|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.di.connector.maximo.util.TemplateLoader
public final class TemplateLoader
This class loads a text file and replaces tokens defined inside it.
Let's suppose the file /com/ibm/di/maximo/query.xml.template
defines the following template:
<?xml version='1.0' encoding='UTF-8'?> <Query<b>{mos.name}</b> xmlns="http://www.ibm.com/maximo" creationDateTime="<b>{creation.date.time}</b>" baseLanguage="EN" transLanguage="EN" messageID="<b>{message.id}</b>" maximoVersion="<b>{maximo.version}</b>" uniqueResult="false" maxItems="<b>{max.items}</b>" rsStart="<b>{rs.start}</b>"> <<b>{mos.name}</b>Query> <b>{criteria}</b> </<b>{mos.name}</b>Query> </Query<b>{mos.name}</b>>
The code bellow can be used to load and replace the tokens:
TemplateLoader tl = new TemplateLoader("/com/ibm/di/maximo/query.xml.template"); tl.setProperty("mos.name", "MXASSET"); tl.setProperty("maximo.version", "MX_VERSION"); tl.setProperty("creation.date.time", "2007-07-25T10:00:00-03:00"); tl.setProperty("message.id", 123); tl.setProperty("max.items", "10"); tl.setProperty("rs.start", "1"); tl.setProperty("criteria", "<ASSET><ASSETNUM operator=\"=\">5000</ASSETNUM></ASSET>"); System.out.println(tl.toString());
The result should be something like:
<QueryMXASSET xmlns="http://www.ibm.com/maximo" creationDateTime="2007-07-25T10:00:00-03:00" baseLanguage="EN" transLanguage="EN" messageID="123" maximoVersion="MX_VERSION" uniqueResult="false" maxItems="10" rsStart="1"> <MXASSETQuery> <ASSET> <SOME CRITERIA /> </ASSET> </MXASSETQuery> </QueryMXASSET>
Field Summary | |
---|---|
static java.lang.String |
ARG_HOLDER
|
static java.lang.String |
CREATION_HOLDER
|
static java.lang.String |
LANG_HOLDER
|
static java.lang.String |
MAXITEMS_HOLDER
|
static java.lang.String |
MBO_HOLDER
|
static java.lang.String |
MOS_HOLDER
|
static java.lang.String |
MSGID_HOLDER
|
static java.lang.String |
OPER_HOLDER
|
static java.lang.String |
QUERY_ARGS
|
static java.lang.String |
RSSTART_HOLDER
|
static int |
TYPE_CREATE
|
static int |
TYPE_DELETE
|
static int |
TYPE_QUERY
|
static int |
TYPE_SYNC
|
static int |
TYPE_UPDATE
|
static java.lang.String |
UNIQUERES_HOLDER
|
static java.lang.String |
VERSION_HOLDER
|
Constructor Summary | |
---|---|
TemplateLoader(int templateType,
Log log)
Constructs a TemplateLoader for the specified type. |
|
TemplateLoader(java.lang.String templateName)
Constructs a TemplateLoader with the specified file. |
Method Summary | |
---|---|
void |
setProperty(java.lang.String token,
long value)
Defines the value associated with the given token. |
void |
setProperty(java.lang.String token,
java.lang.String value)
Defines the value associated with the given token. |
java.lang.String |
toString()
Returns the template content with all tokens replaced. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CREATION_HOLDER
public static final java.lang.String MSGID_HOLDER
public static final java.lang.String VERSION_HOLDER
public static final java.lang.String LANG_HOLDER
public static final java.lang.String UNIQUERES_HOLDER
public static final java.lang.String MAXITEMS_HOLDER
public static final java.lang.String RSSTART_HOLDER
public static final java.lang.String OPER_HOLDER
public static final java.lang.String ARG_HOLDER
public static final java.lang.String MBO_HOLDER
public static final java.lang.String MOS_HOLDER
public static final java.lang.String QUERY_ARGS
public static final int TYPE_QUERY
public static final int TYPE_CREATE
public static final int TYPE_UPDATE
public static final int TYPE_DELETE
public static final int TYPE_SYNC
Constructor Detail |
---|
public TemplateLoader(java.lang.String templateName)
TemplateLoader
with the specified file.
templateName
- name of the file that contains the template definitionpublic TemplateLoader(int templateType, Log log)
TemplateLoader
for the specified type.
templateType
- type of XML to createMethod Detail |
---|
public void setProperty(java.lang.String token, long value)
token
- token defined inside the templatevalue
- value to be associated with the given tokenpublic void setProperty(java.lang.String token, java.lang.String value)
token
- token defined inside the templatevalue
- value to be associated with the given tokenpublic java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |