public void visitActionExecuteWorkItem( final ActionExecuteWorkItem action ) { String wiName = action.getWorkDefinition().getName(); String wiImplName = WORKITEM_PREFIX + wiName; instantiatedWorkItems.add( wiName ); buf.append( indentation ); buf.append( "org.kie.internal.process.instance.impl.WorkItemImpl " ); buf.append( wiImplName ); buf.append( " = new org.kie.internal.process.instance.impl.WorkItemImpl();\n" ); buf.append( indentation ); buf.append( wiImplName ); buf.append( ".setName( \"" ); buf.append( wiName ); buf.append( "\" );\n" ); for ( PortableParameterDefinition ppd : action.getWorkDefinition().getParameters() ) { makeWorkItemParameterDRL( ppd, wiImplName ); } buf.append( indentation ); buf.append( "wim.internalExecuteWorkItem( " ); buf.append( wiImplName ); buf.append( " );\n" ); }
private void showWorkItemParameters() { //Hide parameter selections if a Work Item has not been selected PortableWorkDefinition wid = editingCol.getWorkItemDefinition(); if ( wid == null ) { this.setAttributeVisibility( workItemInputParametersIndex, false ); return; } //Show parameters this.setAttributeVisibility( workItemInputParametersIndex, true ); //Input parameters workItemInputParameters.setParameters( wid.getParameters() ); }
private PortableWorkDefinition cloneWorkItemDefinition( PortableWorkDefinition pwd ) { if ( pwd == null ) { return null; } PortableWorkDefinition clone = new PortableWorkDefinition(); clone.setName( pwd.getName() ); clone.setDisplayName( pwd.getDisplayName() ); clone.setParameters( cloneParameters( pwd.getParameters() ) ); clone.setResults( cloneParameters( pwd.getResults() ) ); return clone; }
mpwd.getParameters().size() );
mpwd.getParameters().size() );