1 package org.andromda.cartridges.jbpm.metafacades; 2 3 /** 4 * MetafacadeLogic implementation for org.andromda.cartridges.jbpm.metafacades.JBpmNode. 5 * 6 * @see org.andromda.cartridges.jbpm.metafacades.JBpmNode 7 */ 8 public class JBpmNodeLogicImpl 9 extends JBpmNodeLogic 10 { 11 private static final long serialVersionUID = 34L; 12 /** 13 * @param metaObject 14 * @param context 15 */ 16 public JBpmNodeLogicImpl (Object metaObject, String context) 17 { 18 super (metaObject, context); 19 } 20 21 /** 22 * @return !this.getTasks().isEmpty() 23 * @see org.andromda.cartridges.jbpm.metafacades.JBpmNode#isTaskNode() 24 */ 25 protected boolean handleIsTaskNode() 26 { 27 return !this.getTasks().isEmpty(); 28 } 29 30 /** 31 * @see org.andromda.cartridges.jbpm.metafacades.JBpmNodeLogic#handleGetSwimlane() 32 * @see org.andromda.cartridges.jbpm.metafacades.JBpmNode#getSwimlane() 33 */ 34 protected Object handleGetSwimlane() 35 { 36 return this.getPartition(); 37 } 38 39 //TODO Generation from UML2 Metafacade model does not put these methods in *Logic generated class. 40 // Implementation copied from UML14 generated version, to avoid compiler error on missing method implementation from abstract method. 41 /** 42 * 43 * @see org.andromda.cartridges.jbpm.metafacades.JBpmStateVertex#getNodeClassName() 44 */ 45 @Override 46 public String getNodeClassName() 47 { 48 return this.getSuperJBpmEventState().getNodeClassName(); 49 } 50 51 /** 52 * 53 * @see org.andromda.cartridges.jbpm.metafacades.JBpmStateVertex#getNodePackageName() 54 */ 55 @Override 56 public String getNodePackageName() 57 { 58 return this.getSuperJBpmEventState().getNodePackageName(); 59 } 60 61 /** 62 * 63 * @see org.andromda.cartridges.jbpm.metafacades.JBpmStateVertex#getProcessDefinition() 64 */ 65 @Override 66 public JBpmProcessDefinition getProcessDefinition() 67 { 68 return this.getSuperJBpmEventState().getProcessDefinition(); 69 } 70 71 /** 72 * <p> 73 * True if this element is part of a business process usecase. 74 * </p> 75 * @see org.andromda.cartridges.jbpm.metafacades.JBpmStateVertex#isContainedInBusinessProcess() 76 */ 77 @Override 78 public boolean isContainedInBusinessProcess() 79 { 80 return this.getSuperJBpmEventState().isContainedInBusinessProcess(); 81 } 82 }