net.sourceforge.rtf.context
Class AbstractRTFContextReader

java.lang.Object
  extended by net.sourceforge.rtf.context.AbstractRTFContextReader
Direct Known Subclasses:
RTFContextFieldsReader, RTFXmlFieldsReader

public abstract class AbstractRTFContextReader
extends java.lang.Object

Read velocity context to detect if Object JAVA putted into velocity context is list or not. To use this abstract class, you must implement event startReading and endReading.

Version:
1.0.0
Author:
Angelo ZERR

Constructor Summary
AbstractRTFContextReader()
          Default constructor which exclude package where name start with "java."
AbstractRTFContextReader(java.util.List excludedPackages)
          Constructor to customize you package name to exclude.
 
Method Summary
protected abstract  void addBookmark(java.lang.String bookmarkName, java.lang.String type)
           
protected abstract  void addMergeField(java.lang.String mergeFieldName, boolean mergeFieldIsList, java.lang.String mergeFieldNameWithListInfo, boolean isImage)
           
protected abstract  void endReading()
           
 void excludePackageName(java.lang.String packageName)
           
 void readContext(IContext context)
          Read velocity context, launch event startReading at first and when read is finished launch event endReading.
 void readContext(IContext context, TransformerConfig transformerConfig)
           
protected abstract  void startReading()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRTFContextReader

public AbstractRTFContextReader()
Default constructor which exclude package where name start with "java." This exlusion is used when getter of one JAVA object of velocity context is computed. For instance when JAVA object is a String, you don't want have getter of String object.


AbstractRTFContextReader

public AbstractRTFContextReader(java.util.List excludedPackages)
Constructor to customize you package name to exclude.

Parameters:
excludedPackages -
Method Detail

excludePackageName

public void excludePackageName(java.lang.String packageName)

readContext

public void readContext(IContext context,
                        TransformerConfig transformerConfig)

readContext

public void readContext(IContext context)
Read velocity context, launch event startReading at first and when read is finished launch event endReading.

Parameters:
context -

startReading

protected abstract void startReading()

endReading

protected abstract void endReading()

addBookmark

protected abstract void addBookmark(java.lang.String bookmarkName,
                                    java.lang.String type)

addMergeField

protected abstract void addMergeField(java.lang.String mergeFieldName,
                                      boolean mergeFieldIsList,
                                      java.lang.String mergeFieldNameWithListInfo,
                                      boolean isImage)


Copyright 2007 null. All Rights Reserved.