Changeset 397
- Timestamp:
- 08/10/10 16:46:28 (1 year ago)
- Files:
-
- kahina/trunk/src/org/kahina/core/behavior/KahinaTreeBehavior.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/lp/behavior/LogicProgrammingTreeBehavior.java (modified) (3 diffs)
- kahina/trunk/src/org/kahina/lp/bridge/LogicProgrammingBridge.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/lp/event/LogicProgrammingBridgeEvent.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/lp/event/LogicProgrammingBridgeEventType.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
kahina/trunk/src/org/kahina/core/behavior/KahinaTreeBehavior.java
r212 r397 12 12 { 13 13 super(tree, kahina); 14 KahinaRunner.getControl().registerListener("tree", this);15 14 } 16 15 kahina/trunk/src/org/kahina/lp/behavior/LogicProgrammingTreeBehavior.java
r346 r397 17 17 import org.kahina.core.event.KahinaEvent; 18 18 import org.kahina.core.event.KahinaSystemEvent; 19 import org.kahina.core.event.KahinaTreeEvent;20 import org.kahina.core.event.KahinaTreeEventType;21 19 import org.kahina.lp.LogicProgrammingState; 22 20 import org.kahina.lp.LogicProgrammingStep; … … 393 391 if (verbose) 394 392 System.err.println("LogicProgrammingTreeBehavior.processEvent(" + e + ")"); 395 if (e instanceof KahinaTreeEvent) 396 { 397 processEvent((KahinaTreeEvent) e); 398 } else if (e instanceof LogicProgrammingBridgeEvent) 393 if (e instanceof LogicProgrammingBridgeEvent) 399 394 { 400 395 processEvent((LogicProgrammingBridgeEvent) e); … … 405 400 } 406 401 407 public void processEvent(KahinaTreeEvent e)408 {409 switch (e.getTreeEventType())410 {411 case KahinaTreeEventType.NEW_NODE:412 {413 integrateIncomingNode(e.getFirstID(), e.getSecondID());414 break;415 }416 }417 }418 419 402 public void processEvent(LogicProgrammingBridgeEvent e) 420 403 { 421 404 switch (e.getEventType()) 422 405 { 406 case LogicProgrammingBridgeEventType.STEP_CALL: 407 { 408 integrateIncomingNode(e.getID(), e.getIntContent()); 409 break; 410 } 423 411 case LogicProgrammingBridgeEventType.SET_GOAL_DESC: 424 412 { kahina/trunk/src/org/kahina/lp/bridge/LogicProgrammingBridge.java
r396 r397 129 129 System.err.println("LogicProgrammingBridge.registerStepLocation(" + extID + "," + parentID + ")"); 130 130 int stepID = convertStepID(extID); 131 KahinaRunner.processEvent(new KahinaTreeEvent(KahinaTreeEventType.NEW_NODE, stepID, convertStepID(parentID))); 131 int internalParentID = convertStepID(parentID); 132 // used by tree behavior: 133 KahinaRunner.processEvent(new LogicProgrammingBridgeEvent(LogicProgrammingBridgeEventType.STEP_CALL, stepID, internalParentID)); 134 // used by node counter: 135 KahinaRunner.processEvent(new KahinaTreeEvent(KahinaTreeEventType.NEW_NODE, stepID, internalParentID)); 132 136 currentID = stepID; 133 137 if (VERBOSE) kahina/trunk/src/org/kahina/lp/event/LogicProgrammingBridgeEvent.java
r320 r397 15 15 private int intContent; 16 16 17 public LogicProgrammingBridgeEvent(int eventType, int externalID)17 public LogicProgrammingBridgeEvent(int eventType, int internalID) 18 18 { 19 19 super("logic programming bridge"); 20 this.id = externalID;20 this.id = internalID; 21 21 this.eventType = eventType; 22 22 } 23 23 24 public LogicProgrammingBridgeEvent(int eventType, int externalID, String strContent)24 public LogicProgrammingBridgeEvent(int eventType, int internalID, String strContent) 25 25 { 26 26 super("logic programming bridge"); 27 this.id = externalID;27 this.id = internalID; 28 28 this.eventType = eventType; 29 29 this.strContent = strContent; 30 30 } 31 31 32 public LogicProgrammingBridgeEvent(int eventType, int externalID, int intContent)32 public LogicProgrammingBridgeEvent(int eventType, int internalID, int intContent) 33 33 { 34 34 super("logic programming bridge"); 35 this.id = externalID;35 this.id = internalID; 36 36 this.eventType = eventType; 37 37 this.intContent = intContent; 38 38 } 39 39 40 public LogicProgrammingBridgeEvent(int eventType, int externalID, String strContent, int intContent)40 public LogicProgrammingBridgeEvent(int eventType, int internalID, String strContent, int intContent) 41 41 { 42 42 super("logic programming bridge"); 43 this.id = externalID;43 this.id = internalID; 44 44 this.eventType = eventType; 45 45 this.strContent = strContent; kahina/trunk/src/org/kahina/lp/event/LogicProgrammingBridgeEventType.java
r335 r397 9 9 public static final int STEP_NONDET_EXIT = 4; 10 10 public static final int STEP_FAIL = 5; 11 public static final int STEP_CALL = 6; 11 12 }
