|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ptc.windchill.esi.rnd.ResponseRendererImpl
Abstract base class containing generally useful behavior for all ESI
XML response renderers.
Supported API: true
Extendable: false
Field Summary | |
private VdbBuilder |
builder
|
private static String |
CLASSNAME
|
private static String |
CODEBASE
|
private static String |
DELIMITER
|
private static String |
EFFECTIVITY_DATE_FORMAT
|
private static String |
EFFECTIVITY_END_NAME
|
private static String |
EFFECTIVITY_START_NAME
|
private ESIEffectivityHandler |
effectivityHandler
|
private ESIMapper |
mapper
|
private static String |
NULL_STRING
|
private static String |
RESOURCE
|
private static int |
UFID_SIZE
|
static String |
XML_META_NAME
|
Constructor Summary | |
ResponseRendererImpl()
|
Method Summary | |
protected void |
adjustEffectivities(Element element,
Eff eff)
Adds effectivity information to an Element based on the effectivity of the WTPart. |
protected void |
adjustObjectID(Element element,
String objectID)
If the Info*Engine element argument has an "objectID" attribute, change its value to the value of the objectID argument. |
protected void |
adjustTargets(Element element,
Collection targets)
For each entry in the targets argument, create a new Info*Engine Att object and add it to the element argument. |
protected abstract void |
buildGroups()
Abstract method that forces subclasses to implement buildGroups. |
protected String |
buildUfidString(Collection objects,
String completeUFIDString,
Class objectType)
This method will build the ufid string of Object ids for the I*E task. |
protected String |
getAttsFromMapFile(String grpName)
Returns a list of attributes from the mapfile. |
VdbBuilder |
getBuilder()
Gets the value of the attribute: builder. |
ESIEffectivityHandler |
getEffectivityHandler()
Getter for the effectivityHandler attribute. |
protected ESIGroupInfo |
getGroupInfo(String groupName)
|
protected ESIMap |
getMap(ESIMapInfo mapInfo)
|
protected ESIMapInfo |
getMapInfo(String groupName)
|
protected Collection |
getTargetsFromAssns(Collection targetAssns)
|
protected IeCollection |
invokeQueryTask(String taskName,
String className,
String ufids,
String auth,
String wcAdapter)
This method will call the I*E task specfied by the task name. |
protected void |
logException(Exception e)
Provides consistent error logging for subclasses. |
protected Element |
mapElement(String groupName,
Element element)
Calls the ESI mapper to create an Info*Engine Element using a different I*E element as input. |
protected Element |
mapObject(String groupName,
Object object)
Calls the ESI mapper to create an Info*Engine Element using an object as input. |
void |
render(VdbBuilder builder)
This is a template method for ESI Services renderers. |
void |
setBuilder(VdbBuilder a_Builder)
Sets the value of the attribute: builder. |
void |
setEffectivityHandler(ESIEffectivityHandler handler)
Set the effectivityHandler attribute. |
protected abstract void |
validate()
Force all subclasses to implement the method. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
private VdbBuilder builder
private ESIEffectivityHandler effectivityHandler
public static final String XML_META_NAME
private static final String EFFECTIVITY_DATE_FORMAT
private static final String EFFECTIVITY_START_NAME
private static final String EFFECTIVITY_END_NAME
private static final String CODEBASE
private static final String DELIMITER
private static final String NULL_STRING
private static final int UFID_SIZE
private ESIMapper mapper
Constructor Detail |
public ResponseRendererImpl()
Method Detail |
public VdbBuilder getBuilder()
public void setBuilder(VdbBuilder a_Builder)
a_Builder
- protected abstract void validate() throws ESIRendererException
ESIRendererException
protected abstract void buildGroups() throws ESIRendererException
ESIRendererException
protected void logException(Exception e)
e
- protected String getAttsFromMapFile(String grpName) throws ESIRendererException
grpName
- The name of the group
ESIRendererException
public void render(VdbBuilder builder) throws ESIRendererException
render
in interface ResponseRenderer
builder
- The VDB builder to use when rendering output.
ESIRendererException
protected String buildUfidString(Collection objects, String completeUFIDString, Class objectType) throws WTException
objects
- Collection of persistable objects.completeUFIDString
- String of UFIDs from a previous callobjectType
- The class of the persistable object. Used to return only objects of that type.
WTException
protected IeCollection invokeQueryTask(String taskName, String className, String ufids, String auth, String wcAdapter) throws WTException
taskName
- The URL location and name of the task to be executed.className
- The Windchill class to run the I*E task on. This is the "Type" parameter in the Webject call.ufids
- This is a list of object ids to run the task with.auth
- This is the I*E authorization to run the task.wcAdapter
- Windchill adapter instance where the task will be executed.
WTException
public ESIEffectivityHandler getEffectivityHandler() throws ESIRendererException
ESIRendererException
public void setEffectivityHandler(ESIEffectivityHandler handler)
handler
- protected Element mapElement(String groupName, Element element) throws ESIRendererException
groupName
- The logical VDB group name.element
- The Info*Engine Element to map.
ESIRendererException
protected Element mapObject(String groupName, Object object) throws ESIRendererException
groupName
- The logical group name. Used to obtain the appropriate map information.object
- The object that is to be rendered as an Info*Engine element.
ESIRendererException
protected void adjustObjectID(Element element, String objectID) throws ESIRendererException
element
- The element to be updated.objectID
- The value to assign to the objectID attribute of the element argument.
ESIRendererException
protected void adjustTargets(Element element, Collection targets) throws ESIRendererException
element
- The Info*Engine element that is to be updated.targets
- A collection of ESITarget objects.
ESIRendererException
protected void adjustEffectivities(Element element, Eff eff) throws ESIRendererException
element
- The element to be updated.eff
- The effectivity object to add to the element.
ESIRendererException
protected Collection getTargetsFromAssns(Collection targetAssns)
protected ESIMapInfo getMapInfo(String groupName)
protected ESIGroupInfo getGroupInfo(String groupName)
protected ESIMap getMap(ESIMapInfo mapInfo) throws ESIRendererException
ESIRendererException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |