Package org.drools.compiler.builder
Class AbstractResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
- java.lang.Object
-
- org.drools.compiler.builder.AbstractResourceProcessor<T>
-
- All Implemented Interfaces:
ResourceProcessor<T>
public abstract class AbstractResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource> extends Object implements ResourceProcessor<T>
A basic implementation of aResourceProcessor. This is the preferred way to implement such interface.
-
-
Constructor Summary
Constructors Constructor Description AbstractResourceProcessor(org.kie.api.io.Resource resource)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidappendError(org.kie.internal.builder.KnowledgeBuilderError error)Utility to append errors to the internal collection duringprocess()Collection<? extends org.kie.internal.builder.KnowledgeBuilderError>getErrors()Returns any error that have been generated while processing the resource.TgetProcessedResource()org.kie.api.io.ResourcegetResource()abstract voidprocess()Implementations should always callappendError(KnowledgeBuilderError)to append errors that occur during processing, andsetProcessedResource(ProcessedResource)to return the result.protected voidsetProcessedResource(T processedResource)Utility to set the result ofprocess().
-
-
-
Method Detail
-
process
public abstract void process()
Implementations should always callappendError(KnowledgeBuilderError)to append errors that occur during processing, andsetProcessedResource(ProcessedResource)to return the result.- Specified by:
processin interfaceResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
-
getResource
public final org.kie.api.io.Resource getResource()
- Specified by:
getResourcein interfaceResourceProcessor<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 duringprocess()
-
setProcessedResource
protected final void setProcessedResource(T processedResource)
Utility to set the result ofprocess().
-
getProcessedResource
public final T getProcessedResource()
- Specified by:
getProcessedResourcein interfaceResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>- Returns:
- the processed resource or null if there were errors
-
getErrors
public final Collection<? extends org.kie.internal.builder.KnowledgeBuilderError> getErrors()
Description copied from interface:ResourceProcessorReturns any error that have been generated while processing the resource.- Specified by:
getErrorsin interfaceResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>- Returns:
- empty if no errors occurred and the resource have been successfully processed
-
-