@Override public void merge(KieBase kieBase, KiePackage kiePkg, ProcessPackage processPkg) { ProcessPackage existing = ProcessPackage.getOrCreate(((InternalKnowledgePackage) kiePkg).getResourceTypePackages()); existing.getRuleFlows().putAll(processPkg.getRuleFlows()); }
InternalKnowledgePackage p = pkgRegistry.getPackage(); ResourceTypePackageRegistry resourceTypePackages = p.getResourceTypePackages(); ProcessPackage rpkg = ProcessPackage.getOrCreate(resourceTypePackages); Process duplicateProcess = rpkg.getRuleFlows().get(process.getId()); if (duplicateProcess != null) { Resource duplicatedResource = duplicateProcess.getResource(); rpkg.add( process );
InternalKnowledgePackage p = pkgRegistry.getPackage(); ResourceTypePackageRegistry resourceTypePackages = p.getResourceTypePackages(); ProcessPackage rpkg = ProcessPackage.getOrCreate(resourceTypePackages); Process duplicateProcess = rpkg.getRuleFlows().get(process.getId()); if (duplicateProcess != null) { Resource duplicatedResource = duplicateProcess.getResource(); rpkg.add( process );
@Override public void merge(KieBase kieBase, KiePackage kiePkg, ProcessPackage processPkg) { ProcessPackage existing = ProcessPackage.getOrCreate(((InternalKnowledgePackage) kiePkg).getResourceTypePackages()); existing.getRuleFlows().putAll(processPkg.getRuleFlows()); }