public Command newInsertElements(Collection objects, String outIdentifier, boolean returnObject, String entryPoint) { InsertElementsCommand cmd = new InsertElementsCommand(objects); cmd.setEntryPoint( entryPoint ); cmd.setOutIdentifier( outIdentifier ); cmd.setReturnObject( returnObject ); return cmd; }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { InsertElementsCommand cmd = (InsertElementsCommand) object; if ( cmd.getOutIdentifier() != null ) { writer.addAttribute( "out-identifier", cmd.getOutIdentifier() ); writer.addAttribute( "return-objects", Boolean.toString( cmd.isReturnObject() ) ); writer.addAttribute( "entry-point", cmd.getEntryPoint() ); } for ( Object element : cmd.getObjects() ) { writeItem( element, context, writer ); } }
public InsertElementsCommand createInsertElementsCommand() { return new InsertElementsCommand(); }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { InsertElementsCommand cmd = (InsertElementsCommand) object; if ( cmd.getOutIdentifier() != null ) { writer.startNode( "out-identifier" ); writer.setValue( cmd.getOutIdentifier() ); writer.endNode(); writer.startNode( "return-objects" ); writer.setValue( Boolean.toString( cmd.isReturnObject() ) ); writer.endNode(); } if ( !StringUtils.isEmpty( cmd.getEntryPoint() ) ) { writer.startNode( "entry-point" ); writer.setValue( cmd.getEntryPoint() ); writer.endNode(); } for ( Object element : cmd.getObjects() ) { writeItem( new ObjectsObjectContainer( element ), context, writer ); } }
public Command newInsertElements(Collection objects) { return new InsertElementsCommand(objects); }
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { String identifierOut = reader.getAttribute( "out-identifier" ); String returnObject = reader.getAttribute( "return-objects" ); String entryPoint = reader.getAttribute( "entry-point" ); List objects = new ArrayList(); while ( reader.hasMoreChildren() ) { reader.moveDown(); Object object = readItem( reader, context, null ); reader.moveUp(); objects.add( object ); } InsertElementsCommand cmd = new InsertElementsCommand( objects ); if ( identifierOut != null ) { cmd.setOutIdentifier( identifierOut ); if ( returnObject != null ) { cmd.setReturnObject( Boolean.parseBoolean( returnObject ) ); } } if ( entryPoint != null ) { cmd.setEntryPoint( entryPoint ); } return cmd; }
@Test public void testSimulationRunnerWithScriptRuleXor() throws IOException { InputStreamReader in = new InputStreamReader(this.getClass().getResourceAsStream("/BPMN2-ScriptRuleXor.bpmn2")); String out = new String(); BufferedReader br = new BufferedReader(in); for(String line = br.readLine(); line != null; line = br.readLine()) out += line; SimulationRepository repo = SimulationRunner.runSimulation("defaultPackage.demo", out, 5, 2000, true, "onevent.simulation.rules.drl"); assertNotNull(repo); WorkingMemorySimulationRepository wmRepo = (WorkingMemorySimulationRepository) repo; assertEquals(30, wmRepo.getAggregatedEvents().size()); assertEquals(45, wmRepo.getEvents().size()); wmRepo.getSession().execute(new InsertElementsCommand((Collection)wmRepo.getAggregatedEvents())); wmRepo.fireAllRules(); List<AggregatedSimulationEvent> summary = (List<AggregatedSimulationEvent>) wmRepo.getGlobal("summary"); assertNotNull(summary); assertEquals(7, summary.size()); wmRepo.close(); }
InsertElementsCommand cmd = new InsertElementsCommand( objects ); if ( outIdentifier != null ) { cmd.setOutIdentifier( outIdentifier ); if ( outIdentifier != null ) { cmd.setReturnObject( Boolean.parseBoolean( returnObjects ) ); cmd.setEntryPoint( entryPoint );
wmRepo.getSession().execute(new InsertElementsCommand((Collection)wmRepo.getAggregatedEvents())); wmRepo.fireAllRules(); List<AggregatedSimulationEvent> summary = (List<AggregatedSimulationEvent>) wmRepo.getGlobal("summary");