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:
    java.lang.Comparable<org.kie.api.internal.utils.KieService>, org.kie.api.internal.assembler.KieAssemblerService, org.kie.api.internal.utils.KieService

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

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addResourceAfterRules​(java.lang.Object kbuilder, org.kie.api.io.Resource resource, org.kie.api.io.ResourceType type, org.kie.api.io.ResourceConfiguration configuration)  
      protected abstract T createPackage​(java.lang.String namespace)
      Factory for a package of type T
      protected abstract ResourceProcessor<U> createResourceProcessor​(org.kie.api.io.Resource resource)
      Factory for the ResourceProcessor subclass that will process Resources that this assembler supports
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.kie.api.internal.assembler.KieAssemblerService

        addResourceBeforeRules, addResourcesAfterRules, addResourcesBeforeRules, getResourceType
      • Methods inherited from interface org.kie.api.internal.utils.KieService

        compareTo, servicePriority
    • Constructor Detail

      • AbstractAssemblerService

        public AbstractAssemblerService()
    • Method Detail

      • createPackage

        protected abstract T createPackage​(java.lang.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​(java.lang.Object kbuilder,
                                                org.kie.api.io.Resource resource,
                                                org.kie.api.io.ResourceType type,
                                                org.kie.api.io.ResourceConfiguration configuration)
                                         throws java.lang.Exception
        Specified by:
        addResourceAfterRules in interface org.kie.api.internal.assembler.KieAssemblerService
        Throws:
        java.lang.Exception