@Override public void exportToBusinessArchive(long processDefinitionId, BusinessArchiveBuilder businessArchiveBuilder) throws SBonitaException { final ArrayList<FilterOption> filters = new ArrayList<>(); filters.add(new FilterOption(SDependencyMapping.class, "artifactId", processDefinitionId)); filters.add(new FilterOption(SDependencyMapping.class, "artifactType", ScopeType.PROCESS.name())); final List<SDependencyMapping> dependencyMappings = dependencyService .getDependencyMappings(new QueryOptions(0, Integer.MAX_VALUE, null, filters, null)); for (SDependencyMapping dependencyMapping : dependencyMappings) { final SDependency dependency = dependencyService.getDependency(dependencyMapping.getDependencyId()); businessArchiveBuilder.addClasspathResource(new BarResource(dependency.getFileName(), dependency.getValue())); } }
@Override public void exportToBusinessArchive(long processDefinitionId, BusinessArchiveBuilder businessArchiveBuilder) throws SBonitaException { final ArrayList<FilterOption> filters = new ArrayList<>(); filters.add(new FilterOption(SDependencyMapping.class, "artifactId", processDefinitionId)); filters.add(new FilterOption(SDependencyMapping.class, "artifactType", ScopeType.PROCESS.name())); final List<SDependencyMapping> dependencyMappings = dependencyService .getDependencyMappings(new QueryOptions(0, Integer.MAX_VALUE, null, filters, null)); for (SDependencyMapping dependencyMapping : dependencyMappings) { final SDependency dependency = dependencyService.getDependency(dependencyMapping.getDependencyId()); businessArchiveBuilder.addClasspathResource(new BarResource(dependency.getFileName(), dependency.getValue())); } }
public static BusinessArchiveBuilder buildBusinessArchiveWithConnectorAndUserFilter(final ProcessDefinitionBuilder processDefinitionBuilder, final List<BarResource> connectorImplementations, final List<BarResource> generateConnectorDependencies, final List<BarResource> userFilters) throws InvalidProcessDefinitionException { final BusinessArchiveBuilder businessArchiveBuilder = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition( processDefinitionBuilder.done()); for (final BarResource barResource : connectorImplementations) { businessArchiveBuilder.addConnectorImplementation(barResource); } for (final BarResource barResource : generateConnectorDependencies) { businessArchiveBuilder.addClasspathResource(barResource); } for (final BarResource barResource : userFilters) { businessArchiveBuilder.addUserFilters(barResource); } return businessArchiveBuilder; }