public final class TemplateLoader
extends java.lang.Object
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>{root.mbo.name}</b>>
<b>{criteria}</b>
</<b>{root.mbo.name}</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("root.mbo.name", "ASSET");
tl.setProperty("criteria", "<SOME CRITERIA />");
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>
| Constructor and Description |
|---|
TemplateLoader(java.lang.String templateName)
Constructs a
TemplateLoader with the specified file. |
| Modifier and Type | Method and Description |
|---|---|
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.
|
public TemplateLoader(java.lang.String templateName)
TemplateLoader with the specified file.templateName - name of the file that contains the template
definitionpublic 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