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; }
public void setParameters( Collection<PortableParameterDefinition> parameters ) { this.parameters.clear(); Iterator<PortableParameterDefinition> iterator = parameters.iterator(); while ( iterator.hasNext() ) { addParameter( iterator.next() ); } }
public void setResults( Set<PortableParameterDefinition> results ) { this.results.clear(); Iterator<PortableParameterDefinition> it = results.iterator(); while ( it.hasNext() ) { addResult( it.next() ); } }
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" ); }
final PortableWorkDefinition wid = new PortableWorkDefinition(); final WorkDefinitionImpl wd = (WorkDefinitionImpl) entry.getValue(); wid.setName( wd.getName() ); wid.setDisplayName( wd.getDisplayName() ); wid.setParameters( convertWorkItemParameters( entry.getValue().getParameters() ) ); wid.setResults( convertWorkItemParameters( entry.getValue().getResults() ) ); workItems.add( wid );
PortableWorkDefinition pwd = new PortableWorkDefinition(); pwd.setName( "WorkItem" ); awi.setWorkItemDefinition( pwd ); pwd.addResult( p1 ); pwd.addResult( p2 ); mpwd.getResults().size() ); PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getResult( "BooleanResult" ); assertNotNull( mp1 ); PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getResult( "FloatResult" ); assertNotNull( mp2 );
} else if ( line.startsWith( "org.kie.internal.process.instance.impl.WorkItemImpl wiWorkItem" ) ) { ActionExecuteWorkItem awi = new ActionExecuteWorkItem(); pwd = new PortableWorkDefinition(); pwd.setName( "WorkItem" ); awi.setWorkDefinition( pwd ); m.addRhsItem( awi ); String name = statement.substring( 0, commaPos ).trim(); String value = statement.substring( commaPos + 1 ).trim(); pwd.addParameter( buildPortableParameterDefinition( name, value, boundParams ) ); } else if ( line.startsWith( "wim.internalExecuteWorkItem" ) || line.startsWith( "wiWorkItem.setName" ) ) {
PortableWorkDefinition pwd = new PortableWorkDefinition(); pwd.setName( "work-item" ); awi.setWorkItemDefinition( pwd ); p1.setName( "BooleanParameter" ); p1.setValue( Boolean.TRUE ); pwd.addParameter( p1 ); pwd.addParameter( p2 ); pwd.addParameter( p3 ); pwd.addParameter( p4 ); mpwd.getParameters().size() ); PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getParameter( "BooleanParameter" ); assertNotNull( mp1 ); assertEquals( Boolean.TRUE, mp1.getValue() ); PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getParameter( "FloatParameter" ); assertNotNull( mp2 ); assertEquals( new Float( 123.456f ), mp2.getValue() ); PortableIntegerParameterDefinition mp3 = (PortableIntegerParameterDefinition) mpwd.getParameter( "IntegerParameter" ); assertNotNull( mp3 ); assertEquals( new Integer( 123 ),
workItemResultParameters.setEnabled( true && !isReadOnly ); for ( PortableWorkDefinition pwd : actionWorkItems ) { for ( PortableParameterDefinition ppd : pwd.getResults() ) { if ( acceptParameterType( ppd ) ) { String key = pwd.getName() + "" + ppd.getName(); String parameterDisplayName = pwd.getDisplayName() + "" + ppd.getName(); selectedItemKey = workItemResultParameters.getValue( selectedItemIndex ); WorkItemParameter wip = workItemResultParametersMap.get( selectedItemKey ); editingCol.setWorkItemName( wip.workDefinition.getName() ); editingCol.setWorkItemResultParameterName( wip.workParameterDefinition.getName() ); editingCol.setParameterClassName( wip.workParameterDefinition.getClassName() );
boolean isWorkItemSelected = false; if ( editingCol.getWorkItemDefinition() != null ) { selectedName = editingCol.getWorkItemDefinition().getName(); workItemsListBox.addItem( wid.getDisplayName(), wid.getName() ); workItemDefinitionsMap.put( wid.getName(), wid ); if ( wid.getName().equals( selectedName ) ) { workItemsListBox.setSelectedIndex( i + 1 ); isWorkItemSelected = true;
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() ); }
public void onChange( ChangeEvent event ) { int index = workItemResultParameters.getSelectedIndex(); if ( index >= 0 ) { String key = workItemResultParameters.getValue( index ); WorkItemParameter wip = workItemResultParametersMap.get( key ); editingCol.setWorkItemName( wip.workDefinition.getName() ); editingCol.setWorkItemResultParameterName( wip.workParameterDefinition.getName() ); editingCol.setParameterClassName( wip.workParameterDefinition.getClassName() ); } }
PortableWorkDefinition pwd = new PortableWorkDefinition(); pwd.setName( "WorkItem" ); awi.setWorkItemDefinition( pwd ); pwd.addResult( p1 ); pwd.addResult( p2 ); mpwd.getResults().size() ); PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getResult( "BooleanResult" ); assertNotNull( mp1 ); PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getResult( "FloatResult" ); assertNotNull( mp2 );
PortableWorkDefinition pwd = new PortableWorkDefinition(); pwd.setName( "WorkItem" ); awi.setWorkDefinition( pwd ); p1.setName( "BooleanParameter" ); p1.setValue( Boolean.TRUE ); pwd.addParameter( p1 ); pwd.addParameter( p2 ); pwd.addParameter( p3 ); pwd.addParameter( p4 );
PortableWorkDefinition pwd = new PortableWorkDefinition(); pwd.setName( "work-item" ); awi.setWorkItemDefinition( pwd ); p1.setValue( Boolean.TRUE ); p1.setBinding( "$b" ); pwd.addParameter( p1 ); p2.setValue( 123.456f ); p2.setBinding( "$f" ); pwd.addParameter( p2 ); p3.setValue( 123 ); p3.setBinding( "$i" ); pwd.addParameter( p3 ); p4.setValue( "hello" ); p4.setBinding( "$s" ); pwd.addParameter( p4 ); mpwd.getParameters().size() ); PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getParameter( "BooleanParameter" ); assertNotNull( mp1 ); assertEquals( Boolean.TRUE, PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getParameter( "FloatParameter" ); assertNotNull( mp2 ); assertEquals( new Float( 123.456f ),
workItemResultParameters.setEnabled( true && !isReadOnly ); for ( PortableWorkDefinition pwd : actionWorkItems ) { for ( PortableParameterDefinition ppd : pwd.getResults() ) { if ( acceptParameterType( ppd ) ) { String key = pwd.getName() + "" + ppd.getName(); String parameterDisplayName = pwd.getDisplayName() + "" + ppd.getName(); selectedItemKey = workItemResultParameters.getValue( selectedItemIndex ); WorkItemParameter wip = workItemResultParametersMap.get( selectedItemKey ); editingCol.setWorkItemName( wip.workDefinition.getName() ); editingCol.setWorkItemResultParameterName( wip.workParameterDefinition.getName() ); editingCol.setParameterClassName( wip.workParameterDefinition.getClassName() );
public void onChange( ChangeEvent event ) { int index = workItemResultParameters.getSelectedIndex(); if ( index >= 0 ) { String key = workItemResultParameters.getValue( index ); WorkItemParameter wip = workItemResultParametersMap.get( key ); editingCol.setWorkItemName( wip.workDefinition.getName() ); editingCol.setWorkItemResultParameterName( wip.workParameterDefinition.getName() ); editingCol.setParameterClassName( wip.workParameterDefinition.getClassName() ); } }
PortableWorkDefinition pwd = new PortableWorkDefinition(); pwd.setName( "WorkItem" ); awi.setWorkItemDefinition( pwd ); pwd.addResult( p1 ); pwd.addResult( p2 ); pwd.addResult( p3 ); pwd.addResult( p4 ); mpwd.getResults().size() ); PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getResult( "BooleanResult" ); assertNotNull( mp1 ); PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getResult( "FloatResult" ); assertNotNull( mp2 ); PortableIntegerParameterDefinition mp3 = (PortableIntegerParameterDefinition) mpwd.getResult( "IntegerResult" ); assertNotNull( mp3 ); PortableStringParameterDefinition mp4 = (PortableStringParameterDefinition) mpwd.getResult( "StringResult" ); assertNotNull( mp4 );