Name

provider

Database provider — A Database provider for the template service

<provider/>

Name:provider
Required by Parent Tag:No
Multiple Tag Instances supported:Yes

Table 54. Attributes for provider tag (for xms.template.provider.DBProvider)

NameFriendly NameDescriptionTypeDefault ValueRequired
classClassThe class name the service manager loads. To load: Database provider use: class xms.template.provider.DBProviderClass Name A fully qualified class name for a class that is part of the java classpath.xms.template.provider.DBProviderYes
datasourceDatasourceThe data source to direct queries toString Any character combination is valid.noneYes
fetchsizeFetch SizeNumber of row to retrieve at a timeInteger Value must be an integer between -2147483648 and 21474836470No
isstoredprocStored ProcedureIs this a stored procedure?Boolean Possible Values: true or falsefalseNo
columnmapColumn MapSet template variable to column mappingsValue Map List A comma seperated list of name=value pairs No
onemptyOn emptySets the behavior when this query returns no resultsFinite Value Set Value Must be one of the following: [stop, fail, continue]stopNo
streamresultsStream ResultsStream results directly from databaseBoolean Possible Values: true or falsetrueNo
sublistSublistIf set, assigns the entire results of this query to the specified variableString Any character combination is valid. No
timeoutTimeoutTimeout in ms for queryUnsigned Integer Valid values are from 0 to 21474836470No
nameNameA name for this providerString Any character combination is valid.noneNo

Child Tags

SQL

<sql/>

Name:sql
Required by Parent Tag:Yes
Multiple Tag Instances supported:Yes

Table 55. Attributes for sql tag (for xms.template.provider.DBProvider)

NameFriendly NameDescriptionTypeDefault ValueRequired
valueSQL stringThe SQL query to executeString Any character combination is valid.noneYes

SQL Param

<param/>

Name:param
Required by Parent Tag:No
Multiple Tag Instances supported:Yes

Table 56. Attributes for param tag (for xms.template.provider.DBProvider)

NameFriendly NameDescriptionTypeDefault ValueRequired
valueSQL paramAn SQL query parameterString Any character combination is valid.noneYes

Commit Point

<commitpoint/>

Name:commitpoint
Required by Parent Tag:No
Multiple Tag Instances supported:Yes
[Note]Note
There are no Attributes for this tag
Child Tags

<action/>

Name:action
Required by Parent Tag:No
Multiple Tag Instances supported:Yes

Table 57. Attributes for action tag (for xms.template.provider.DBProvider)

NameFriendly NameDescriptionTypeDefault ValueRequired
classClass NameThe class name to load. The class must implement: xms.action.ActionClass Name A fully qualified class name for a class that is part of the java classpath.noneYes
Classes Implementing xms.action.Action

The following classes can be used in the class attribute for this tag:

Example 48. Example configuration for Database provider

Required attributes are marked with a bold typeface

<provider class="xms.template.provider.DBProvider"
  datasource="datasource"
  fetchsize="0"
  isstoredproc="false"
  columnmap=""
  onempty="stop"
  streamresults="true"
  sublist=""
  timeout="0"
  name="name">
        <sql >
            Inner Text Value
        </sql>
        <param >
            Inner Text Value
        </param>
        <commitpoint 
            <action class="class" />
        </commitpoint>
</provider>