public BusinessArchiveImpl(final ProcessDefinitionUUID processUUID, final Map<String, byte[]> resources) { this.processUUID = processUUID; if (resources != null) { for (final Map.Entry<String, byte[]> resource : resources.entrySet()) { addResource(resource.getKey(), resource.getValue()); } } }
public BusinessArchiveImpl(final ProcessDefinitionUUID processUUID, final Map<String, byte[]> resources) { this.processUUID = processUUID; if (resources != null) { for (final Map.Entry<String, byte[]> resource : resources.entrySet()) { addResource(resource.getKey(), resource.getValue()); } } }
public BusinessArchiveImpl(Map<String, byte[]> resources) throws IOException { Misc.checkArgsNotNull(resources); for (Map.Entry<String, byte[]> resource : resources.entrySet()) { addResource(resource.getKey(), resource.getValue()); } }
public BusinessArchiveImpl(BusinessArchive businessArchive) { if (LOG.isLoggable(Level.FINEST)) { LOG.finest("Building a Deployment object from businessArchive: " + classes); } for (Resource resource : businessArchive.getResources()) { addResource(resource); } }
public BusinessArchiveImpl(final ProcessDefinition clientProcess, final Map<String, byte[]> resources, final Class<?>... classes) throws IOException, ClassNotFoundException { if (clientProcess != null) { processUUID = clientProcess.getUUID(); addResource(PROCESS_RESOURCE_NAME, XmlDefExporter.getInstance().createProcessDefinition(clientProcess)); } final Map<String, byte[]> allClasses = new HashMap<String, byte[]>(); if (resources != null) { for (final Map.Entry<String, byte[]> resource : resources.entrySet()) { final String resourcePath = resource.getKey(); if (resourcePath.endsWith(".class")) { allClasses.put(resource.getKey(), resource.getValue()); } else { addResource(resource.getKey(), resource.getValue()); } } } if (classes != null && classes.length > 0) { for (final Class<?> clazz : classes) { if (clazz != null) { allClasses.put(clazz.getName().replace(".", "/") + ".class", ClassDataTool.getClassData(clazz)); } } } if (!allClasses.isEmpty()) { final byte[] jar = Misc.generateJar(allClasses); addResource("bonita-generated.jar", jar); } }
public BusinessArchiveImpl(final ProcessDefinition clientProcess, final Map<String, byte[]> resources, final Class<?>... classes) throws IOException, ClassNotFoundException { if (clientProcess != null) { processUUID = clientProcess.getUUID(); addResource(PROCESS_RESOURCE_NAME, XmlDefExporter.getInstance().createProcessDefinition(clientProcess)); } final Map<String, byte[]> allClasses = new HashMap<String, byte[]>(); if (resources != null) { for (final Map.Entry<String, byte[]> resource : resources.entrySet()) { final String resourcePath = resource.getKey(); if (resourcePath.endsWith(".class")) { allClasses.put(resource.getKey(), resource.getValue()); } else { addResource(resource.getKey(), resource.getValue()); } } } if (classes != null && classes.length > 0) { for (final Class<?> clazz : classes) { if (clazz != null) { allClasses.put(clazz.getName().replace(".", "/") + ".class", ClassDataTool.getClassData(clazz)); } } } if (!allClasses.isEmpty()) { final byte[] jar = Misc.generateJar(allClasses); addResource("bonita-generated.jar", jar); } }
public void addResource(Resource resource) { addResource(resource.getPath(), resource.getData()); }