|
|||||||||||
| 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 definition
public TemplateLoader(int templateType,
Log log)
TemplateLoader for the specified type.
templateType - type of XML to create| Method Detail |
|---|
public void setProperty(java.lang.String token,
long value)
token - token defined inside the templatevalue - value to be associated with the given token
public 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 | ||||||||||