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 java.lang.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 void
appendError(org.kie.internal.builder.KnowledgeBuilderError error)
Utility to append errors to the internal collection duringprocess()
java.util.Collection<? extends org.kie.internal.builder.KnowledgeBuilderError>
getErrors()
Returns any error that have been generated while processing the resource.T
getProcessedResource()
org.kie.api.io.Resource
getResource()
abstract void
process()
Implementations should always callappendError(KnowledgeBuilderError)
to append errors that occur during processing, andsetProcessedResource(ProcessedResource)
to return the result.protected void
setProcessedResource(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:
process
in interfaceResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
-
getResource
public final org.kie.api.io.Resource getResource()
- Specified by:
getResource
in 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:
getProcessedResource
in interfaceResourceProcessor<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 interfaceResourceProcessor<T extends org.kie.api.internal.assembler.ProcessedResource>
- Returns:
- empty if no errors occurred and the resource have been successfully processed
-
-