Package org.drools.compiler.builder
Class AbstractAssemblerService<T extends ResourceTypePackage<U>,U extends ProcessedResource>
java.lang.Object
org.drools.compiler.builder.AbstractAssemblerService<T,U>
- Type Parameters:
T- type of the package that is being assembledU- type of the processed resource that will be assembled for each givenResource
- All Implemented Interfaces:
Comparable<KieService>,KieAssemblerService,KieService
public abstract class AbstractAssemblerService<T extends ResourceTypePackage<U>,U extends ProcessedResource>
extends Object
implements KieAssemblerService
A base implementation for an
KieAssemblerService, following simple conventions.-
Field Summary
Fields inherited from interface org.kie.api.internal.utils.KieService
UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddResourceAfterRules(Object kbuilder, Resource resource, ResourceType type, ResourceConfiguration configuration) protected abstract TcreatePackage(String namespace) Factory for a package of type Tprotected abstract ResourceProcessor<U>createResourceProcessor(Resource resource) Factory for the ResourceProcessor subclass that will process Resources that this assembler supportsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.api.internal.assembler.KieAssemblerService
addResourceBeforeRules, addResourcesAfterRules, addResourcesBeforeRules, getResourceTypeMethods inherited from interface org.kie.api.internal.utils.KieService
compareTo, servicePriority, serviceTag
-
Constructor Details
-
AbstractAssemblerService
public AbstractAssemblerService()
-
-
Method Details
-
createPackage
Factory for a package of type T- Parameters:
namespace- namespace of the package (e.g. a Java package name)
-
createResourceProcessor
Factory for the ResourceProcessor subclass that will process Resources that this assembler supports -
addResourceAfterRules
public final void addResourceAfterRules(Object kbuilder, Resource resource, ResourceType type, ResourceConfiguration configuration) throws Exception - Specified by:
addResourceAfterRulesin interfaceKieAssemblerService- Throws:
Exception
-