04-01-2012 03:13 AM
04-02-2012 05:04 PM
04-03-2012 03:18 AM
04-03-2012 05:43 AM
@Runtime(delegationClass="com.test.runtime.MyTask")
@Help(displayHelpShort=HELP_COMP_SHORT, displayHelpLong=HELP_COMP_LONG)
public class MyTask extends AbstractCustomServiceTask {
@Property(type=PropertyType.COMBOBOX_CHOICE, displayName=TITLE_TYPE, required=true)
@Help(displayHelpShort=HELP_TYPE_SHORT, displayHelpLong=HELP_TYPE_LONG)
@PropertyItems({"TYPE1", "TYPE2"})
private String taskType;
@Property(type=PropertyType.BOOLEAN_CHOICE, displayName=TITLE_SCOPE, required=true)
@Help(displayHelpShort=HELP_SCOPE_SHORT, displayHelpLong=HELP_SCOPE_LONG)
private String multiScope;
} private Expression taskType;
private Expression multiScope;
@Override
public void execute(ActivityExecution execution) throws Exception {
String valTaskType = taskType == null ? null : (String) taskType.getValue(execution);
boolean valMultiScope = multiScope == null ? false : ("true".equals(multiScope.getValue(execution)) ? true : false);
} ReadOnlyProcessDefinition roProcDef = ((RepositoryServiceImpl)repositoryService).getDeployedProcessDefinition(wfDefinitionId);
List<ActivityImpl> activities = (List<ActivityImpl>)roProcDef.getActivities();
for(ActivityImpl activity : activities) {
String type = (String)activity.getProperty("type");
if("serviceTask".equals(type)) {
if(activity.getActivityBehavior() instanceof ClassDelegate) {
ClassDelegate delegate = (ClassDelegate) activity.getActivityBehavior();
List<FieldDeclaration> fields = delegate.getFieldDeclarations();
for(FieldDeclaration field : fields) {
if("taskType".equals(field.getName()))
taskType = value.getExpressionText();
else if("multiScope".equals(field.getName())) {
multiScope = "true".equals(value.getExpressionText()) ? true : false;
}
}
else if(activity.getActivityBehavior() instanceof MultiInstanceActivityBehavior) {
MultiInstanceActivityBehavior behavior = (MultiInstanceActivityBehavior) activity.getActivityBehavior();
ClassDelegate delegate = (ClassDelegate) behavior.getInnerActivityBehavior();
List<FieldDeclaration> fields = delegate.getFieldDeclarations();
// same code
}04-03-2012 05:51 AM
04-03-2012 08:38 AM
04-04-2012 03:38 AM
04-04-2012 11:48 AM
04-05-2012 01:53 AM
04-06-2012 11:22 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.