public static Object instantiateDelegate(Class<?> clazz, List<FieldDeclaration> fieldDeclarations) { return instantiateDelegate(clazz.getName(), fieldDeclarations); }
public static Object instantiateDelegate(Class<?> clazz, List<FieldDeclaration> fieldDeclarations) { return instantiateDelegate(clazz.getName(), fieldDeclarations); }
protected TaskListener getTaskListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof TaskListener) { return (TaskListener) delegateInstance; } else { throw new ProcessEngineException(delegateInstance.getClass().getName()+" doesn't implement "+TaskListener.class); } }
protected CaseVariableListener getVariableListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof CaseVariableListener) { return (CaseVariableListener) delegateInstance; } else { throw new ProcessEngineException(delegateInstance.getClass().getName()+" doesn't implement "+CaseVariableListener.class); } }
protected CaseVariableListener getVariableListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof CaseVariableListener) { return (CaseVariableListener) delegateInstance; } else { throw new ProcessEngineException(delegateInstance.getClass().getName()+" doesn't implement "+CaseVariableListener.class); } }
protected Object instantiateDelegateClass(ActivityExecution execution) { Object delegate = null; if (expression != null) { delegate = expression.getValue(execution); } else if (className != null) { delegate = ClassDelegateUtil.instantiateDelegate(className, null); } return delegate; }
protected CaseExecutionListener getListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof CaseExecutionListener) { return (CaseExecutionListener) delegateInstance; } else { throw LOG.missingDelegateParentClassException(delegateInstance.getClass().getName(), CaseExecutionListener.class.getName()); } }
protected Object instantiateDelegateClass(ActivityExecution execution) { Object delegate = null; if (expression != null) { delegate = expression.getValue(execution); } else if (className != null) { delegate = ClassDelegateUtil.instantiateDelegate(className, null); } return delegate; }
protected CaseExecutionListener getListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof CaseExecutionListener) { return (CaseExecutionListener) delegateInstance; } else { throw LOG.missingDelegateParentClassException(delegateInstance.getClass().getName(), CaseExecutionListener.class.getName()); } }
protected TaskListener getTaskListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof TaskListener) { return (TaskListener) delegateInstance; } else { throw new ProcessEngineException(delegateInstance.getClass().getName()+" doesn't implement "+TaskListener.class); } }
protected ExecutionListener getExecutionListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof ExecutionListener) { return (ExecutionListener) delegateInstance; } else if (delegateInstance instanceof JavaDelegate) { return new ServiceTaskJavaDelegateActivityBehavior((JavaDelegate) delegateInstance); } else { throw LOG.missingDelegateParentClassException(delegateInstance.getClass().getName(), ExecutionListener.class.getName(), JavaDelegate.class.getName()); } }
protected ExecutionListener getExecutionListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof ExecutionListener) { return (ExecutionListener) delegateInstance; } else if (delegateInstance instanceof JavaDelegate) { return new ServiceTaskJavaDelegateActivityBehavior((JavaDelegate) delegateInstance); } else { throw LOG.missingDelegateParentClassException(delegateInstance.getClass().getName(), ExecutionListener.class.getName(), JavaDelegate.class.getName()); } }
protected ActivityBehavior getActivityBehaviorInstance(ActivityExecution execution) { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof ActivityBehavior) { return new CustomActivityBehavior((ActivityBehavior) delegateInstance); } else if (delegateInstance instanceof JavaDelegate) { return new ServiceTaskJavaDelegateActivityBehavior((JavaDelegate) delegateInstance); } else { throw LOG.missingDelegateParentClassException( delegateInstance.getClass().getName(), JavaDelegate.class.getName(), ActivityBehavior.class.getName() ); } }
protected ActivityBehavior getActivityBehaviorInstance(ActivityExecution execution) { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof ActivityBehavior) { return new CustomActivityBehavior((ActivityBehavior) delegateInstance); } else if (delegateInstance instanceof JavaDelegate) { return new ServiceTaskJavaDelegateActivityBehavior((JavaDelegate) delegateInstance); } else { throw LOG.missingDelegateParentClassException( delegateInstance.getClass().getName(), JavaDelegate.class.getName(), ActivityBehavior.class.getName() ); } }
protected void parseEmailServiceTask(ActivityImpl activity, Element serviceTaskElement, List<FieldDeclaration> fieldDeclarations) { validateFieldDeclarationsForEmail(serviceTaskElement, fieldDeclarations); activity.setActivityBehavior((MailActivityBehavior) instantiateDelegate(MailActivityBehavior.class, fieldDeclarations)); }
protected void parseShellServiceTask(ActivityImpl activity, Element serviceTaskElement, List<FieldDeclaration> fieldDeclarations) { validateFieldDeclarationsForShell(serviceTaskElement, fieldDeclarations); activity.setActivityBehavior((ActivityBehavior) instantiateDelegate(ShellActivityBehavior.class, fieldDeclarations)); }
protected void parseShellServiceTask(ActivityImpl activity, Element serviceTaskElement, List<FieldDeclaration> fieldDeclarations) { validateFieldDeclarationsForShell(serviceTaskElement, fieldDeclarations); activity.setActivityBehavior((ActivityBehavior) instantiateDelegate(ShellActivityBehavior.class, fieldDeclarations)); }
protected void parseEmailServiceTask(ActivityImpl activity, Element serviceTaskElement, List<FieldDeclaration> fieldDeclarations) { validateFieldDeclarationsForEmail(serviceTaskElement, fieldDeclarations); activity.setActivityBehavior((MailActivityBehavior) instantiateDelegate(MailActivityBehavior.class, fieldDeclarations)); }
protected CaseExecutionListener getListenerInstance() { Object delegateInstance = instantiateDelegate(className, fieldDeclarations); if (delegateInstance instanceof CaseExecutionListener) { return (CaseExecutionListener) delegateInstance; } else { throw LOG.missingDelegateParentClassException(delegateInstance.getClass().getName(), CaseExecutionListener.class.getName()); } }
protected Object instantiateDelegateClass(ActivityExecution execution) { Object delegate = null; if (expression != null) { delegate = expression.getValue(execution); } else if (className != null) { delegate = ClassDelegateUtil.instantiateDelegate(className, null); } return delegate; }