[jboss-svn-commits] JBL Code SVN: r10689 - in labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin: META-INF and 20 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Apr 1 22:59:32 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-04-01 22:59:31 -0400 (Sun, 01 Apr 2007)
New Revision: 10689
Added:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/java_keywords.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/keywords.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/scanners/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/flow/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/flow/ruleflow/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/decisiontable/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/decisiontable/template.xls
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/dsl/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/dsl/template.dsl
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/Sample.drl.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/Sample.xls.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_package.drl.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_rule.drl.template
Removed:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/java_keywords.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/keywords.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/template.xls
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/template.dsl
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.drl.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.xls.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_package.drl.template
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_rule.drl.template
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/.classpath
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/build.properties
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/NewRuleFlowFilePage.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/NewDTFilePage.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/NewDroolsProjectWizard.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/NewRulePackagePage.java
Log:
JBRULES-761 Automate the Eclipse build
-trying to remove some bugs with regards to the refactoring and incorrect paths/names
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/.classpath 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/.classpath 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
+ <classpathentry kind="src" path="src/main/resources"/>
<classpathentry exported="true" kind="lib" path="lib/drools-core-3.1.0-M1.jar"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/META-INF/MANIFEST.MF 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/META-INF/MANIFEST.MF 2007-04-02 02:59:31 UTC (rev 10689)
@@ -26,7 +26,7 @@
org.eclipse.gef,
com.ibm.icu
Eclipse-LazyStart: true
-Bundle-ClassPath: ide.jar,
+Bundle-ClassPath:
lib/antlr-2.7.7.jar,
lib/antlr-3.0b5.jar,
lib/drools-decisiontables-3.1.0-M1.jar,
@@ -39,107 +39,6 @@
lib/xpp3-1.1.3.4.O.jar,
lib/xstream-1.1.3.jar,
lib/drools-compiler-3.1.0-M1.jar,
- lib/drools-core-3.1.0-M1.jar
+ lib/drools-core-3.1.0-M1.jar,
+ drools-eclipse-plugin.jar
Bundle-RequiredExecutionEnvironment: J2SE-1.4
-Export-Package: org.drools,
- org.drools.asm,
- org.drools.asm.attrs,
- org.drools.asm.commons,
- org.drools.asm.signature,
- org.drools.asm.util,
- org.drools.asm.util.attrs,
- org.drools.audit,
- org.drools.audit.event,
- org.drools.base,
- org.drools.base.dataproviders,
- org.drools.base.evaluators,
- org.drools.base.extractors,
- org.drools.base.field,
- org.drools.base.mvel,
- org.drools.brms.client.modeldriven,
- org.drools.brms.client.modeldriven.brxml,
- org.drools.brms.server.converter,
- org.drools.brms.server.rules,
- org.drools.brms.server.util,
- org.drools.common,
- org.drools.compiler,
- org.drools.conflict,
- org.drools.decisiontable,
- org.drools.decisiontable.model,
- org.drools.decisiontable.parser,
- org.drools.decisiontable.parser.csv,
- org.drools.decisiontable.parser.xls,
- org.drools.eclipse,
- org.drools.eclipse.action,
- org.drools.eclipse.builder,
- org.drools.eclipse.core,
- org.drools.eclipse.core.ui,
- org.drools.eclipse.debug,
- org.drools.eclipse.debug.actions,
- org.drools.eclipse.debug.core,
- org.drools.eclipse.dsl.editor,
- org.drools.eclipse.editors,
- org.drools.eclipse.editors.completion,
- org.drools.eclipse.editors.outline,
- org.drools.eclipse.editors.rete,
- org.drools.eclipse.editors.rete.commands,
- org.drools.eclipse.editors.rete.figure,
- org.drools.eclipse.editors.rete.model,
- org.drools.eclipse.editors.rete.part,
- org.drools.eclipse.editors.scanners,
- org.drools.eclipse.flow.common.datatype,
- org.drools.eclipse.flow.common.datatype.impl,
- org.drools.eclipse.flow.common.editor,
- org.drools.eclipse.flow.common.editor.core,
- org.drools.eclipse.flow.common.editor.core.command,
- org.drools.eclipse.flow.common.editor.editpart,
- org.drools.eclipse.flow.common.editor.editpart.figure,
- org.drools.eclipse.flow.common.editor.policy,
- org.drools.eclipse.flow.common.view.datatype.editor,
- org.drools.eclipse.flow.common.view.datatype.editor.impl,
- org.drools.eclipse.flow.common.view.property,
- org.drools.eclipse.flow.ruleflow,
- org.drools.eclipse.flow.ruleflow.core,
- org.drools.eclipse.flow.ruleflow.editor,
- org.drools.eclipse.flow.ruleflow.editor.action,
- org.drools.eclipse.flow.ruleflow.editor.editpart,
- org.drools.eclipse.flow.ruleflow.view.property.constraint,
- org.drools.eclipse.flow.ruleflow.view.property.variable,
- org.drools.eclipse.launching,
- org.drools.eclipse.menu,
- org.drools.eclipse.preferences,
- org.drools.eclipse.util,
- org.drools.eclipse.view.rules,
- org.drools.eclipse.wizard.decisiontable,
- org.drools.eclipse.wizard.dsl,
- org.drools.eclipse.wizard.project,
- org.drools.eclipse.wizard.rule,
- org.drools.event,
- org.drools.facttemplates,
- org.drools.lang,
- org.drools.lang.descr,
- org.drools.lang.dsl,
- org.drools.resource.util,
- org.drools.reteoo,
- org.drools.reteoo.builder,
- org.drools.rule,
- org.drools.rule.builder,
- org.drools.rule.builder.dialect.java,
- org.drools.rule.builder.dialect.java.parser,
- org.drools.rule.builder.dialect.mvel,
- org.drools.ruleflow.common.core,
- org.drools.ruleflow.common.core.impl,
- org.drools.ruleflow.common.datatype,
- org.drools.ruleflow.common.datatype.impl,
- org.drools.ruleflow.common.datatype.impl.type,
- org.drools.ruleflow.common.instance,
- org.drools.ruleflow.common.instance.impl,
- org.drools.ruleflow.core,
- org.drools.ruleflow.core.impl,
- org.drools.ruleflow.instance,
- org.drools.ruleflow.instance.impl,
- org.drools.spi,
- org.drools.util,
- org.drools.util.asm,
- org.drools.util.concurrent.locks,
- org.drools.xml
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/build.properties
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/build.properties 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/build.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,11 +1,9 @@
bin.includes = META-INF/,\
- ide.jar,\
icons/,\
plugin.xml,\
help/,\
- lib/
-source.ide.jar = src/main/java/
-output.ide.jar = target/classes/
+ lib/,\
+ drools-eclipse-plugin.jar
src.includes = .project,\
.classpath,\
build.properties,\
@@ -15,3 +13,7 @@
src/,\
META-INF/,\
lib/
+jars.compile.order = drools-eclipse-plugin.jar
+output.drools-eclipse-plugin.jar = target/classes
+source.drools-eclipse-plugin.jar = src/main/java/,\
+ src/main/resources/
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/java_keywords.properties
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/java_keywords.properties 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/java_keywords.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,43 +0,0 @@
-# this contains the java keywords for syntax highlighting
-# all java keywords are present, those that are not relevant are commented out
-
-# abstract
-# assert
-break
-case
-catch
-# class
-# const
-continue
-default
-do
-else
-# enum
-# extends
-final
-finally
-for
-goto
-if
-# implements
-# import
-instanceof
-# interface
-# native
-new
-# package
-# private
-# protected
-# public
-return
-# static
-# super
-switch
-# synchronized
-# this
-throw
-# throws
-# transient
-try
-# volatile
-while
\ No newline at end of file
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/keywords.properties
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/keywords.properties 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/keywords.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,36 +0,0 @@
-# This contains the keywords for syntax highlighting.
-when
-then
-rule
-end
-modify
-retract
-assert
-assertLogical
-salience
-import
-expander
-package
-function
-global
-query
-exists
-eval
-agenda-group
-no-loop
-duration
-->
-not
-auto-focus
-activation-group
-new
-contains
-matches
-excludes
-template
-from
-accumulate
-collect
-date-effective
-date-expires
-enabled
\ No newline at end of file
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,20 +0,0 @@
-###############################################################################
-# Used to configure content assistance
-###############################################################################
-
-## Actions ##
-
-ContentAssistProposal.label=Content Assist at Ctrl+SPACE
-ContentAssistProposal.tooltip=Content Assist
-ContentAssistProposal.image=
-ContentAssistProposal.description=Content Assist
-
-ContentAssistTip.label=Content Tip at Ctrl+SHIFT+SPACE
-ContentAssistTip.tooltip=Content Tip
-ContentAssistTip.image=
-ContentAssistTip.description=Content Tip
-
-DefineFoldingRegion.label=Define Folding Region
-DefineFoldingRegion.tooltip=Define Folding Region
-DefineFoldingRegion.image=
-DefineFoldingRegion.description=Define Folding Region
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/NewRuleFlowFilePage.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/NewRuleFlowFilePage.java 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/NewRuleFlowFilePage.java 2007-04-02 02:59:31 UTC (rev 10689)
@@ -67,7 +67,7 @@
}
protected InputStream getInitialContents() {
- String s = "org/drools/ide/flow/ruleflow/SampleRuleFlow.rf.template";
+ String s = "org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template";
return getClass().getClassLoader().getResourceAsStream(s);
}
}
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,44 +0,0 @@
-<org.drools.eclipse.flow.ruleflow.core.WorkflowProcessWrapper id="1" serialization="custom">
- <org.drools.eclipse.flow.common.editor.core.ProcessWrapper>
- <default>
- <elements id="2">
- <entry>
- <string>1-Wrapper</string>
- <org.drools.eclipse.flow.ruleflow.core.StartNodeWrapper id="3" serialization="custom">
- <org.drools.eclipse.flow.common.editor.core.DefaultElementWrapper>
- <default>
- <constraint id="4">
- <x>100</x>
- <y>100</y>
- <width>80</width>
- <height>40</height>
- </constraint>
- <element class="org.drools.ruleflow.core.impl.StartNode" id="5">
- <id>1</id>
- <name>Start</name>
- <incomingConnections id="6"/>
- <outgoingConnections id="7"/>
- </element>
- <incomingConnections id="8"/>
- <outgoingConnections id="9"/>
- </default>
- </org.drools.eclipse.flow.common.editor.core.DefaultElementWrapper>
- </org.drools.eclipse.flow.ruleflow.core.StartNodeWrapper>
- </entry>
- </elements>
- <process class="org.drools.ruleflow.core.impl.RuleFlowProcess" id="10">
- <nodes id="11">
- <entry>
- <long>1</long>
- <org.drools.ruleflow.core.impl.StartNode reference="5"/>
- </entry>
- </nodes>
- <variables id="12"/>
- <lastNodeId>1</lastNodeId>
- <id>0</id>
- <name>flow</name>
- <type>Workflow</type>
- </process>
- </default>
- </org.drools.eclipse.flow.common.editor.core.ProcessWrapper>
-</org.drools.eclipse.flow.ruleflow.core.WorkflowProcessWrapper>
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/NewDTFilePage.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/NewDTFilePage.java 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/NewDTFilePage.java 2007-04-02 02:59:31 UTC (rev 10689)
@@ -62,7 +62,7 @@
protected InputStream getInitialContents() {
try {
return DroolsEclipsePlugin.getDefault().getBundle().getResource(
- "org/drools/ide/wizard/decisiontable/template.xls").openStream();
+ "org/drools/eclipse/wizard/decisiontable/template.xls").openStream();
} catch (IOException e) {
return null;
} catch (NullPointerException e) {
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/template.xls
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/NewDSLFilePage.java 2007-04-02 02:59:31 UTC (rev 10689)
@@ -63,7 +63,7 @@
protected InputStream getInitialContents() {
try {
return DroolsEclipsePlugin.getDefault().getBundle().getResource(
- "org/drools/ide/wizard/dsl/template.dsl").openStream();
+ "org/drools/eclipse/wizard/dsl/template.dsl").openStream();
} catch (IOException e) {
return null;
} catch (NullPointerException e) {
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/template.dsl
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/template.dsl 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/template.dsl 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,9 +0,0 @@
-#This is a starter DSL to show off some of the features. Make sure you change it to be what you need !.
-[when]There is an Instance with field of "{value}"=i: Instance(field=="{value}")
-[when]Instance is at least {number} and field is "{value}"=i: Instance(number > {number}, location=="{value}")
-[then]Log : "{message}"=System.out.println("{message}");
-[then]Set field of instance to "{value}"=i.setField("{value}");
-[then]Create instance : "{value}"=assert(new Instance("{value}"));
-[when]There is no current Instance with field : "{value}"=not Instance(field == "{value}")
-[then]Report error : "{error}"=System.err.println("{error}");
-[then]Retract the fact : '{variable}'=retract({variable}); //this would retract bound variable {variable}
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,91 +0,0 @@
-package com.sample;
-
-/*
- * Copyright 2005 JBoss Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import java.io.StringReader;
-
-import org.drools.RuleBase;
-import org.drools.RuleBaseFactory;
-import org.drools.WorkingMemory;
-import org.drools.compiler.PackageBuilder;
-import org.drools.decisiontable.InputType;
-import org.drools.decisiontable.SpreadsheetCompiler;
-import org.drools.rule.Package;
-
-public class DecisionTableTest {
-
- public static final void main(String[] args) {
- try {
-
- //load up the rulebase
- RuleBase ruleBase = readDecisionTable();
- WorkingMemory workingMemory = ruleBase.newWorkingMemory();
-
- //go !
- Message message = new Message();
- message.setMessage( "Hello World" );
- message.setStatus( Message.HELLO );
- workingMemory.assertObject( message );
- workingMemory.fireAllRules();
-
-
- } catch (Throwable t) {
- t.printStackTrace();
- }
- }
-
- /**
- * Please note that this is the "low level" rule assembly API.
- */
- private static RuleBase readDecisionTable() throws Exception {
- //read in the source
- final SpreadsheetCompiler converter = new SpreadsheetCompiler();
- final String drl = converter.compile( "/Sample.xls", InputType.XLS );
- PackageBuilder builder = new PackageBuilder();
- builder.addPackageFromDrl( new StringReader( drl ) );
- Package pkg = builder.getPackage();
- RuleBase ruleBase = RuleBaseFactory.newRuleBase();
- ruleBase.addPackage( pkg );
- return ruleBase;
- }
-
- public static class Message {
- public static final int HELLO = 0;
- public static final int GOODBYE = 1;
-
- private String message;
-
- private int status;
-
- public String getMessage() {
- return this.message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-
- public int getStatus() {
- return this.status;
- }
-
- public void setStatus( int status ) {
- this.status = status;
- }
- }
-
-}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/NewDroolsProjectWizard.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/NewDroolsProjectWizard.java 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/NewDroolsProjectWizard.java 2007-04-02 02:59:31 UTC (rev 10689)
@@ -278,7 +278,7 @@
private void createRuleSampleLauncher(IJavaProject project)
throws JavaModelException, IOException {
- String s = "org/drools/ide/wizard/project/RuleLauncherSample.java.template";
+ String s = "org/drools/eclipse/wizard/project/RuleLauncherSample.java.template";
IFolder folder = project.getProject().getFolder("src/java");
IPackageFragmentRoot packageFragmentRoot = project
.getPackageFragmentRoot(folder);
@@ -296,7 +296,7 @@
private void createDecisionTableSampleLauncher(IJavaProject project)
throws JavaModelException, IOException {
- String s = "org/drools/ide/wizard/project/DecisionTableLauncherSample.java.template";
+ String s = "org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template";
IFolder folder = project.getProject().getFolder("src/java");
IPackageFragmentRoot packageFragmentRoot = project
.getPackageFragmentRoot(folder);
@@ -313,7 +313,7 @@
*/
private void createRule(IJavaProject project, IProgressMonitor monitor)
throws CoreException {
- String fileName = "org/drools/ide/wizard/project/Sample.drl.template";
+ String fileName = "org/drools/eclipse/wizard/project/Sample.drl.template";
IFolder folder = project.getProject().getFolder("src/rules");
IFile file = folder.getFile("Sample.drl");
InputStream inputstream = getClass().getClassLoader().getResourceAsStream(fileName);
@@ -329,7 +329,7 @@
*/
private void createDecisionTable(IJavaProject project, IProgressMonitor monitor)
throws CoreException {
- String fileName = "org/drools/ide/wizard/project/Sample.xls.template";
+ String fileName = "org/drools/eclipse/wizard/project/Sample.xls.template";
IFolder folder = project.getProject().getFolder("src/rules");
IFile file = folder.getFile("Sample.xls");
InputStream inputstream = getClass().getClassLoader().getResourceAsStream(fileName);
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,93 +0,0 @@
-package com.sample;
-
-import java.io.InputStreamReader;
-import java.io.Reader;
-
-import org.drools.RuleBase;
-import org.drools.RuleBaseFactory;
-import org.drools.WorkingMemory;
-import org.drools.compiler.PackageBuilder;
-import org.drools.rule.Package;
-
-/**
- * This is a sample file to launch a rule package from a rule source file.
- */
-public class DroolsTest {
-
- public static final void main(String[] args) {
- try {
-
- //load up the rulebase
- RuleBase ruleBase = readRule();
- WorkingMemory workingMemory = ruleBase.newWorkingMemory();
-
- //go !
- Message message = new Message();
- message.setMessage( "Hello World" );
- message.setStatus( Message.HELLO );
- workingMemory.assertObject( message );
- workingMemory.fireAllRules();
-
-
- } catch (Throwable t) {
- t.printStackTrace();
- }
- }
-
- /**
- * Please note that this is the "low level" rule assembly API.
- */
- private static RuleBase readRule() throws Exception {
- //read in the source
- Reader source = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/Sample.drl" ) );
-
- //optionally read in the DSL (if you are using it).
- //Reader dsl = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/mylang.dsl" ) );
-
- //Use package builder to build up a rule package.
- //An alternative lower level class called "DrlParser" can also be used...
-
- PackageBuilder builder = new PackageBuilder();
-
- //this wil parse and compile in one step
- //NOTE: There are 2 methods here, the one argument one is for normal DRL.
- builder.addPackageFromDrl( source );
-
- //Use the following instead of above if you are using a DSL:
- //builder.addPackageFromDrl( source, dsl );
-
- //get the compiled package (which is serializable)
- Package pkg = builder.getPackage();
-
- //add the package to a rulebase (deploy the rule package).
- RuleBase ruleBase = RuleBaseFactory.newRuleBase();
- ruleBase.addPackage( pkg );
- return ruleBase;
- }
-
- public static class Message {
- public static final int HELLO = 0;
- public static final int GOODBYE = 1;
-
- private String message;
-
- private int status;
-
- public String getMessage() {
- return this.message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-
- public int getStatus() {
- return this.status;
- }
-
- public void setStatus( int status ) {
- this.status = status;
- }
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.drl.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.drl.template 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.drl.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,23 +0,0 @@
-package com.sample
-
-import com.sample.DroolsTest.Message;
-
-rule "Hello World"
- when
- m : Message( status == Message.HELLO, message : message )
- then
- System.out.println( message );
- m.setMessage( "Goodbye cruel world" );
- m.setStatus( Message.GOODBYE );
- modify( m );
-end
-
-rule "GoodBye"
- no-loop true
- when
- m : Message( status == Message.GOODBYE, message : message )
- then
- System.out.println( message );
- m.setMessage( message );
-
-end
\ No newline at end of file
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.xls.template
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/NewRulePackagePage.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/NewRulePackagePage.java 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/NewRulePackagePage.java 2007-04-02 02:59:31 UTC (rev 10689)
@@ -164,11 +164,11 @@
DRLGenerator gen = new DRLGenerator();
if (this.ruleFileType.getSelectionIndex() == TYPE_RULE) {
- InputStream template = getTemplate("org/drools/ide/wizard/rule/new_rule.drl.template");
+ InputStream template = getTemplate("org/drools/eclipse/wizard/rule/new_rule.drl.template");
return gen.generateRule( this.packageName.getText(),
template );
} else {
- InputStream template = getTemplate("org/drools/ide/wizard/rule/new_package.drl.template");
+ InputStream template = getTemplate("org/drools/eclipse/wizard/rule/new_package.drl.template");
return gen.generatePackage( this.packageName.getText(),
function.getSelection(),
expander.getSelection(),
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_package.drl.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_package.drl.template 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_package.drl.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,28 +0,0 @@
-#created on: $date$
-$package$
-#list any import classes here.
-
-$expander$
-
-#declare any global variables here
-
-$functions$
-
-
-rule "Your First Rule"
-
- when
- #conditions
- then
- #actions
-
-end
-
-rule "Your Second Rule"
- #include attributes such as "salience" here...
- when
- #conditions
- then
- #actions
-
-end
\ No newline at end of file
Deleted: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_rule.drl.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_rule.drl.template 2007-04-02 01:58:09 UTC (rev 10688)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_rule.drl.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -1,11 +0,0 @@
-#created on: $date$
-$package$
-rule "A stand alone rule"
-
- when
- #conditions
- then
- #actions
-
-end
-
Added: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/java_keywords.properties
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/java_keywords.properties (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/java_keywords.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,43 @@
+# this contains the java keywords for syntax highlighting
+# all java keywords are present, those that are not relevant are commented out
+
+# abstract
+# assert
+break
+case
+catch
+# class
+# const
+continue
+default
+do
+else
+# enum
+# extends
+final
+finally
+for
+goto
+if
+# implements
+# import
+instanceof
+# interface
+# native
+new
+# package
+# private
+# protected
+# public
+return
+# static
+# super
+switch
+# synchronized
+# this
+throw
+# throws
+# transient
+try
+# volatile
+while
\ No newline at end of file
Added: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/keywords.properties
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/keywords.properties (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/keywords.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,36 @@
+# This contains the keywords for syntax highlighting.
+when
+then
+rule
+end
+modify
+retract
+assert
+assertLogical
+salience
+import
+expander
+package
+function
+global
+query
+exists
+eval
+agenda-group
+no-loop
+duration
+->
+not
+auto-focus
+activation-group
+new
+contains
+matches
+excludes
+template
+from
+accumulate
+collect
+date-effective
+date-expires
+enabled
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/editors/scanners/RuleEditorMessages.properties 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,20 @@
+###############################################################################
+# Used to configure content assistance
+###############################################################################
+
+## Actions ##
+
+ContentAssistProposal.label=Content Assist at Ctrl+SPACE
+ContentAssistProposal.tooltip=Content Assist
+ContentAssistProposal.image=
+ContentAssistProposal.description=Content Assist
+
+ContentAssistTip.label=Content Tip at Ctrl+SHIFT+SPACE
+ContentAssistTip.tooltip=Content Tip
+ContentAssistTip.image=
+ContentAssistTip.description=Content Tip
+
+DefineFoldingRegion.label=Define Folding Region
+DefineFoldingRegion.tooltip=Define Folding Region
+DefineFoldingRegion.image=
+DefineFoldingRegion.description=Define Folding Region
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/flow/ruleflow/SampleRuleFlow.rf.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,44 @@
+<org.drools.eclipse.flow.ruleflow.core.WorkflowProcessWrapper id="1" serialization="custom">
+ <org.drools.eclipse.flow.common.editor.core.ProcessWrapper>
+ <default>
+ <elements id="2">
+ <entry>
+ <string>1-Wrapper</string>
+ <org.drools.eclipse.flow.ruleflow.core.StartNodeWrapper id="3" serialization="custom">
+ <org.drools.eclipse.flow.common.editor.core.DefaultElementWrapper>
+ <default>
+ <constraint id="4">
+ <x>100</x>
+ <y>100</y>
+ <width>80</width>
+ <height>40</height>
+ </constraint>
+ <element class="org.drools.ruleflow.core.impl.StartNode" id="5">
+ <id>1</id>
+ <name>Start</name>
+ <incomingConnections id="6"/>
+ <outgoingConnections id="7"/>
+ </element>
+ <incomingConnections id="8"/>
+ <outgoingConnections id="9"/>
+ </default>
+ </org.drools.eclipse.flow.common.editor.core.DefaultElementWrapper>
+ </org.drools.eclipse.flow.ruleflow.core.StartNodeWrapper>
+ </entry>
+ </elements>
+ <process class="org.drools.ruleflow.core.impl.RuleFlowProcess" id="10">
+ <nodes id="11">
+ <entry>
+ <long>1</long>
+ <org.drools.ruleflow.core.impl.StartNode reference="5"/>
+ </entry>
+ </nodes>
+ <variables id="12"/>
+ <lastNodeId>1</lastNodeId>
+ <id>0</id>
+ <name>flow</name>
+ <type>Workflow</type>
+ </process>
+ </default>
+ </org.drools.eclipse.flow.common.editor.core.ProcessWrapper>
+</org.drools.eclipse.flow.ruleflow.core.WorkflowProcessWrapper>
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/decisiontable/template.xls (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/decisiontable/template.xls)
===================================================================
(Binary files differ)
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/dsl/template.dsl (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/dsl/template.dsl)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/dsl/template.dsl (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/dsl/template.dsl 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,9 @@
+#This is a starter DSL to show off some of the features. Make sure you change it to be what you need !.
+[when]There is an Instance with field of "{value}"=i: Instance(field=="{value}")
+[when]Instance is at least {number} and field is "{value}"=i: Instance(number > {number}, location=="{value}")
+[then]Log : "{message}"=System.out.println("{message}");
+[then]Set field of instance to "{value}"=i.setField("{value}");
+[then]Create instance : "{value}"=assert(new Instance("{value}"));
+[when]There is no current Instance with field : "{value}"=not Instance(field == "{value}")
+[then]Report error : "{error}"=System.err.println("{error}");
+[then]Retract the fact : '{variable}'=retract({variable}); //this would retract bound variable {variable}
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/DecisionTableLauncherSample.java.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,91 @@
+package com.sample;
+
+/*
+ * Copyright 2005 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.io.StringReader;
+
+import org.drools.RuleBase;
+import org.drools.RuleBaseFactory;
+import org.drools.WorkingMemory;
+import org.drools.compiler.PackageBuilder;
+import org.drools.decisiontable.InputType;
+import org.drools.decisiontable.SpreadsheetCompiler;
+import org.drools.rule.Package;
+
+public class DecisionTableTest {
+
+ public static final void main(String[] args) {
+ try {
+
+ //load up the rulebase
+ RuleBase ruleBase = readDecisionTable();
+ WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ //go !
+ Message message = new Message();
+ message.setMessage( "Hello World" );
+ message.setStatus( Message.HELLO );
+ workingMemory.assertObject( message );
+ workingMemory.fireAllRules();
+
+
+ } catch (Throwable t) {
+ t.printStackTrace();
+ }
+ }
+
+ /**
+ * Please note that this is the "low level" rule assembly API.
+ */
+ private static RuleBase readDecisionTable() throws Exception {
+ //read in the source
+ final SpreadsheetCompiler converter = new SpreadsheetCompiler();
+ final String drl = converter.compile( "/Sample.xls", InputType.XLS );
+ PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new StringReader( drl ) );
+ Package pkg = builder.getPackage();
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ruleBase.addPackage( pkg );
+ return ruleBase;
+ }
+
+ public static class Message {
+ public static final int HELLO = 0;
+ public static final int GOODBYE = 1;
+
+ private String message;
+
+ private int status;
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public int getStatus() {
+ return this.status;
+ }
+
+ public void setStatus( int status ) {
+ this.status = status;
+ }
+ }
+
+}
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,93 @@
+package com.sample;
+
+import java.io.InputStreamReader;
+import java.io.Reader;
+
+import org.drools.RuleBase;
+import org.drools.RuleBaseFactory;
+import org.drools.WorkingMemory;
+import org.drools.compiler.PackageBuilder;
+import org.drools.rule.Package;
+
+/**
+ * This is a sample file to launch a rule package from a rule source file.
+ */
+public class DroolsTest {
+
+ public static final void main(String[] args) {
+ try {
+
+ //load up the rulebase
+ RuleBase ruleBase = readRule();
+ WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+
+ //go !
+ Message message = new Message();
+ message.setMessage( "Hello World" );
+ message.setStatus( Message.HELLO );
+ workingMemory.assertObject( message );
+ workingMemory.fireAllRules();
+
+
+ } catch (Throwable t) {
+ t.printStackTrace();
+ }
+ }
+
+ /**
+ * Please note that this is the "low level" rule assembly API.
+ */
+ private static RuleBase readRule() throws Exception {
+ //read in the source
+ Reader source = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/Sample.drl" ) );
+
+ //optionally read in the DSL (if you are using it).
+ //Reader dsl = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/mylang.dsl" ) );
+
+ //Use package builder to build up a rule package.
+ //An alternative lower level class called "DrlParser" can also be used...
+
+ PackageBuilder builder = new PackageBuilder();
+
+ //this wil parse and compile in one step
+ //NOTE: There are 2 methods here, the one argument one is for normal DRL.
+ builder.addPackageFromDrl( source );
+
+ //Use the following instead of above if you are using a DSL:
+ //builder.addPackageFromDrl( source, dsl );
+
+ //get the compiled package (which is serializable)
+ Package pkg = builder.getPackage();
+
+ //add the package to a rulebase (deploy the rule package).
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ruleBase.addPackage( pkg );
+ return ruleBase;
+ }
+
+ public static class Message {
+ public static final int HELLO = 0;
+ public static final int GOODBYE = 1;
+
+ private String message;
+
+ private int status;
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public int getStatus() {
+ return this.status;
+ }
+
+ public void setStatus( int status ) {
+ this.status = status;
+ }
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/Sample.drl.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.drl.template)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/Sample.drl.template (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/Sample.drl.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,23 @@
+package com.sample
+
+import com.sample.DroolsTest.Message;
+
+rule "Hello World"
+ when
+ m : Message( status == Message.HELLO, message : message )
+ then
+ System.out.println( message );
+ m.setMessage( "Goodbye cruel world" );
+ m.setStatus( Message.GOODBYE );
+ modify( m );
+end
+
+rule "GoodBye"
+ no-loop true
+ when
+ m : Message( status == Message.GOODBYE, message : message )
+ then
+ System.out.println( message );
+ m.setMessage( message );
+
+end
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/project/Sample.xls.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/project/Sample.xls.template)
===================================================================
(Binary files differ)
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_package.drl.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_package.drl.template)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_package.drl.template (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_package.drl.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,28 @@
+#created on: $date$
+$package$
+#list any import classes here.
+
+$expander$
+
+#declare any global variables here
+
+$functions$
+
+
+rule "Your First Rule"
+
+ when
+ #conditions
+ then
+ #actions
+
+end
+
+rule "Your Second Rule"
+ #include attributes such as "salience" here...
+ when
+ #conditions
+ then
+ #actions
+
+end
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_rule.drl.template (from rev 10663, labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/wizard/rule/new_rule.drl.template)
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_rule.drl.template (rev 0)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/resources/org/drools/eclipse/wizard/rule/new_rule.drl.template 2007-04-02 02:59:31 UTC (rev 10689)
@@ -0,0 +1,11 @@
+#created on: $date$
+$package$
+rule "A stand alone rule"
+
+ when
+ #conditions
+ then
+ #actions
+
+end
+
More information about the jboss-svn-commits
mailing list