com.pmease.quickbuild.plugin.report.engine.generator
Class AbstractProcessor

java.lang.Object
  extended by com.pmease.quickbuild.plugin.report.engine.extensionpoint.AbstractTypedXMLObject
      extended by com.pmease.quickbuild.plugin.report.engine.metadata.AbstractCategoryItem
          extended by com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction
              extended by com.pmease.quickbuild.plugin.report.engine.generator.AbstractProcessor
All Implemented Interfaces:
ActionListener, TypedObject, XMLSerializable, java.io.Serializable
Direct Known Subclasses:
AbstractDataReportProcessor, Bean2ReportProcessor, XPathProcessor

public abstract class AbstractProcessor
extends GenerateAction

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.pmease.quickbuild.plugin.report.engine.metadata.AbstractCategoryItem
category
 
Constructor Summary
AbstractProcessor(ReportCategory category)
           
 
Method Summary
 void addRule(AbstractRule rule)
           
 void afterExecute()
           
 void beforeExecute()
           
protected abstract  ResourceReader<?> createDefaultReader()
           
protected abstract  AbstractRule createDefaultRule()
           
protected  ResourceReader<?> createReader()
           
protected  void doExecute()
           
protected  void executeRule(AbstractRule rule)
           
 void fromXML(org.dom4j.Element node)
           
 java.lang.String getElementName()
           
protected  GeneratorResource[] getGeneratorResources()
           
protected  DataColumn[] getNonCalcColumns(ReportMetaData meta)
           
 java.lang.String getReaderType()
           
protected  java.io.File getReportResourceFile(java.lang.String reportName)
           
 java.util.List<ReportDataSource> getResources()
           
protected  AbstractRule getRule(DataColumn column)
           
 java.util.List<AbstractRule> getRules()
           
protected  void processMalFormedReport(java.io.File file, java.lang.Throwable e)
           
protected abstract  void processResource(GeneratorResource resource)
           
 void setReaderType(java.lang.String readerType)
           
 void setResources(java.util.List<ReportDataSource> resources)
           
 void setRules(java.util.List<AbstractRule> rules)
           
 java.lang.String toString()
           
 org.dom4j.Element toXML()
           
 
Methods inherited from class com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction
buildKey, execute, getContext, getId, getLogger, getOrder, setId, setOrder
 
Methods inherited from class com.pmease.quickbuild.plugin.report.engine.metadata.AbstractCategoryItem
getCategory
 
Methods inherited from class com.pmease.quickbuild.plugin.report.engine.extensionpoint.AbstractTypedXMLObject
initFromClassResource, initFromLocal, initFromStream, reflectionReadFromNode, reflectionWriteToNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.pmease.quickbuild.plugin.report.engine.extensionpoint.TypedObject
getType
 

Constructor Detail

AbstractProcessor

public AbstractProcessor(ReportCategory category)
Method Detail

createDefaultRule

protected abstract AbstractRule createDefaultRule()

createDefaultReader

protected abstract ResourceReader<?> createDefaultReader()

processResource

protected abstract void processResource(GeneratorResource resource)

doExecute

protected void doExecute()
Specified by:
doExecute in class GenerateAction

processMalFormedReport

protected void processMalFormedReport(java.io.File file,
                                      java.lang.Throwable e)

executeRule

protected void executeRule(AbstractRule rule)

getGeneratorResources

protected GeneratorResource[] getGeneratorResources()

getReportResourceFile

protected java.io.File getReportResourceFile(java.lang.String reportName)

afterExecute

public void afterExecute()
Specified by:
afterExecute in interface ActionListener
Overrides:
afterExecute in class GenerateAction

beforeExecute

public void beforeExecute()
Specified by:
beforeExecute in interface ActionListener
Overrides:
beforeExecute in class GenerateAction

getElementName

public java.lang.String getElementName()
Specified by:
getElementName in class AbstractTypedXMLObject

createReader

protected ResourceReader<?> createReader()

getNonCalcColumns

protected DataColumn[] getNonCalcColumns(ReportMetaData meta)

getRule

protected AbstractRule getRule(DataColumn column)

fromXML

public void fromXML(org.dom4j.Element node)
             throws ReportException
Specified by:
fromXML in interface XMLSerializable
Overrides:
fromXML in class AbstractTypedXMLObject
Throws:
ReportException

toXML

public org.dom4j.Element toXML()
                        throws ReportException
Specified by:
toXML in interface XMLSerializable
Overrides:
toXML in class AbstractTypedXMLObject
Throws:
ReportException

addRule

public void addRule(AbstractRule rule)

getRules

public java.util.List<AbstractRule> getRules()

setRules

public void setRules(java.util.List<AbstractRule> rules)

getReaderType

public java.lang.String getReaderType()

setReaderType

public void setReaderType(java.lang.String readerType)

getResources

public java.util.List<ReportDataSource> getResources()

setResources

public void setResources(java.util.List<ReportDataSource> resources)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.