Multichannel support enables BTT to accept input from different devices
and then dispatch the output to the devices. As a result, the same implementation
for a business function can be reused, regardless of the communication protocols
that are used.
- <field id="initializer" value="com.ibm.btt.channel.ChannelInitializer"
/>
The class is responsible for initializing all channel configurations.
The class is packaged in bttchannels.jar.
<kColl id="devices">
<field id="Opera" value="html" description="contains" />
</kColl>
Where:- Value is one of defined channel names.
- Description="contains" means that the match mode is contains,
which is a keyword for business logic.
- <kColl id="web2_xml" description="Web 2.0 client and use xml
as data format"> describes the configurations of web 2.0 client and
XML is used as the data format.
- <field id="encoding" value="UTF-8" /> means that the
encoding setting is UTF-8.
- <field id="runInSession" value="true" /> specifies
whether the session management is used.
- <field id="cookies" value="true" /> specifies if the
session is maintained by WebSphere® Application Server.
- If the value="true", the session is maintained by WebSphere Application
Server.
- If the value="false", the session is maintained by BTT
provided management internally.
- <field id="requestHandler" value="com.ibm.btt.channel.Web2RequestHandler"
/>
Class com.ibm.btt.channel.Web2RequestHandler is
the BTT provided implementation for the request handler.
- <field id="presentationHandler" value="com.ibm.btt.channel.Web2PresentationHandler"
/>
Class com.ibm.btt.channel.Web2PresentationHandler is
the BTT provided implementation for presentation handler.
- <field id="processor" value="com.ibm.btt.channel.BTTMessageProcessor"
/>
Class com.ibm.btt.channel.BTTMessageProcessor is
the BTT provided implementation for message processor.
<field id="requestContext" value="XmlChannelContext" />
<field id="dataFormatter" value="XmlChannelFormatter" />
<field id="requestContext" value="XmlChannelContext" />
<field id="dataFormatter" value="XmlChannelFormatter" />
<field id="replyContext" value="XmlReplyContext" />
<field id="replyFormatter" value="XmlReplyFormatter" />
<field id="sessionReplyContext" value="XmlSessionReplyContext" />
<field id="sessionReplyFormatter" value="XmlSessionReplyFormatter" />
The
attributes requestContext, dataFormatter, replyContext, replyFormatter, sessionReplyContext and SessionReplyFormatter are
used to define the request data structures.
- <kColl id="web2_json" description="Web 2.0 client and use JSON
as data format"> describes that the configurations of web 2.0 client
and JSON are used as data format.
- <field id="encoding" value="UTF-8" /> means that the
encoding setting is UTF-8.
- <field id="runInSession" value="true" /> specifies
whether the session management is used.
- <field id="cookies" value="true" /> means that the
session is maintained by WebSphere Application Server.
- If the value="true", the session is maintained by WebSphere Application
Server.
- If the value="false", the session is then maintained
by BTT provided management internally.
- <field id="requestHandler" value="com.ibm.btt.channel.Web2RequestHandler"
/>
Class com.ibm.btt.channel.Web2RequestHandler is
the BTT provided implementation for the request handler.
- <field id="presentationHandler" value="com.ibm.btt.channel.Web2PresentationHandler"
/>
Class com.ibm.btt.channel.Web2PresentationHandler is
the BTT provided implementation for presentation handler.
- <field id="processor" value="com.ibm.btt.channel.BTTMessageProcessor"
/>
Class com.ibm.btt.channel.BTTMessageProcessor is
the BTT provided implementation for message processor.
<field id="requestContext" value="JSONChannelContext" />
<field id="dataFormatter" value="JSONChannelFormatter" />
<field id="replyContext" value="JSONReplyContext" />
<field id="replyFormatter" value="JSONReplyFormatter" />
<field id="sessionReplyContext" value="JSONSessionReplyContext" />
<field id="sessionReplyFormatter" value="JSONSessionReplyFormatter" />
The
attributes requestContext, dataFormatter, replyContext, replyFormatter, sessionReplyContext and SessionReplyFormatter are
used to define the request data structures.
<kColl id="WEB2Client" description="Web2 client">
<field id="startUpOp" value="CreateSessionOpStep" />
</kColl>
describes the client side configuration of web2.0
channel.
- <kColl id="html" description="html channel settings"> describes
the configurations of html channel.
- <field id="encoding" value="UTF-8" /> means that the
encoding setting is UTF-8.
- <field id="runInSession" value="true" /> specifies
whether the session management is used.
- <field id="cookies" value="true" /> means that the
session is maintained by WebSphere Application Server.
- If the value="true", the session is maintained by WebSphere
Application Server.
- If the value="false", the session is then maintained
by BTT provided management internally.
<field id="requestHandler" value="com.ibm.btt.cs.html.HtmlRequestHandler" />
<field id="requestHandler" value="com.ibm.btt.cs.html.HtmlRequestHandler" />
<field id="presentationHandler" value="com.ibm.btt.cs.html.HtmlPresentationHandler" />
<kColl id="HTMLClient" description="html client settings">
describes
the client side configuration of html channel.
- <field id="filePath" value="/btt/html/" >
A file
path is relative to the Web application server default Web path. The Web resources
(typically JSP files) is obtained from this path.
<field id="errorPage" value="errorpage.jsp" />
<field id="homePage" value="signin.jsp" />
The attributes errorPage and homePage are
used to define the html client side files.
- <field id="startUpOp" value="startUpHtmlSessionOp" description="The
startup operation to create session context, provided by user" />
The
name of the operation is executed by CSEstablishSessionServlet when called
by the Web browser client.
- <field id="minRequestResubmitTime" value="0" description="Used
to suppress duplicate requests from the client browser." /> is used
to suppress duplicate requests from the client browser and specifies the minimum
amount of time in seconds that is allowed between request submissions from
a given HTML page for an HTML channel session (effectively, from a particular
Web browser). If the client user posts again from a page within the specified
time, only the first request will be processed and the other posts will be
responded to with a message and the result of the first one. This field is
an optional field. It defaults to a value of zero second.
- <field id="monitorState" value="close" description="To enable
the web monitor function, need to set the value to open for the field monitorState.
"/> means that you need set the value to open for the field monitorState
to enable the web monitor function.
- <field id="monitorPath" value="RuntimeMonitor/" description="Used
to configure the path of library resources of the web monitor. "/> is
used to configure the path of library resources of the web monitor.
- <kColl id="java" description="java channel settings"> configures
the Java rich
client channel. The Java Client/Server Messaging APIs (C/S Messaging APIs)
connect a server-based toolkit business application to a Java client.
The Java channel provides functionality that allows the distribution of business
process logic and enables the development of distributed applications over
networks.
- <field id="encoding" value="UTF-8" /> means that the
encoding setting is UTF-8.
- <field id="runInSession" value="true" /> specifies
whether the session management is used.
- <field id="cookies" value="true" />
If the value is
true, the session is maintained by WebSphere Application Server. If the value is
false, the session is then maintained by BTT provided management internally.
- <field id="requestHandler" value="com.ibm.btt.cs.java.JavaRequestHandler"
description="The requestHandler is an extension of the standard requestHandler
to be used with the sample application only" />
The configuration
specifies the device request handler to perform the integration with the application.
- <field id="presentationHandler" value="com.ibm.btt.cs.java.JavaPresentationHandler"
description="The requestHandler is the standard in the toolkit" />
The
configuration specifies the device presentation handler to provide the information
to the client.
<kColl id="mobile" description="mobile channel settings">
<field id="encoding" value="UTF-8" />
<field id="requestHandler" value="com.ibm.btt.mobile.MobileRequestHandler" description="BTT mobile request handler" />
<field id="presentationHandler" value="com.ibm.btt.mobile.MobilePresentationHandler" description="BTT mobile presentation handler" />
<field id="startUpOp" value="startUpMobileSessionOp" description="The startup operation to create session context, provided by user" />
</kColl>
The describes
the configurations of mobile channel. It facilitates the multichannel
integration with HTML Channel, Rich Client Channel and Web 2.0 Channel.