[jboss-svn-commits] JBL Code SVN: r9438 - in labs/jbossrules/trunk/drools-examples/src/main/java/org/drools: benchmark/waltz and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Feb 11 14:46:00 EST 2007
Author: mark.proctor at jboss.com
Date: 2007-02-11 14:46:00 -0500 (Sun, 11 Feb 2007)
New Revision: 9438
Modified:
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Chosen.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Context.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Count.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Guest.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Hobby.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/LastSeat.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/MannersBenchmark.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Path.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Seating.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Sex.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Edge.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Junction.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Line.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Stage.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/FibonacciExample.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/GolfingExample.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HelloWorldExample.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HonestPoliticianExample.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/StateExampleWithDynamicRules.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExample.java
labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExampleWithDSL.java
Log:
-fix examples. soduku and and dsl examples are still b0rked.
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Chosen.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Chosen.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Chosen.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,43 +16,40 @@
* limitations under the License.
*/
-
-
-
-
import java.io.Serializable;
-public final class Chosen
- implements
- Serializable {
+public class Chosen implements Serializable {
- private final int id;
+ private int id;
- private final String guestName;
+ private String guestName;
- private final Hobby hobby;
+ private Hobby hobby;
+
+ public Chosen() {
+
+ }
- public Chosen(int id,
- String guestName,
- Hobby hobby) {
- this.id = id;
- this.guestName = guestName;
- this.hobby = hobby;
- }
+ public Chosen(int id, String guestName, Hobby hobby) {
+ this.id = id;
+ this.guestName = guestName;
+ this.hobby = hobby;
+ }
- public final int getId() {
- return this.id;
- }
+ public int getId() {
+ return this.id;
+ }
- public final String getGuestName() {
- return this.guestName;
- }
+ public String getGuestName() {
+ return this.guestName;
+ }
- public final Hobby getHobby() {
- return this.hobby;
- }
+ public Hobby getHobby() {
+ return this.hobby;
+ }
- public final String toString() {
- return "{Chosen id=" + this.id + ", name=" + this.guestName + ", hobbies=" + this.hobby + "}";
- }
+ public String toString() {
+ return "{Chosen id=" + this.id + ", name=" + this.guestName
+ + ", hobbies=" + this.hobby + "}";
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Context.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Context.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Context.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,61 +16,59 @@
* limitations under the License.
*/
+import java.io.Serializable;
+public class Context implements Serializable {
+ public static final int START_UP = 0;
+ public static final int ASSIGN_SEATS = 1;
-import java.io.Serializable;
+ public static final int MAKE_PATH = 2;
-public final class Context
- implements
- Serializable {
+ public static final int CHECK_DONE = 3;
- public static final int START_UP = 0;
- public static final int ASSIGN_SEATS = 1;
- public static final int MAKE_PATH = 2;
- public static final int CHECK_DONE = 3;
- public static final int PRINT_RESULTS = 4;
-
- public static final String[] stateStrings = {
- "START_UP",
- "ASSIGN_SEATS",
- "MAKE_PATH",
- "CHECK_DONE",
- "PRINT_RESULTS"
- };
+ public static final int PRINT_RESULTS = 4;
- private int state;
+ public static final String[] stateStrings = { "START_UP", "ASSIGN_SEATS",
+ "MAKE_PATH", "CHECK_DONE", "PRINT_RESULTS" };
- public Context(String state) {
- if ( "start".equals( state ) ) {
- this.state = Context.START_UP;
- } else {
- throw new RuntimeException( "Context '" + state + "' does not exist for Context Enum" );
- }
- }
+ private int state;
+
+ public Context() {
+
+ }
- public Context(int state) {
- this.state = state;
- }
+ public Context(String state) {
+ if ("start".equals(state)) {
+ this.state = Context.START_UP;
+ } else {
+ throw new RuntimeException("Context '" + state
+ + "' does not exist for Context Enum");
+ }
+ }
- public final void setState(int state) {
- this.state = state;
- }
+ public Context(int state) {
+ this.state = state;
+ }
- public final boolean isState(int state) {
- return this.state == state;
- }
+ public void setState(int state) {
+ this.state = state;
+ }
- public final int getState() {
- return this.state;
- }
+ public boolean isState(int state) {
+ return this.state == state;
+ }
- public final String getStringValue() {
- return stateStrings[this.state];
- }
+ public int getState() {
+ return this.state;
+ }
- public final String toString() {
- return "[Context state=" + getStringValue() + "]";
- }
+ public String getStringValue() {
+ return stateStrings[this.state];
+ }
+
+ public String toString() {
+ return "[Context state=" + getStringValue() + "]";
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Count.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Count.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Count.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,42 +16,44 @@
* limitations under the License.
*/
+public class Count {
+ private int value;
+
+ public Count() {
+
+ }
+ public Count(int value) {
+ super();
+ this.value = value;
+ }
-public final class Count {
- private int value;
+ public int getValue() {
+ return this.value;
+ }
- public Count(int value) {
- super();
- this.value = value;
- }
+ public void setValue(int value) {
+ this.value = value;
+ }
- public final int getValue() {
- return this.value;
- }
+ public String toString() {
+ return "[Count value=" + this.value + "]";
+ }
- public final void setValue(int value) {
- this.value = value;
- }
+ public boolean equals(Object object) {
+ if (object == this) {
+ return true;
+ }
- public final String toString() {
- return "[Count value=" + this.value + "]";
- }
+ if ((object == null) || !(object instanceof Count)) {
+ return false;
+ }
- public final boolean equals(Object object) {
- if ( object == this ) {
- return true;
- }
+ return this.value == ((Count) object).value;
+ }
- if ( (object == null) || !(object instanceof Count) ) {
- return false;
- }
+ public int hashCode() {
+ return this.value;
+ }
- return this.value == ((Count) object).value;
- }
-
- public final int hashCode() {
- return this.value;
- }
-
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Guest.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Guest.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Guest.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,42 +16,39 @@
* limitations under the License.
*/
-
-
-
-
import java.io.Serializable;
-public final class Guest
- implements
- Serializable {
- private final String name;
+public class Guest implements Serializable {
+ private String name;
- private final Sex sex;
+ private Sex sex;
- private final Hobby hobby;
+ private Hobby hobby;
+
+ public Guest() {
+
+ }
- public Guest(String name,
- Sex sex,
- Hobby hobby) {
- this.name = name;
- this.sex = sex;
- this.hobby = hobby;
- }
+ public Guest(String name, Sex sex, Hobby hobby) {
+ this.name = name;
+ this.sex = sex;
+ this.hobby = hobby;
+ }
- public final String getName() {
- return this.name;
- }
+ public String getName() {
+ return this.name;
+ }
- public final Hobby getHobby() {
- return this.hobby;
- }
+ public Hobby getHobby() {
+ return this.hobby;
+ }
- public final Sex getSex() {
- return this.sex;
- }
+ public Sex getSex() {
+ return this.sex;
+ }
- public final String toString() {
- return "[Guest name=" + this.name + ", sex=" + this.sex + ", hobbies=" + this.hobby + "]";
- }
+ public String toString() {
+ return "[Guest name=" + this.name + ", sex=" + this.sex + ", hobbies="
+ + this.hobby + "]";
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Hobby.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Hobby.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Hobby.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,68 +16,74 @@
* limitations under the License.
*/
+public class Hobby {
+ public static final String stringH1 = "h1";
+ public static final String stringH2 = "h2";
-public class Hobby {
- public static final String stringH1 = "h1";
- public static final String stringH2 = "h2";
- public static final String stringH3 = "h3";
- public static final String stringH4 = "h4";
- public static final String stringH5 = "h5";
-
- public static final String[] hobbyStrings = new String[] {
- stringH1,
- stringH2,
- stringH3,
- stringH4,
- stringH5
- };
+ public static final String stringH3 = "h3";
- public static final Hobby H1 = new Hobby( 1 );
- public static final Hobby H2 = new Hobby( 2 );
- public static final Hobby H3 = new Hobby( 3 );
- public static final Hobby H4 = new Hobby( 4 );
- public static final Hobby H5 = new Hobby( 5 );
+ public static final String stringH4 = "h4";
- private final String hobbyStr;
- private final int hobbyIndex;
-
+ public static final String stringH5 = "h5";
- private Hobby(int hobby) {
- this.hobbyIndex = hobby-1;
- this.hobbyStr = hobbyStrings[this.hobbyIndex];
- }
+ public static final String[] hobbyStrings = new String[] { stringH1,
+ stringH2, stringH3, stringH4, stringH5 };
- public final String getHobby() {
- return this.hobbyStr;
- }
+ public static final Hobby H1 = new Hobby(1);
- public final static Hobby resolve(String hobby) {
- if ( stringH1.equals( hobby ) ) {
- return Hobby.H1;
- } else if ( stringH2.equals( hobby ) ) {
- return Hobby.H2;
- } else if ( stringH3.equals( hobby ) ) {
- return Hobby.H3;
- } else if ( stringH4.equals( hobby ) ) {
- return Hobby.H4;
- } else if ( stringH5.equals( hobby ) ) {
- return Hobby.H5;
- } else {
- throw new RuntimeException( "Hobby '" + hobby + "' does not exist for Hobby Enum" );
- }
- }
+ public static final Hobby H2 = new Hobby(2);
- public final String toString() {
- return getHobby();
- }
+ public static final Hobby H3 = new Hobby(3);
- public final boolean equals(Object object) {
- return (this == object);
- }
+ public static final Hobby H4 = new Hobby(4);
- public final int hashCode() {
- return this.hobbyIndex;
- }
+ public static final Hobby H5 = new Hobby(5);
+ private String hobbyStr;
+
+ private int hobbyIndex;
+
+ public Hobby() {
+
+ }
+
+ private Hobby(int hobby) {
+ this.hobbyIndex = hobby - 1;
+ this.hobbyStr = hobbyStrings[this.hobbyIndex];
+ }
+
+ public String getHobby() {
+ return this.hobbyStr;
+ }
+
+ public static Hobby resolve(String hobby) {
+ if (stringH1.equals(hobby)) {
+ return Hobby.H1;
+ } else if (stringH2.equals(hobby)) {
+ return Hobby.H2;
+ } else if (stringH3.equals(hobby)) {
+ return Hobby.H3;
+ } else if (stringH4.equals(hobby)) {
+ return Hobby.H4;
+ } else if (stringH5.equals(hobby)) {
+ return Hobby.H5;
+ } else {
+ throw new RuntimeException("Hobby '" + hobby
+ + "' does not exist for Hobby Enum");
+ }
+ }
+
+ public String toString() {
+ return getHobby();
+ }
+
+ public boolean equals(Object object) {
+ return (this == object);
+ }
+
+ public int hashCode() {
+ return this.hobbyIndex;
+ }
+
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/LastSeat.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/LastSeat.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/LastSeat.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,26 +16,24 @@
* limitations under the License.
*/
-
-
-
-
import java.io.Serializable;
-public final class LastSeat
- implements
- Serializable {
- private final int seat;
+public class LastSeat implements Serializable {
+ private int seat;
+
+ public LastSeat() {
+
+ }
- public LastSeat(int seat) {
- this.seat = seat;
- }
+ public LastSeat(int seat) {
+ this.seat = seat;
+ }
- public final int getSeat() {
- return this.seat;
- }
+ public int getSeat() {
+ return this.seat;
+ }
- public final String toString() {
- return "[LastSeat seat=" + this.seat + "]";
- }
+ public String toString() {
+ return "[LastSeat seat=" + this.seat + "]";
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/MannersBenchmark.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/MannersBenchmark.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/MannersBenchmark.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -19,158 +19,162 @@
import org.drools.rule.Package;
public class MannersBenchmark {
- /** Number of guests at the dinner (default: 16). */
- private int numGuests = 16;
+ /** Number of guests at the dinner (default: 16). */
+ private int numGuests = 16;
- /** Number of seats at the table (default: 16). */
- private int numSeats = 16;
+ /** Number of seats at the table (default: 16). */
+ private int numSeats = 16;
- /** Minimum number of hobbies each guest should have (default: 2). */
- private int minHobbies = 2;
+ /** Minimum number of hobbies each guest should have (default: 2). */
+ private int minHobbies = 2;
- /** Maximun number of hobbies each guest should have (default: 3). */
- private int maxHobbies = 3;
-
- public static void main(final String[] args) throws Exception {
- PackageBuilder builder = new PackageBuilder();
- builder.addPackageFromDrl( new InputStreamReader( MannersBenchmark.class.getResourceAsStream( "manners.drl" ) ) );
- Package pkg = builder.getPackage();
-
- //add the package to a rulebase
- final RuleBase ruleBase = RuleBaseFactory.newRuleBase();
- ruleBase.addPackage( pkg );
-
- WorkingMemory workingMemory = ruleBase.newWorkingMemory();
-
- String filename;
- if ( args.length != 0 ) {
- String arg = args[0];
- filename = arg;
- } else {
- filename = "manners64.dat";
- }
-
- InputStream is = MannersBenchmark.class.getResourceAsStream( filename );
- List list = getInputObjects( is );
- for ( Iterator it = list.iterator(); it.hasNext(); ) {
- Object object = it.next();
- workingMemory.assertObject( object );
- }
+ /** Maximun number of hobbies each guest should have (default: 3). */
+ private int maxHobbies = 3;
- workingMemory.assertObject( new Count( 1 ) );
+ public static void main(final String[] args) throws Exception {
+ PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl(new InputStreamReader(MannersBenchmark.class
+ .getResourceAsStream("manners.drl")));
+ Package pkg = builder.getPackage();
- long start = System.currentTimeMillis();
- workingMemory.fireAllRules();
- System.err.println( System.currentTimeMillis() - start );
- }
-
- /**
- * Convert the facts from the <code>InputStream</code> to a list of
- * objects.
- */
- protected static List getInputObjects(InputStream inputStream) throws IOException {
- List list = new ArrayList();
+ // add the package to a rulebase
+ final RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ruleBase.addPackage(pkg);
- BufferedReader br = new BufferedReader( new InputStreamReader( inputStream ) );
+ WorkingMemory workingMemory = ruleBase.newWorkingMemory();
- String line;
- while ( (line = br.readLine()) != null ) {
- if ( line.trim().length() == 0 || line.trim().startsWith( ";" ) ) {
- continue;
- }
- StringTokenizer st = new StringTokenizer( line,
- "() " );
- String type = st.nextToken();
+ String filename;
+ if (args.length != 0) {
+ String arg = args[0];
+ filename = arg;
+ } else {
+ filename = "manners64.dat";
+ }
- if ( "guest".equals( type ) ) {
- if ( !"name".equals( st.nextToken() ) ) {
- throw new IOException( "expected 'name' in: " + line );
- }
- String name = st.nextToken();
- if ( !"sex".equals( st.nextToken() ) ) {
- throw new IOException( "expected 'sex' in: " + line );
- }
- String sex = st.nextToken();
- if ( !"hobby".equals( st.nextToken() ) ) {
- throw new IOException( "expected 'hobby' in: " + line );
- }
- String hobby = st.nextToken();
+ InputStream is = MannersBenchmark.class.getResourceAsStream(filename);
+ List list = getInputObjects(is);
+ for (Iterator it = list.iterator(); it.hasNext();) {
+ Object object = it.next();
+ workingMemory.assertObject(object);
+ }
- Guest guest = new Guest( name,
- Sex.resolve( sex ),
- Hobby.resolve( hobby ) );
+ workingMemory.assertObject(new Count(1));
- list.add( guest );
- }
+ long start = System.currentTimeMillis();
+ workingMemory.fireAllRules();
+ System.err.println(System.currentTimeMillis() - start);
+ }
- if ( "last_seat".equals( type ) ) {
- if ( !"seat".equals( st.nextToken() ) ) {
- throw new IOException( "expected 'seat' in: " + line );
- }
- list.add( new LastSeat( new Integer( st.nextToken() ).intValue() ) );
- }
+ /**
+ * Convert the facts from the <code>InputStream</code> to a list of
+ * objects.
+ */
+ protected static List getInputObjects(InputStream inputStream)
+ throws IOException {
+ List list = new ArrayList();
- if ( "context".equals( type ) ) {
- if ( !"state".equals( st.nextToken() ) ) {
- throw new IOException( "expected 'state' in: " + line );
- }
- list.add( new Context( st.nextToken() ) );
- }
- }
- inputStream.close();
+ BufferedReader br = new BufferedReader(new InputStreamReader(
+ inputStream));
- return list;
- }
+ String line;
+ while ((line = br.readLine()) != null) {
+ if (line.trim().length() == 0 || line.trim().startsWith(";")) {
+ continue;
+ }
+ StringTokenizer st = new StringTokenizer(line, "() ");
+ String type = st.nextToken();
- private InputStream generateData() {
- final String LINE_SEPARATOR = System.getProperty( "line.separator" );
+ if ("guest".equals(type)) {
+ if (!"name".equals(st.nextToken())) {
+ throw new IOException("expected 'name' in: " + line);
+ }
+ String name = st.nextToken();
+ if (!"sex".equals(st.nextToken())) {
+ throw new IOException("expected 'sex' in: " + line);
+ }
+ String sex = st.nextToken();
+ if (!"hobby".equals(st.nextToken())) {
+ throw new IOException("expected 'hobby' in: " + line);
+ }
+ String hobby = st.nextToken();
- StringWriter writer = new StringWriter();
+ Guest guest = new Guest(name, Sex.resolve(sex), Hobby
+ .resolve(hobby));
- int maxMale = numGuests / 2;
- int maxFemale = numGuests / 2;
+ list.add(guest);
+ }
- int maleCount = 0;
- int femaleCount = 0;
+ if ("last_seat".equals(type)) {
+ if (!"seat".equals(st.nextToken())) {
+ throw new IOException("expected 'seat' in: " + line);
+ }
+ list.add(new LastSeat(new Integer(st.nextToken()).intValue()));
+ }
- // init hobbies
- List hobbyList = new ArrayList();
- for ( int i = 1; i <= maxHobbies; i++ ) {
- hobbyList.add( "h" + i );
- }
+ if ("context".equals(type)) {
+ if (!"state".equals(st.nextToken())) {
+ throw new IOException("expected 'state' in: " + line);
+ }
+ list.add(new Context(st.nextToken()));
+ }
+ }
+ inputStream.close();
- Random rnd = new Random();
- for ( int i = 1; i <= numGuests; i++ ) {
- char sex = rnd.nextBoolean() ? 'm' : 'f';
- if ( sex == 'm' && maleCount == maxMale ) {
- sex = 'f';
- }
- if ( sex == 'f' && femaleCount == maxFemale ) {
- sex = 'm';
- }
- if ( sex == 'm' ) {
- maleCount++;
- }
- if ( sex == 'f' ) {
- femaleCount++;
- }
+ return list;
+ }
- List guestHobbies = new ArrayList( hobbyList );
+ private InputStream generateData() {
+ final String LINE_SEPARATOR = System.getProperty("line.separator");
- int numHobbies = minHobbies + rnd.nextInt( maxHobbies - minHobbies + 1 );
- for ( int j = 0; j < numHobbies; j++ ) {
- int hobbyIndex = rnd.nextInt( guestHobbies.size() );
- String hobby = (String) guestHobbies.get( hobbyIndex );
- writer.write( "(guest (name n" + i + ") (sex " + sex + ") (hobby " + hobby + "))" + LINE_SEPARATOR );
- guestHobbies.remove( hobbyIndex );
- }
- }
- writer.write( "(last_seat (seat " + numSeats + "))" + LINE_SEPARATOR );
+ StringWriter writer = new StringWriter();
- writer.write( LINE_SEPARATOR );
- writer.write( "(context (state start))" + LINE_SEPARATOR );
+ int maxMale = numGuests / 2;
+ int maxFemale = numGuests / 2;
- return new ByteArrayInputStream( writer.getBuffer().toString().getBytes() );
- }
-
+ int maleCount = 0;
+ int femaleCount = 0;
+
+ // init hobbies
+ List hobbyList = new ArrayList();
+ for (int i = 1; i <= maxHobbies; i++) {
+ hobbyList.add("h" + i);
+ }
+
+ Random rnd = new Random();
+ for (int i = 1; i <= numGuests; i++) {
+ char sex = rnd.nextBoolean() ? 'm' : 'f';
+ if (sex == 'm' && maleCount == maxMale) {
+ sex = 'f';
+ }
+ if (sex == 'f' && femaleCount == maxFemale) {
+ sex = 'm';
+ }
+ if (sex == 'm') {
+ maleCount++;
+ }
+ if (sex == 'f') {
+ femaleCount++;
+ }
+
+ List guestHobbies = new ArrayList(hobbyList);
+
+ int numHobbies = minHobbies
+ + rnd.nextInt(maxHobbies - minHobbies + 1);
+ for (int j = 0; j < numHobbies; j++) {
+ int hobbyIndex = rnd.nextInt(guestHobbies.size());
+ String hobby = (String) guestHobbies.get(hobbyIndex);
+ writer.write("(guest (name n" + i + ") (sex " + sex
+ + ") (hobby " + hobby + "))" + LINE_SEPARATOR);
+ guestHobbies.remove(hobbyIndex);
+ }
+ }
+ writer.write("(last_seat (seat " + numSeats + "))" + LINE_SEPARATOR);
+
+ writer.write(LINE_SEPARATOR);
+ writer.write("(context (state start))" + LINE_SEPARATOR);
+
+ return new ByteArrayInputStream(writer.getBuffer().toString()
+ .getBytes());
+ }
+
}
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Path.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Path.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Path.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,35 +16,38 @@
* limitations under the License.
*/
+public class Path {
+ private int id;
+ private String guestName;
-public final class Path {
- private final int id;
- private final String guestName;
- private final int seat;
+ private int seat;
- public Path(int id,
- int seat,
- String guestName) {
- this.id = id;
- this.seat = seat;
- this.guestName = guestName;
- }
+ public Path() {
+
+ }
+
+ public Path(int id, int seat, String guestName) {
+ this.id = id;
+ this.seat = seat;
+ this.guestName = guestName;
+ }
- public final int getSeat() {
- return this.seat;
- }
+ public int getSeat() {
+ return this.seat;
+ }
- public final String getGuestName() {
- return this.guestName;
- }
+ public String getGuestName() {
+ return this.guestName;
+ }
- public final int getId() {
- return this.id;
- }
+ public int getId() {
+ return this.id;
+ }
- public final String toString() {
- return "[Path id=" + this.id + ", seat=" + this.seat + ", guest=" + this.guestName + "]";
- }
+ public String toString() {
+ return "[Path id=" + this.id + ", seat=" + this.seat + ", guest="
+ + this.guestName + "]";
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Seating.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Seating.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Seating.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,74 +16,71 @@
* limitations under the License.
*/
-
-
-
-
import java.io.Serializable;
-public final class Seating
- implements
- Serializable {
- private final int id, pid;
+public class Seating implements Serializable {
+ private int id, pid;
- private final int leftSeat, rightSeat;
+ private int leftSeat, rightSeat;
- private final String leftGuestName, rightGuestName;
+ private String leftGuestName, rightGuestName;
- private boolean pathDone;
+ private boolean pathDone;
+
+ public Seating() {
+
+ }
- public Seating(final int id,
- final int pid,
- final boolean pathDone,
- final int leftSeat,
- final String leftGuestName,
- final int rightSeat,
- final String rightGuestName) {
- super();
- this.id = id;
- this.pid = pid;
- this.pathDone = pathDone;
- this.leftSeat = leftSeat;
- this.leftGuestName = leftGuestName;
- this.rightSeat = rightSeat;
- this.rightGuestName = rightGuestName;
- }
+ public Seating( int id, int pid, boolean pathDone,
+ int leftSeat, String leftGuestName,
+ int rightSeat, String rightGuestName) {
+ super();
+ this.id = id;
+ this.pid = pid;
+ this.pathDone = pathDone;
+ this.leftSeat = leftSeat;
+ this.leftGuestName = leftGuestName;
+ this.rightSeat = rightSeat;
+ this.rightGuestName = rightGuestName;
+ }
- public final boolean isPathDone() {
- return this.pathDone;
- }
+ public boolean isPathDone() {
+ return this.pathDone;
+ }
- public final void setPathDone(boolean pathDone) {
- this.pathDone = pathDone;
- }
+ public void setPathDone(boolean pathDone) {
+ this.pathDone = pathDone;
+ }
- public final int getId() {
- return this.id;
- }
+ public int getId() {
+ return this.id;
+ }
- public final String getLeftGuestName() {
- return this.leftGuestName;
- }
+ public String getLeftGuestName() {
+ return this.leftGuestName;
+ }
- public final int getLeftSeat() {
- return this.leftSeat;
- }
+ public int getLeftSeat() {
+ return this.leftSeat;
+ }
- public final int getPid() {
- return this.pid;
- }
+ public int getPid() {
+ return this.pid;
+ }
- public final String getRightGuestName() {
- return this.rightGuestName;
- }
+ public String getRightGuestName() {
+ return this.rightGuestName;
+ }
- public final int getRightSeat() {
- return this.rightSeat;
- }
+ public int getRightSeat() {
+ return this.rightSeat;
+ }
- public final String toString() {
- return "[Seating id=" + this.id + " , pid=" + this.pid + " , pathDone=" + this.pathDone + " , leftSeat=" + this.leftSeat + ", leftGuestName=" + this.leftGuestName + ", rightSeat=" + this.rightSeat + ", rightGuestName=" + this.rightGuestName
- + "]";
- }
+ public String toString() {
+ return "[Seating id=" + this.id + " , pid=" + this.pid + " , pathDone="
+ + this.pathDone + " , leftSeat=" + this.leftSeat
+ + ", leftGuestName=" + this.leftGuestName + ", rightSeat="
+ + this.rightSeat + ", rightGuestName=" + this.rightGuestName
+ + "]";
+ }
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Sex.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Sex.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/manners/Sex.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -1,4 +1,5 @@
package org.drools.benchmark.manners;
+
/*
* Copyright 2005 JBoss Inc
*
@@ -15,46 +16,52 @@
* limitations under the License.
*/
+public class Sex {
+ public static final Sex M = new Sex(0);
+ public static final Sex F = new Sex(1);
-public final class Sex {
- public static final Sex M = new Sex( 0 );
- public static final Sex F = new Sex( 1 );
+ public static final String stringM = "m";
- public static final String stringM = "m";
- public static final String stringF = "f";
- public static final String[] sexList = new String[] { stringM, stringF };
+ public static final String stringF = "f";
- private final int sex;
+ public static final String[] sexList = new String[] { stringM, stringF };
- private Sex(int sex) {
- this.sex = sex;
- }
+ private int sex;
- public final String getSex() {
- return sexList[this.sex];
- }
+ public Sex() {
+
+ }
+
+ private Sex(int sex) {
+ this.sex = sex;
+ }
- public final static Sex resolve(String sex) {
- if ( stringM.equals( sex ) ) {
- return Sex.M;
- } else if ( stringF.equals( sex ) ) {
- return Sex.F;
- } else {
- throw new RuntimeException( "Sex '" + sex + "' does not exist for Sex Enum" );
- }
- }
+ public String getSex() {
+ return sexList[this.sex];
+ }
- public final String toString() {
- return getSex();
- }
+ public static Sex resolve(String sex) {
+ if (stringM.equals(sex)) {
+ return Sex.M;
+ } else if (stringF.equals(sex)) {
+ return Sex.F;
+ } else {
+ throw new RuntimeException("Sex '" + sex
+ + "' does not exist for Sex Enum");
+ }
+ }
- public final boolean equals(Object object) {
- return this == object;
- }
+ public String toString() {
+ return getSex();
+ }
- public final int hashCode() {
- return this.sex;
- }
+ public boolean equals(Object object) {
+ return this == object;
+ }
+ public int hashCode() {
+ return this.sex;
+ }
+
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Edge.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Edge.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Edge.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -43,6 +43,10 @@
final public static String MINUS = "-";
+ public Edge() {
+
+ }
+
public Edge(int p1, int p2, boolean joined, String label, boolean plotted) {
this.p1 = p1;
this.p2 = p2;
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Junction.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Junction.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Junction.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -44,6 +44,10 @@
private String type;
+ public Junction() {
+
+ }
+
public Junction(int p1, int p2, int p3, int basePoint, String type) {
this.p1 = p1;
this.p2 = p2;
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Line.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Line.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Line.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -30,6 +30,10 @@
private int p2;
+ public Line() {
+
+ }
+
public Line(int p1, int p2) {
this.p1 = p1;
this.p2 = p2;
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Stage.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Stage.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/benchmark/waltz/Stage.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -53,6 +53,10 @@
private int value;
+ public Stage() {
+
+ }
+
public Stage(int value) {
this.value = value;
}
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/FibonacciExample.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/FibonacciExample.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/FibonacciExample.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -42,7 +42,11 @@
private int sequence;
private long value;
-
+
+ public Fibonacci() {
+
+ }
+
public Fibonacci(final int sequence) {
this.sequence = sequence;
this.value = -1;
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/GolfingExample.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/GolfingExample.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/GolfingExample.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -43,6 +43,10 @@
private String color;
private int position;
+ public Golfer() {
+
+ }
+
public Golfer(String name,
String color,
int position) {
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HelloWorldExample.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HelloWorldExample.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HelloWorldExample.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -72,6 +72,10 @@
private int status;
+ public Message() {
+
+ }
+
public String getMessage() {
return this.message;
}
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HonestPoliticianExample.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HonestPoliticianExample.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/HonestPoliticianExample.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -47,6 +47,10 @@
private boolean honest;
+ public Politician() {
+
+ }
+
public Politician(String name, boolean honest) {
super();
this.name = name;
@@ -68,6 +72,10 @@
public static class Hope {
+ public Hope() {
+
+ }
+
}
}
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/StateExampleWithDynamicRules.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/StateExampleWithDynamicRules.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/StateExampleWithDynamicRules.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -50,7 +50,7 @@
workingMemory.fireAllRules();
builder = new PackageBuilder();
- builder.addPackageFromDrl( new InputStreamReader( StateExampleWithDynamicRules.class.getResourceAsStream( "/StateExampleDynamicRule.drl" ) ) );
+ builder.addPackageFromDrl( new InputStreamReader( StateExampleWithDynamicRules.class.getResourceAsStream( "StateExampleDynamicRule.drl" ) ) );
ruleBase.addPackage( builder.getPackage() );
workingMemory.fireAllRules();
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExample.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExample.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExample.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -74,6 +74,10 @@
private String name;
private String subscription;
+ public Customer() {
+
+ }
+
public Customer(final String name,
final String subscription) {
super();
@@ -99,6 +103,10 @@
private Customer customer;
private String status;
+ public Ticket() {
+
+ }
+
public Ticket(final Customer customer) {
super();
this.customer = customer;
Modified: labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExampleWithDSL.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExampleWithDSL.java 2007-02-11 18:16:28 UTC (rev 9437)
+++ labs/jbossrules/trunk/drools-examples/src/main/java/org/drools/examples/TroubleTicketExampleWithDSL.java 2007-02-11 19:46:00 UTC (rev 9438)
@@ -85,6 +85,10 @@
private String name;
private String subscription;
+ public Customer() {
+
+ }
+
public Customer(final String name,
final String subscription) {
super();
@@ -110,6 +114,10 @@
private Customer customer;
private String status;
+ public Ticket() {
+
+ }
+
public Ticket(final Customer customer) {
super();
this.customer = customer;
More information about the jboss-svn-commits
mailing list