protected static void collectDeploymentDescriptors(InternalKieModule kmodule, List<DeploymentDescriptor> descriptorHierarchy) { DeploymentDescriptor descriptor = getDescriptorFromKModule(kmodule); if (descriptor != null) { descriptorHierarchy.add(descriptor); } if (kmodule.getKieDependencies() != null) { Collection<InternalKieModule> depModules = kmodule.getKieDependencies().values(); for (InternalKieModule depModule : depModules) { collectDeploymentDescriptors(depModule, descriptorHierarchy); } } }
protected static void collectDeploymentDescriptors(InternalKieModule kmodule, List<DeploymentDescriptor> descriptorHierarchy) { DeploymentDescriptor descriptor = getDescriptorFromKModule(kmodule); if (descriptor != null) { descriptorHierarchy.add(descriptor); } if (kmodule.getKieDependencies() != null) { Collection<InternalKieModule> depModules = kmodule.getKieDependencies().values(); for (InternalKieModule depModule : depModules) { collectDeploymentDescriptors(depModule, descriptorHierarchy); } } }
public byte[] getImageContent(String location, String name) { org.kie.api.definition.process.Process process = kieContainer.getKieBase(kieBaseName).getProcess(name); if (process != null) { String sourcePath = process.getResource().getSourcePath(); if (sourcePath != null) { String processDirectory = ""; if (sourcePath.indexOf("/") != -1) { processDirectory = sourcePath.substring(0, sourcePath.lastIndexOf("/") + 1); } byte[] data = seek(processDirectory, name, kieModule); if (data != null) { return data; } // set process directory as location in case the main search mechanism did not find the image location = processDirectory; } } byte[] data = seek(location, name, kieModule); if (data == null && kieModule.getKieDependencies() != null) { for (InternalKieModule depKieModule : kieModule.getKieDependencies().values()) { data = seek(location, name, depKieModule); if (data != null) { break; } } } return data; }