From d8f55de00a66f4587805a9677e72a4213109bf95 Mon Sep 17 00:00:00 2001 From: Heiko Braun Date: Wed, 21 Nov 2012 16:42:24 +0100 Subject: [PATCH] the behaviour model itself should not be executable: removed behaviour#perform() --- .../client/mbui/aui/aim/Behaviour.java | 10 +------ .../client/mbui/aui/aim/FunctionCall.java | 8 ++--- .../client/mbui/aui/aim/Navigation.java | 5 ++-- .../client/mbui/aui/aim/Transition.java | 12 ++++++-- .../mbui/aui/aim/InteractionUnitTest.java | 29 ++----------------- 5 files changed, 16 insertions(+), 48 deletions(-) diff --git a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Behaviour.java b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Behaviour.java index ee15fbd28d..3f820df36a 100644 --- a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Behaviour.java +++ b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Behaviour.java @@ -49,15 +49,6 @@ public void setCondition(Condition condition) { this.condition = condition; } - public void execute() { - - if(condition.isMet()) - { - for(Transition action : transitions) - action.perform(); - } - } - public void addTransition(Transition transition) { transitions.add(transition); } @@ -76,4 +67,5 @@ public void setInputs(Trigger... trigger) { public boolean isTriggeredBy(Trigger type) { return eventConsumption.isTriggeredBy(type); } + } diff --git a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/FunctionCall.java b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/FunctionCall.java index 7e2e942a70..ef5c2393e0 100644 --- a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/FunctionCall.java +++ b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/FunctionCall.java @@ -1,16 +1,12 @@ package org.jboss.as.console.client.mbui.aui.aim; -import java.util.Set; - /** * @author Heiko Braun * @date 10/31/12 */ public class FunctionCall extends Transition { - @Override - public void perform() { - + protected FunctionCall(QName id) { + super(id); } - } diff --git a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Navigation.java b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Navigation.java index 9b5154cc37..ddf4edd9d3 100644 --- a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Navigation.java +++ b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Navigation.java @@ -5,8 +5,7 @@ * @date 11/1/12 */ public class Navigation extends Transition { - @Override - public void perform() { - + protected Navigation(QName id) { + super(id); } } diff --git a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Transition.java b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Transition.java index 5a625c4d30..dd1f2ae89d 100644 --- a/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Transition.java +++ b/gui/src/main/java/org/jboss/as/console/client/mbui/aui/aim/Transition.java @@ -10,13 +10,19 @@ */ public abstract class Transition implements TriggerSource { - private String id; + private QName id; + + protected Transition(QName id) { + this.id = id; + } + + public QName getId() { + return id; + } private EventProduction eventProduction = new EventProduction(TriggerType.Transition); - public abstract void perform(); - @Override public boolean doesTrigger() { return eventProduction.doesTrigger(); diff --git a/gui/src/test/java/org/jboss/as/console/client/mbui/aui/aim/InteractionUnitTest.java b/gui/src/test/java/org/jboss/as/console/client/mbui/aui/aim/InteractionUnitTest.java index 84de0b3e24..d7a2b48a00 100644 --- a/gui/src/test/java/org/jboss/as/console/client/mbui/aui/aim/InteractionUnitTest.java +++ b/gui/src/test/java/org/jboss/as/console/client/mbui/aui/aim/InteractionUnitTest.java @@ -30,11 +30,11 @@ import java.util.Set; import static org.jboss.as.console.client.mbui.TestNamespace.NAMESPACE; +import static org.jboss.as.console.client.mbui.aui.aim.TemporalOperator.Choice; +import static org.jboss.as.console.client.mbui.aui.aim.TemporalOperator.OrderIndependance; import static org.jboss.as.console.client.mbui.aui.aim.TriggerType.*; import static org.jboss.as.console.client.mbui.aui.aim.TriggerType.System; import static org.jboss.as.console.client.mbui.aui.aim.TriggerType.Transition; -import static org.jboss.as.console.client.mbui.aui.aim.TemporalOperator.Choice; -import static org.jboss.as.console.client.mbui.aui.aim.TemporalOperator.OrderIndependance; import static org.jboss.as.console.client.mbui.aui.mapping.MappingType.RESOURCE; import static org.junit.Assert.*; @@ -126,31 +126,6 @@ public void behaviourResolution() assertFalse("Behaviour should not be triggered by deviceRotation", behaviour.isTriggeredBy(deviceRotation)); assertFalse("Behaviour should not be triggered by loadData", behaviour.isTriggeredBy(loadData)); - final StringBuffer sharedState = new StringBuffer(""); - - behaviour.setCondition(new Condition() - { - @Override - public boolean isMet() - { - return true; - } - }); - - behaviour.addTransition(new FunctionCall() - { - @Override - public void perform() - { - sharedState.append("updated"); - } - }); - - if (behaviour.isTriggeredBy(loadData)) - { - behaviour.execute(); - assertTrue("sharedState should be updated", sharedState.toString().equals("updated")); - } } @Test