Package com.ibm.di.connector.maximo.util
Class TemplateLoader
- java.lang.Object
-
- com.ibm.di.connector.maximo.util.TemplateLoader
-
public final class TemplateLoader extends java.lang.Object
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>
- Since:
- 7.1
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description TemplateLoader(int templateType, Log log)
Constructs aTemplateLoader
for the specified type.TemplateLoader(java.lang.String templateName)
Constructs aTemplateLoader
with the specified file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Field Detail
-
CREATION_HOLDER
public static final java.lang.String CREATION_HOLDER
- See Also:
- Constant Field Values
-
MSGID_HOLDER
public static final java.lang.String MSGID_HOLDER
- See Also:
- Constant Field Values
-
VERSION_HOLDER
public static final java.lang.String VERSION_HOLDER
- See Also:
- Constant Field Values
-
LANG_HOLDER
public static final java.lang.String LANG_HOLDER
- See Also:
- Constant Field Values
-
UNIQUERES_HOLDER
public static final java.lang.String UNIQUERES_HOLDER
- See Also:
- Constant Field Values
-
MAXITEMS_HOLDER
public static final java.lang.String MAXITEMS_HOLDER
- See Also:
- Constant Field Values
-
RSSTART_HOLDER
public static final java.lang.String RSSTART_HOLDER
- See Also:
- Constant Field Values
-
OPER_HOLDER
public static final java.lang.String OPER_HOLDER
- See Also:
- Constant Field Values
-
ARG_HOLDER
public static final java.lang.String ARG_HOLDER
- See Also:
- Constant Field Values
-
MBO_HOLDER
public static final java.lang.String MBO_HOLDER
- See Also:
- Constant Field Values
-
MOS_HOLDER
public static final java.lang.String MOS_HOLDER
- See Also:
- Constant Field Values
-
QUERY_ARGS
public static final java.lang.String QUERY_ARGS
- See Also:
- Constant Field Values
-
TYPE_QUERY
public static final int TYPE_QUERY
- See Also:
- Constant Field Values
-
TYPE_CREATE
public static final int TYPE_CREATE
- See Also:
- Constant Field Values
-
TYPE_UPDATE
public static final int TYPE_UPDATE
- See Also:
- Constant Field Values
-
TYPE_DELETE
public static final int TYPE_DELETE
- See Also:
- Constant Field Values
-
TYPE_SYNC
public static final int TYPE_SYNC
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TemplateLoader
public TemplateLoader(java.lang.String templateName)
Constructs aTemplateLoader
with the specified file.- Parameters:
templateName
- name of the file that contains the template definition
-
TemplateLoader
public TemplateLoader(int templateType, Log log)
Constructs aTemplateLoader
for the specified type.- Parameters:
templateType
- type of XML to create
-
-
Method Detail
-
setProperty
public void setProperty(java.lang.String token, long value)
Defines the value associated with the given token.- Parameters:
token
- token defined inside the templatevalue
- value to be associated with the given token
-
setProperty
public void setProperty(java.lang.String token, java.lang.String value)
Defines the value associated with the given token.- Parameters:
token
- token defined inside the templatevalue
- value to be associated with the given token
-
toString
public java.lang.String toString()
Returns the template content with all tokens replaced.- Overrides:
toString
in classjava.lang.Object
- Returns:
- template content with all tokens replaced
-
-