Class AbstractAssemblerService<T extends org.kie.api.internal.io.ResourceTypePackage<U>,​U extends org.kie.api.internal.assembler.ProcessedResource>

  • Type Parameters:
    T - type of the package that is being assembled
    U - type of the processed resource that will be assembled for each given Resource
    All Implemented Interfaces:
    org.kie.api.internal.assembler.KieAssemblerService, org.kie.api.internal.utils.KieService, org.kie.api.Service

    public abstract class AbstractAssemblerService<T extends org.kie.api.internal.io.ResourceTypePackage<U>,​U extends org.kie.api.internal.assembler.ProcessedResource>
    extends Object
    implements org.kie.api.internal.assembler.KieAssemblerService
    A base implementation for an KieAssemblerService, following simple conventions.
    • Constructor Detail

      • AbstractAssemblerService

        public AbstractAssemblerService()
    • Method Detail

      • createPackage

        protected abstract T createPackage​(String namespace)
        Factory for a package of type T
        Parameters:
        namespace - namespace of the package (e.g. a Java package name)
      • createResourceProcessor

        protected abstract ResourceProcessor<U> createResourceProcessor​(org.kie.api.io.Resource resource)
        Factory for the ResourceProcessor subclass that will process Resources that this assembler supports
      • addResourceAfterRules

        public final void addResourceAfterRules​(Object kbuilder,
                                                org.kie.api.io.Resource resource,
                                                org.kie.api.io.ResourceType type,
                                                org.kie.api.io.ResourceConfiguration configuration)
                                         throws Exception
        Specified by:
        addResourceAfterRules in interface org.kie.api.internal.assembler.KieAssemblerService
        Throws:
        Exception