Class AbstractResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>

  • All Implemented Interfaces:
    ResourceProcessor<T>

    public abstract class AbstractResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
    extends java.lang.Object
    implements ResourceProcessor<T>
    A basic implementation of a ResourceProcessor. This is the preferred way to implement such interface.
    • Constructor Detail

      • AbstractResourceProcessor

        public AbstractResourceProcessor​(org.kie.api.io.Resource resource)
        Parameters:
        resource - resource that will be processed
    • Method Detail

      • getResource

        public final org.kie.api.io.Resource getResource()
        Specified by:
        getResource in interface ResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
        Returns:
        the resource that is processed by this object
      • appendError

        protected final void appendError​(org.kie.internal.builder.KnowledgeBuilderError error)
        Utility to append errors to the internal collection during process()
      • setProcessedResource

        protected final void setProcessedResource​(T processedResource)
        Utility to set the result of process().
      • getProcessedResource

        public final T getProcessedResource()
        Specified by:
        getProcessedResource in interface ResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
        Returns:
        the processed resource or null if there were errors
      • getErrors

        public final java.util.Collection<? extends org.kie.internal.builder.KnowledgeBuilderError> getErrors()
        Description copied from interface: ResourceProcessor
        Returns any error that have been generated while processing the resource.
        Specified by:
        getErrors in interface ResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
        Returns:
        empty if no errors occurred and the resource have been successfully processed