packageAssemblerConfiguration.setEnableStatusSelector(enableStatusSelector);
packageAssemblerConfiguration.setCategoryOperator(categoryOperator);
packageAssemblerConfiguration.setCategoryValue(category);
packageAssemblerConfiguration.setEnableCategorySelector(enableCategorySelector);
packageAssemblerConfiguration.setCustomSelectorConfigName(selectorConfigName);
PackageAssembler asm = new PackageAssembler(item,
packageAssemblerConfiguration);
asm.compile();
if (asm.hasErrors()) {
BuilderResult result = new BuilderResult();
BuilderResultHelper builderResultHelper = new BuilderResultHelper();
result.setLines(builderResultHelper.generateBuilderResults(asm.getErrors()));
return result;
}
try {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutput out = new DroolsObjectOutputStream(bout);
out.writeObject(asm.getBinaryPackage());
item.updateCompiledPackage(new ByteArrayInputStream(bout.toByteArray()));
out.flush();
out.close();