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