public SActorDefinitionImpl(final ActorDefinition actor) { super(actor.getName()); description = actor.getDescription(); initiator = actor.isInitiator(); }
public ActorDefinition getActor(final String actorName) { final Iterator<ActorDefinition> iterator = actors.iterator(); ActorDefinition actorDefinition = null; boolean found = false; while (!found && iterator.hasNext()) { final ActorDefinition next = iterator.next(); if (next.getName().equals(actorName)) { found = true; actorDefinition = next; } } return actorDefinition; }
@Test public void readProcessWithAnActorWithADescription() throws Exception { final ProcessDefinitionBuilder builder = new ProcessDefinitionBuilder().createNewInstance("MyProcessTT", "1.0"); builder.addActor("Truck Driver").addDescription("desc"); builder.addUserTask("step", "Truck Driver"); final DesignProcessDefinition result = getDesignProcessDefinition(builder); final List<ActorDefinition> actors = result.getActorsList(); assertEquals(1, actors.size()); final ActorDefinition actor = actors.iterator().next(); assertEquals("Truck Driver", actor.getName()); assertEquals("desc", actor.getDescription()); }
public DesignProcessDefinition convertXmlToProcess(String content) throws IOException { try (InputStream stream = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))) { Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller .setSchema(SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(this.getClass().getResource("/ProcessDefinition.xsd"))); DesignProcessDefinition process = (DesignProcessDefinition) unmarshaller.unmarshal(stream); if (process.getActorInitiator() != null) { process.getActorInitiator().setInitiator(true); } addEventTriggerOnEvents(process.getFlowElementContainer()); return process; } catch (java.lang.UnsupportedOperationException | JAXBException | SAXException e) { throw new IOException("Failed to deserialize the XML string provided", e); } }
public ActorDefinition getActor(final String actorName) { final Iterator<ActorDefinition> iterator = actors.iterator(); ActorDefinition actorDefinition = null; boolean found = false; while (!found && iterator.hasNext()) { final ActorDefinition next = iterator.next(); if (next.getName().equals(actorName)) { found = true; actorDefinition = next; } } return actorDefinition; }
public DesignProcessDefinition convertXmlToProcess(String content) throws IOException { try (InputStream stream = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))) { Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller .setSchema(SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(this.getClass().getResource("/ProcessDefinition.xsd"))); DesignProcessDefinition process = (DesignProcessDefinition) unmarshaller.unmarshal(stream); if (process.getActorInitiator() != null) { process.getActorInitiator().setInitiator(true); } addEventTriggerOnEvents(process.getFlowElementContainer()); return process; } catch (java.lang.UnsupportedOperationException | JAXBException | SAXException e) { throw new IOException("Failed to deserialize the XML string provided", e); } }
public SActorDefinitionImpl(final ActorDefinition actor) { super(actor.getName()); description = actor.getDescription(); initiator = actor.isInitiator(); }
private ActorDefinition getActorByName(String name) { for (ActorDefinition actorDefinition : getProcessDefinition().getActorsList()) { if (actorDefinition.getName().equals(name)) { return actorDefinition; } } return new ActorDefinitionImpl(name); } }
private ActorDefinition getActorByName(String name) { for (ActorDefinition actorDefinition : getProcessDefinition().getActorsList()) { if (actorDefinition.getName().equals(name)) { return actorDefinition; } } return new ActorDefinitionImpl(name); } }
private void validateActors() { final ActorDefinition actorInitiator = process.getActorInitiator(); if (actorInitiator != null) { final String actorInitiatorName = actorInitiator.getName(); final ActorDefinition actor = process.getActor(actorInitiatorName); if (actor == null) { designErrors.add("No actor is found for initiator '" + actorInitiatorName + "'."); } // FIXME : Don't remove. See JIRA ENGINE-1975 // int nbInitiator = 0; // final List<ActorDefinition> actors = process.getActorsList(); // for (final ActorDefinition actorDefinition : actors) { // if (actorDefinition.getName().equals(actorInitiatorName)) { // nbInitiator++; // } // if (nbInitiator > 1) { // designErrors.add("More than one actor are named '" + actorInitiatorName + "'. All names must be unique."); // } // } } }
private void validateActors() { final ActorDefinition actorInitiator = process.getActorInitiator(); if (actorInitiator != null) { final String actorInitiatorName = actorInitiator.getName(); final ActorDefinition actor = process.getActor(actorInitiatorName); if (actor == null) { designErrors.add("No actor is found for initiator '" + actorInitiatorName + "'."); } // FIXME : Don't remove. See JIRA ENGINE-1975 // int nbInitiator = 0; // final List<ActorDefinition> actors = process.getActorsList(); // for (final ActorDefinition actorDefinition : actors) { // if (actorDefinition.getName().equals(actorInitiatorName)) { // nbInitiator++; // } // if (nbInitiator > 1) { // designErrors.add("More than one actor are named '" + actorInitiatorName + "'. All names must be unique."); // } // } } }