private BusinessArchive getBusinessArchive(final File barFolder, List<BusinessArchiveContribution> contributions) throws IOException, InvalidBusinessArchiveFormatException { final BusinessArchive businessArchive = new BusinessArchive(); for (final BusinessArchiveContribution contribution : contributions) { if (!contribution.readFromBarFolder(businessArchive, barFolder) && contribution.isMandatory()) { throw new InvalidBusinessArchiveFormatException("Invalid format, can't read '" + contribution.getName() + "' from the BAR file"); } } return businessArchive; }
@Override public void saveToBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final DesignProcessDefinition processDefinition = businessArchive.getProcessDefinition(); serializeProcessDefinition(barFolder, processDefinition); }
/** * same as {@link #addConnectorImplementation(BarResource)} but for {@link org.bonitasoft.engine.filter.UserFilter} * * @see #addConnectorImplementation(BarResource) * @param resource * @return * the same {@link BusinessArchiveBuilder} in order to chain calls */ public BusinessArchiveBuilder addUserFilters(final BarResource resource) { addBarResourceInPath(resource, "userFilters/"); return this; }
private void addEventTriggerOnEvents(FlowElementContainerDefinition flowElementContainer) { /* * Add event trigger manually */ addEventTriggerOnIntermediateCatchEvent(flowElementContainer); addEventTriggerOnIntermediateThrowEvent(flowElementContainer); addEventTriggerOnEndEvent(flowElementContainer); addEventTriggerOnBoundaryEvent(flowElementContainer); addEventTriggerOnStartEvent(flowElementContainer); }
void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, List<SBARResource> resources) { for (SBARResource resource : resources) { businessArchiveBuilder.addConnectorImplementation(new BarResource(resource.getName(), resource.getContent())); } }
@Override public boolean readFromBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException, InvalidBusinessArchiveFormatException { final File file = new File(barFolder, PROCESS_DEFINITION_XML); if (!file.exists()) { return false; } final DesignProcessDefinition processDefinition = deserializeProcessDefinition(file); businessArchive.setProcessDefinition(processDefinition); checkProcessInfos(barFolder, processDefinition); return true; }
@Override void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, BarResource resource) { businessArchiveBuilder.addDocumentResource(resource); } }
public BusinessArchiveBuilder setActorMapping(ActorMapping actorMapping) { entity.setActorMapping(actorMapping); return this; } }
public ProcessDefinitionServiceImpl(final Recorder recorder, final ReadPersistenceService persistenceService, final EventService eventService, final SessionService sessionService, final ReadSessionAccessor sessionAccessor, final QueriableLoggerService queriableLoggerService, final DependencyService dependencyService, CacheService cacheService) { this.recorder = recorder; this.persistenceService = persistenceService; this.eventService = eventService; this.sessionService = sessionService; this.sessionAccessor = sessionAccessor; this.queriableLoggerService = queriableLoggerService; this.cacheService = cacheService; processDefinitionBARContribution = new ProcessDefinitionBARContribution(); }
private BusinessArchive getBusinessArchive(final File barFolder, List<BusinessArchiveContribution> contributions) throws IOException, InvalidBusinessArchiveFormatException { final BusinessArchive businessArchive = new BusinessArchive(); for (final BusinessArchiveContribution contribution : contributions) { if (!contribution.readFromBarFolder(businessArchive, barFolder) && contribution.isMandatory()) { throw new InvalidBusinessArchiveFormatException("Invalid format, can't read '" + contribution.getName() + "' from the BAR file"); } } return businessArchive; }
@Override public void saveToBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final DesignProcessDefinition processDefinition = businessArchive.getProcessDefinition(); serializeProcessDefinition(barFolder, processDefinition); }
void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, List<SBARResource> resources) { for (SBARResource resource : resources) { businessArchiveBuilder.addConnectorImplementation(new BarResource(resource.getName(), resource.getContent())); } }
@Override public boolean readFromBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException, InvalidBusinessArchiveFormatException { final File file = new File(barFolder, PROCESS_DEFINITION_XML); if (!file.exists()) { return false; } final DesignProcessDefinition processDefinition = deserializeProcessDefinition(file); businessArchive.setProcessDefinition(processDefinition); checkProcessInfos(barFolder, processDefinition); return true; }
/** * Add document contents in the {@link BusinessArchive} * * @see org.bonitasoft.engine.bpm.process.impl.ProcessDefinitionBuilder#addDocumentDefinition(String) * @param resource * @return */ public BusinessArchiveBuilder addDocumentResource(final BarResource resource) { addBarResourceInPath(resource, "documents/"); return this; }
@Override void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, BarResource resource) { businessArchiveBuilder.addDocumentResource(resource); } }
public BusinessArchiveBuilder setActorMapping(ActorMapping actorMapping) { entity.setActorMapping(actorMapping); return this; } }
public ProcessDefinitionServiceImpl(final Recorder recorder, final ReadPersistenceService persistenceService, final EventService eventService, final SessionService sessionService, final ReadSessionAccessor sessionAccessor, final QueriableLoggerService queriableLoggerService, final DependencyService dependencyService, CacheService cacheService) { this.recorder = recorder; this.persistenceService = persistenceService; this.eventService = eventService; this.sessionService = sessionService; this.sessionAccessor = sessionAccessor; this.queriableLoggerService = queriableLoggerService; this.cacheService = cacheService; processDefinitionBARContribution = new ProcessDefinitionBARContribution(); }
/** * same as {@link #addConnectorImplementation(BarResource)} but for {@link org.bonitasoft.engine.filter.UserFilter} * * @see #addConnectorImplementation(BarResource) * @param resource * @return * the same {@link BusinessArchiveBuilder} in order to chain calls */ public BusinessArchiveBuilder addUserFilters(final BarResource resource) { addBarResourceInPath(resource, "userFilters/"); return this; }
/** * Add document contents in the {@link BusinessArchive} * * @see org.bonitasoft.engine.bpm.process.impl.ProcessDefinitionBuilder#addDocumentDefinition(String) * @param resource * @return */ public BusinessArchiveBuilder addDocumentResource(final BarResource resource) { addBarResourceInPath(resource, "documents/"); return this; }
/** * Add resource in the {@link BusinessArchive} used by extensions * * @param resource * the resource to be added in the business archive * @return * the same {@link BusinessArchiveBuilder} in order to chain calls */ public BusinessArchiveBuilder addExternalResource(final BarResource resource) { addBarResourceInPath(resource, ExternalResourceContribution.EXTERNAL_RESOURCE_FOLDER + "/"); return this; }