01: package org.andromda.cartridges.bpm4struts.metafacades;
02:
03: import org.andromda.metafacades.uml.PseudostateFacade;
04:
05: import java.util.Collection;
06:
07: /**
08: * MetafacadeLogic implementation.
09: *
10: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsActivityGraph
11: */
12: public class StrutsActivityGraphLogicImpl extends
13: StrutsActivityGraphLogic {
14: public StrutsActivityGraphLogicImpl(java.lang.Object metaObject,
15: java.lang.String context) {
16: super (metaObject, context);
17: }
18:
19: protected Object handleGetFirstAction() {
20: Object firstAction = null;
21: final Collection initialStates = getInitialStates();
22: if (!initialStates.isEmpty()) {
23: final PseudostateFacade initialState = (PseudostateFacade) initialStates
24: .iterator().next();
25: final Collection outgoing = initialState.getOutgoing();
26: firstAction = (outgoing.isEmpty()) ? null : outgoing
27: .iterator().next();
28: }
29: return firstAction;
30: }
31: }
|