[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