<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:resources="http://www.ibm.com/websphere/appserver/schemas/5.0/resources.xmi" xmlns:resources.jdbc="http://www.ibm.com/websphere/appserver/schemas/5.0/resources.jdbc.xmi" xmlns:resources.url="http://www.ibm.com/websphere/appserver/schemas/5.0/resources.url.xmi" xmlns:resources.mail="http://www.ibm.com/websphere/appserver/schemas/5.0/resources.mail.xmi">
<!--
// 5724-J08, 5724-I63, 5724-H88, 5724-H89, 5655-N02, 5733-W70 COPYRIGHT International Business Machines Corp. 2001, 2012
// All Rights Reserved * Licensed Materials - Property of IBM
-->
                    
  <!--  Default (User-defined) Provider Template  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_0" name="User-defined JDBC Provider" providerType="User-defined JDBC Provider" description="Custom JDBC2.0-compliant Provider configuration" implementationClassName="com.{???}ConnectionPoolDataSource" >
    <classpath>${User-defined_JDBC_DRIVER_PATH}/databaseBinary.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="resfactory_template_1" name="User-defined 4.0 DataSource" providerType="User-defined JDBC Provider" jndiName="jdbc/User-defined 4.0 DataSource" description="New JDBC Datasource" databaseName="">
      <connectionPool xmi:id="WAS40ConnectionPool_1" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="resfactory_template_2" name="User-defined DataSource" providerType="User-defined JDBC Provider" jndiName="jdbc/User-defined DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.GenericDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="UserDefined-J2EEResourcePropertySet_3b">
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_UD_5_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_UD_5_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_3" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_4" name="preTestSQLString" type="java.lang.String" value="SELECT 1 FROM DUMMYTABLE" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1 FROM DUMMYTABLE, will be used at runtime. This will slow down the execution because of the exception handling if table DUMMYTABLE is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_5" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_6" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_7" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_8" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_5b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_6b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_7b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_9" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_10" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_11" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_12" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_13" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_14" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_5_15" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_sqt"  name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_UD_5_16" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_UD_dqt"  name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="ConnectionPool_2" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>

  <!--  DB2 Using IBM JCC Driver Template  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DB2IDS" name="DB2 Using IBM JCC Driver" providerType="DB2 Using IBM JCC Driver" description="minVer 7.0 - maxVer null - One-phase commit DB2 JCC provider that supports JDBC 4.0 using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the DB2 Universal JCC driver. Data sources created under this provider support only 1-phase commit processing except in the case where JDBC driver type 2 is used under WebSphere Application Server for Z/OS. On WebSphere Application Server for Z/OS, JDBC driver type 2 uses RRS and supports 2-phase commit processing. This provider is configurable in version 7.0 and later nodes." implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" xa="false">
    <classpath>${DB2_JCC_DRIVER_PATH}/db2jcc4.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${DB2_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <classpath>${PUREQUERY_PATH}/pdq.jar</classpath>
    <classpath>${PUREQUERY_PATH}/pdqmgmt.jar</classpath>
    <nativepath>${DB2_JCC_DRIVER_NATIVEPATH}</nativepath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DB2IDS" name="DB2 Using IBM JCC Driver - 4.0 DataSource" providerType="DB2 Using IBM JCC Driver" jndiName="jdbc/DB2 Using IBM JCC Driver - 4.0 DataSource" description="minVer 7.0 - maxVer null - DB2 JCC data source using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the DB2 Universal JCC driver. This data source type is configurable in version 7.0 and later nodes." databaseName="">
      <propertySet xmi:id="DB2IDS-J2EEResourcePropertySet_40">
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_dri" name="driverType" type="java.lang.Integer" value="4" description="The JDBC connectivity type of a data source. If you want to use a type 4 driver, set the value to 4. If you want to use a type 2 driver, set the value to 2. On WebSphere Application Server for Z/OS, driverType 2 uses RRS and supports 2-phase commit processing." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_ser" name="serverName" type="java.lang.String" value="" description="The TCP/IP address or host name for the DRDA server." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_por" name="portNumber" type="java.lang.Integer" value="50000" description="The TCP/IP port number where the DRDA server resides." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cac" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cap" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cus" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cwo" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cli" name="cliSchema" type="java.lang.String" value="" description="Indicates the schema of the DB2 shadow catalog tables or views to search when you issue a database meta data catalog query." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cfp" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cpp" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cps" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_csc" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_csq" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. The value of this property sets the value in the CURRENT SQLID special register on DB2 for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cse" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_def" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the IBM Data Server driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_des" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_eei" name="enableExtendedIndicators" type="java.lang.Integer" description="Enables the use of default and unassigned indicators as parameters." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_fml" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_kee" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means DB2 keeps dynamic SQL statements after commit points. Specifying 2 means DB2 does not keep dynamic SQL statements after commit points. If this property is not set, defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_ker" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the data source object to connect to the database. A value of 0 means that the timeout value is the default system timeout value." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_rdo" name="readOnly" type="java.lang.Boolean" value="false" description="Determines whether the data source establishes read-only connections. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_rho" name="resultSetHoldability" type="java.lang.Integer" value="" description="Determines whether result sets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_sec" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_stz" name="sessionTimeZone" type="java.lang.String" value="" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_jcp" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" value="" description="Specifies whether the IBM DB2 Driver for JDBC and SQLJ allows using and loading of SQLJ profiles with the same Java name in multiple J2EE application (.ear) files." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tlv" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tfi" name="traceFile" type="java.lang.String" value="" description="The file to store the trace output. If you specify the trace file, the DB2 JCC trace will be logged in this file. If this property is not specified and the WAS.database or com.ibm.ws.db2.logwriter trace group is enabled, then both WebSphere Application Server trace and DB2 trace will be logged into the WebSphere Application Server trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file specified by the traceFile property. The default is false, which means the file specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tdi" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />                
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.40_dgc" name="useJDBC41DefinitionForGetColumns" type="java.lang.Integer" value="" description="Specifies whether the DatabaseMetaData.getColumns method returns a result set with a column with the name SCOPE_CATALOG or SCOPE_CATLOG." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2IDS-WAS40ConnectionPool" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800" />
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2IDS" name="DB2 Using IBM JCC Driver - DataSource" providerType="DB2 Using IBM JCC Driver" jndiName="jdbc/DB2 Using IBM JCC Driver - DataSource" description="minVer 7.0 - maxVer null - DB2 JCC data source using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the DB2 Universal JCC driver. This data source type is configurable in version 7.0 and later nodes." datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="DB2IDS-J2EEResourcePropertySet">
        <resourceProperties xmi:id="res_prop_template_DB2IDS_dat" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This is an actual database name, not the locally catalogued database name. The IBM Data Server driver does not rely on information catalogued in the DB2 database directory." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_dri" name="driverType" type="java.lang.Integer" value="4" description="adminRequired=true - The JDBC connectivity type of a data source. If you want to use a type 4 driver, set the value to 4. If you want to use a type 2 driver, set the value to 2. On WebSphere Application Server for Z/OS, driverType 2 uses RRS and supports 2-phase commit processing." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ser" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_por" name="portNumber" type="java.lang.Integer" value="50000" description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_adb" name="activateDatabase" type="java.lang.Integer" description="JDBC driver property: activateDatabase" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_blo" name="blockingReadConnectionTimeout" type="java.lang.Integer" value="" description="The amount of time in seconds before a connection socket read times out. This property applies only to type 4 connectivity, and affects all requests that are sent to the database server after a connection is successfully established. The default value is 0, which means that there is no timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cac" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cap" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cus" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cwo" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cae" name="currentAlternateGroupEntry" type="java.lang.Integer" description="JDBC driver property: currentAlternateGroupEntry" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cfp" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_clt" name="currentLockTimeout" type="java.lang.Integer" value="" description="Specifies whether the database waits for a lock when the lock cannot be obtained immediately. Possible values are between -1 and 32767, inclusive. The default behavior is to not wait for a lock." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cpp" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cps" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_csc" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_csq" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. The value of this property sets the value in the CURRENT SQLID special register on DB2 for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cse" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_def" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the IBM Data Server driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_des" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_dil" name="defaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies the default transaction isolation level for new connections. The data type of this property is int. When defaultIsolationLevel is set on a DataSource, all connections that are created from that DataSource have the default isolation level that is specified by defaultIsolationLevel.  The webSphereDefaultIsolationLevel property overrides this value." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_eei" name="enableExtendedIndicators" type="java.lang.Integer" description="Enables the use of default and unassigned indicators as parameters." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_npm" name="enableNamedParameterMarkers" type="java.lang.Integer" value="" description="Specifies whether support for named parameter markers is enabled in the JDBC driver. Possible values of enableNamedParameterMarkers are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_esf" name="enableSeamlessFailover" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses seamless failover for client reroute. Possible values of enableSeamlessFailover are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2. Seamless failover means that the driver does not throw an SQLException on a successful client reroute under certain conditions. For connections to DB2 for z/OS, if enableSysplexWLB is set to true, enableSeamlessFailover has no effect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_esw" name="enableSysplexWLB" type="java.lang.Boolean" value="" description="Indicates whether the Sysplex workload balancing function of the IBM Data Server Driver for JDBC and SQLJ is enabled. The default is false. This property applies only to IBM Data Server Driver for JDBC and SQLJ type 4 connectivity." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_fet" name="fetchSize" type="java.lang.Integer" value="" description="Specifies the default fetch size for ResultSet objects that are generated from Statement objects. The fetchSize property differs from the queryDataSize property. fetchSize affects the number of rows that are returned, and queryDataSize affects the number of bytes that are returned." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_fmi" name="fullyMaterializeInputStreams" type="java.lang.Boolean" value="" description="Indicates whether streams are fully materialized before they are sent from the client to a database server. The default is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_fml" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_kee" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means DB2 keeps dynamic SQL statements after commit points. Specifying 2 means DB2 does not keep dynamic SQL statements after commit points. If this property is not set, defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ker" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the data source object to connect to the database. A value of 0 means that the timeout value is the default system timeout value." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_pfn" name="profileName" type="java.lang.String" description="JDBC driver property: profileName" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />		
        <resourceProperties xmi:id="res_prop_template_DB2IDS_que" name="queryCloseImplicit" type="java.lang.Integer" value="" description="Specifies whether cursors are closed immediately after all rows are fetched. queryCloseImplicit applies only to type 4 connectivity to DB2 for z/OS database servers. Possible values are DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_YES (1) and DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_NO (2). The default is DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_YES. A value of DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_YES can provide better performance because this setting results in less network traffic." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_qds" name="queryDataSize" type="java.lang.Integer" value="" description="Specifies a hint that is used to control the amount of query data, in bytes, that is returned from the data source on each fetch operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_rdo" name="readOnly" type="java.lang.Boolean" value="false" description="Determines whether the data source establishes read-only connections. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_rth" name="recordTemporalHistory" type="java.lang.Integer" description="JDBC driver property: recordTemporalHistory" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_rho" name="resultSetHoldability" type="java.lang.Integer" value="" description="Determines whether result sets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_rhq" name="resultSetHoldabilityForCatalogQueries" type="java.lang.Integer" value="" description="Specifies whether cursors for queries that are executed on behalf of DatabaseMetaData methods remain open after a commit operation. When an application executes DatabaseMetaData methods, the JDBC driver executes queries against the catalog of the target data source. By default, the holdability of those cursors is the same as the holdability of application cursors. To use different holdability for catalog queries, use the resultSetHoldabilityForCatalogQueries property. Possible values are HOLD_CURSORS_OVER_COMMIT (1), CLOSE_CURSORS_AT_COMMIT (2), or the default value 0, which means to use the resultSetHoldability setting for catalog queries." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ret" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS_sec" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_sai" name="sendDataAsIs" type="java.lang.Boolean" value="" description="Controls whether the JDBC Driver converts input parameter values to the target column data types. The default is false. You should use this property only for applications that always ensure that the data types in the application match the data types in the corresponding DB2 tables." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_sqj" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether JDBC driver allows using and loading SQLJ profiles with the same Java name in multiple J2EE application (.ear) files. The default is false. sqljEnableClassLoaderSpecificProfiles applies to DB2 for z/OS data sources only." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_jco" name="sqljCloseStmtsWithOpenResultSet" type="java.lang.Boolean" description="JDBC driver property: sqljCloseStmtsWithOpenResultSet" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ssl" name="sslConnection" type="java.lang.Boolean" value="" description="Specifies whether the JDBC driver uses an SSL socket to connect to the DB2 server. If sslConnection is set to true, the connection uses an SSL socket. If sslConnection is set to false, the connection uses a plain socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_str" name="streamBufferSize" type="java.lang.Integer" value="" description="Specifies the size, in bytes, of the JDBC driver buffers for chunking LOB or XML data. The JDBC driver uses the streamBufferSize value regardless of whether it uses progressive streaming. The data type of streamBufferSize is int. The default is 1048576. If the JDBC driver uses progressive streaming, LOB or XML data is materialized if it fits in the buffers, and the driver does not use the fullyMaterializeLobData property." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_sys" name="sysSchema" type="java.lang.String" value="" description="Specifies the schema of the DB2 shadow catalog tables or views that are searched when an application invokes a DatabaseMetaData method. The sysSchema property was formerly called cliSchema." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tlv" name="traceLevel" type="java.lang.Integer" value="-1" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tfi" name="traceFile" type="java.lang.String" value="" description="The file to store the trace output. If you specify the trace file, the DB2 JCC trace will be logged in this file. If this property is not specified and the WAS.database or com.ibm.ws.db2.logwriter trace group is enabled, then both WebSphere Application Server trace and DB2 trace will be logged into the WebSphere Application Server trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file specified by the traceFile property. The default is false, which means the file specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tdi" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_tbd" name="translateForBitData" type="java.lang.Integer" description="JDBC driver property: translateForBitData" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ucc" name="useCachedCursor" type="java.lang.Boolean" value="" description="Specifies whether the underlying cursor for PreparedStatement objects is cached and reused on subsequent executions of the PreparedStatement. If useCachedCursor is set to true (the default), the cursor for PreparedStatement objects is cached, which can improve performance. Set useCachedCursor to false if PreparedStatement objects access tables whose column types or lengths change between executions of those PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_uj4" name="useJDBC4ColumnNameAndLabelSemantics" type="java.lang.Integer" value="" description="Specifies how the JDBC driver handles column labels in ResultSetMetaData.getColumnName, ResultSetMetaData.getColumnLabel, and ResultSet.findColumn method calls. Possible values are: 0, 1, 2. Please see the JDBC driver documentation for details." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_dgc" name="useJDBC41DefinitionForGetColumns" type="java.lang.Integer" description="Specifies whether the DatabaseMetaData.getColumns method returns a result set with a column with the name SCOPE_CATALOG or SCOPE_CATLOG." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_utr" name="useTransactionRedirect" type="java.lang.Boolean" value="false" description="Configure this property if your backend uses the Database Partitioning Feature (DPF) and your partitioning key remains constant throughout a transaction" required="false"/>
        <!--The following properties are Client Reroute datasource properties -->
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cr.slj" name="clientRerouteServerListJNDIName"  type="java.lang.String"  value="" description="The name used to bind the DB2 client reroute server list to JNDI name space." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cr.mrt" name="maxRetriesForClientReroute"      type="java.lang.Integer"  value="" description="The maximum number of connection retries attempted by automatic client reroute if the primary connection to the server fails. This property is only used if the retryIntervalClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_cr.rti" name="retryIntervalForClientReroute"   type="java.lang.Integer"  value="" description="The amount of time (in seconds) between automatic client reroute retries. This property is only used if the maxRetriesForClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_encal"  name="enableClientAffinitiesList"      type="java.lang.Integer"  value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ enables client affinities for cascaded failover support. Possible values are: 1 (enabled), 2 (disabled).  Disabled is the default when no value is specified." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.eci" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.mul" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.err" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.jms" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.non" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.pre" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.rea" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements. This feature depends on JDBC driver and database support for java.sql.Statement.setQueryTimeout. For DB2 type 2 on z/OS, the following data source properties impact support for query timeout: interruptProcessingMode, queryTimeoutInterruptProcessingMode. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.val" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.vrc" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.vri" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.vto" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled. This feature depends on JDBC driver and database support for java.sql.Statement.setQueryTimeout. For DB2 type 2 on z/OS, the following data source properties impact support for query timeout: interruptProcessingMode, queryTimeoutInterruptProcessingMode. Refer to the JDBC driver documentation for more information." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties for Client Reroute -->        
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.cr.por" name="clientRerouteAlternatePortNumber" type="java.lang.String"  value="" description="The list of alternate server port(s) for the DB2 server.  If more than one alternate server port is specified, then the ports must be separated by a comma.  For example, 5000,50001." required="false" />    
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.cr.ser" name="clientRerouteAlternateServerName" type="java.lang.String"  value="" description="The list of alternate server name(s) for the DB2 server.  If more than one alternate server name is specified, then the names must be separated by a comma.  For example, host1,host2." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS_ws.cr.unb" name="unbindClientRerouteListFromJndi"  type="java.lang.Boolean" value="false" description="Used with testConnection only.  When set to true, clientRerouteServerListJNDIName will be unbound from JNDI name space when performing testConnection." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2IDS-ConnectionPool" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DB2IDS_XA" name="DB2 Using IBM JCC Driver (XA)" providerType="DB2 Using IBM JCC Driver (XA)" description="minVer 7.0 - maxVer null - Two-phase commit DB2 JCC provider that supports JDBC 4.0 using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the DB2 Universal JCC driver. Data sources created under this provider support the use of XA to perform 2-phase commit processing. Use of JDBC driver type 2 on WebSphere Application Server for Z/OS is not supported for data sources created under this provider. This provider is configurable in version 7.0 and later nodes." implementationClassName="com.ibm.db2.jcc.DB2XADataSource" xa="true">
    <classpath>${DB2_JCC_DRIVER_PATH}/db2jcc4.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${DB2_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <classpath>${PUREQUERY_PATH}/pdq.jar</classpath>
    <classpath>${PUREQUERY_PATH}/pdqmgmt.jar</classpath>
    <nativepath>${DB2_JCC_DRIVER_NATIVEPATH}</nativepath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DB2IDS_XA" name="DB2 Using IBM JCC Driver - 4.0 XA DataSource" providerType="DB2 Using IBM JCC Driver (XA)" jndiName="jdbc/DB2 Using IBM JCC Driver - 4.0 XA DataSource" description="minVer 7.0 - maxVer null - DB2 JCC XA-capable data source using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the DB2 Universal JCC driver. This data source type is configurable in version 7.0 and later nodes." databaseName="">
      <propertySet xmi:id="DB2IDS-J2EEResourcePropertySet_XA_40">
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_dri" name="driverType" type="java.lang.Integer" value="4" description="The JDBC connectivity type of a data source. If you want to use a type 4 driver, set the value to 4. If you want to use a type 2 driver, set the value to 2. On WebSphere Application Server for Z/OS, driverType 2 uses RRS and supports 2-phase commit processing." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_ser" name="serverName" type="java.lang.String" value="" description="The TCP/IP address or host name for the DRDA server." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_por" name="portNumber" type="java.lang.Integer" value="50000" description="The TCP/IP port number where the DRDA server resides." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cac" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cap" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cus" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cwo" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cli" name="cliSchema" type="java.lang.String" value="" description="Indicates the schema of the DB2 shadow catalog tables or views to search when you issue a database meta data catalog query." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cfp" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cpp" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cps" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_csc" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_csq" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. The value of this property sets the value in the CURRENT SQLID special register on DB2 for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cse" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_def" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the IBM Data Server driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_des" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_fml" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_kee" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means DB2 keeps dynamic SQL statements after commit points. Specifying 2 means DB2 does not keep dynamic SQL statements after commit points. If this property is not set, defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_ker" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the data source object to connect to the database. A value of 0 means that the timeout value is the default system timeout value." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_rdo" name="readOnly" type="java.lang.Boolean" value="false" description="Determines whether the data source establishes read-only connections. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_rho" name="resultSetHoldability" type="java.lang.Integer" value="" description="Determines whether result sets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_sec" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_jcp" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether the IBM DB2 Driver for JDBC and SQLJ allows using and loading of SQLJ profiles with the same Java name in multiple J2EE application (.ear) files." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tlv" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_XA_CALLS=2048, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tfi" name="traceFile" type="java.lang.String" value="" description="The file to store the trace output. If you specify the trace file, the DB2 JCC trace will be logged in this file. If this property is not specified and the WAS.database or com.ibm.ws.db2.logwriter trace group is enabled, then both WebSphere Application Server trace and DB2 trace will be logged into the WebSphere Application Server trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file specified by the traceFile property. The default is false, which means the file specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tdi" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa.40_dgc" name="useJDBC41DefinitionForGetColumns" type="java.lang.Integer" value="" description="Specifies whether the DatabaseMetaData.getColumns method returns a result set with a column with the name SCOPE_CATALOG or SCOPE_CATLOG." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2IDS-WAS40ConnectionPool_XA" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800" />
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2IDS_XA" name="DB2 Using IBM JCC Driver - XA DataSource" providerType="DB2 Using IBM JCC Driver (XA)" jndiName="jdbc/DB2 Using IBM JCC Driver - XA DataSource" description="minVer 7.0 - maxVer null - DB2 JCC XA-capable data source using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the DB2 Universal JCC driver. This data source type is configurable in version 7.0 and later nodes." datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="DB2IDS-J2EEResourcePropertySet_XA">
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_dat" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This is an actual database name, not the locally catalogued database name. The IBM Data Server driver does not rely on information catalogued in the DB2 database directory." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_dri" name="driverType" type="java.lang.Integer" value="4" description="adminRequired=true - The JDBC connectivity type of a data source. If you want to use a type 4 driver, set the value to 4. If you want to use a type 2 driver, set the value to 2. On WebSphere Application Server for Z/OS, driverType 2 uses RRS and supports 2-phase commit processing." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ser" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_por" name="portNumber" type="java.lang.Integer" value="50000" description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_adb" name="activateDatabase" type="java.lang.Integer" description="JDBC driver property: activateDatabase" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_blo" name="blockingReadConnectionTimeout" type="java.lang.Integer" value="" description="The amount of time in seconds before a connection socket read times out. This property applies only to type 4 connectivity, and affects all requests that are sent to the database server after a connection is successfully established. The default value is 0, which means that there is no timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cac" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cap" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cus" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cwo" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For DB2 on Linux, UNIX and Windows servers, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cae" name="currentAlternateGroupEntry" type="java.lang.Integer" description="JDBC driver property: currentAlternateGroupEntry" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cfp" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_clt" name="currentLockTimeout" type="java.lang.Integer" value="" description="Specifies whether the database waits for a lock when the lock cannot be obtained immediately. Possible values are between -1 and 32767, inclusive. The default behavior is to not wait for a lock." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cpp" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cps" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_csc" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_csq" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. The value of this property sets the value in the CURRENT SQLID special register on DB2 for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cse" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_def" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the IBM Data Server driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_des" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_dil" name="defaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies the default transaction isolation level for new connections. The data type of this property is int. When defaultIsolationLevel is set on a DataSource, all connections that are created from that DataSource have the default isolation level that is specified by defaultIsolationLevel.  The webSphereDefaultIsolationLevel property overrides this value." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_eei" name="enableExtendedIndicators" type="java.lang.Integer" description="Enables the use of default and unassigned indicators as parameters." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_npm" name="enableNamedParameterMarkers" type="java.lang.Integer" value="" description="Specifies whether support for named parameter markers is enabled in the JDBC driver. Possible values of enableNamedParameterMarkers are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_esf" name="enableSeamlessFailover" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses seamless failover for client reroute. Possible values of enableSeamlessFailover are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2. Seamless failover means that the driver does not throw an SQLException on a successful client reroute under certain conditions. For connections to DB2 for z/OS, if enableSysplexWLB is set to true, enableSeamlessFailover has no effect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_esw" name="enableSysplexWLB" type="java.lang.Boolean" value="" description="Indicates whether the Sysplex workload balancing function of the IBM Data Server Driver for JDBC and SQLJ is enabled. The default is false. This property applies only to IBM Data Server Driver for JDBC and SQLJ type 4 connectivity." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_fet" name="fetchSize" type="java.lang.Integer" value="" description="Specifies the default fetch size for ResultSet objects that are generated from Statement objects. The fetchSize property differs from the queryDataSize property. fetchSize affects the number of rows that are returned, and queryDataSize affects the number of bytes that are returned." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_fmi" name="fullyMaterializeInputStreams" type="java.lang.Boolean" value="" description="Indicates whether streams are fully materialized before they are sent from the client to a database server. The default is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_fml" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_kee" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means DB2 keeps dynamic SQL statements after commit points. Specifying 2 means DB2 does not keep dynamic SQL statements after commit points. If this property is not set, defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ker" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the data source object to connect to the database. A value of 0 means that the timeout value is the default system timeout value." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_pfn" name="profileName" type="java.lang.String" description="JDBC driver property: profileName" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_que" name="queryCloseImplicit" type="java.lang.Integer" value="" description="Specifies whether cursors are closed immediately after all rows are fetched. queryCloseImplicit applies only to type 4 connectivity to DB2 for z/OS database servers. Possible values are DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_YES (1) and DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_NO (2). The default is DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_YES. A value of DB2BaseDataSource.QUERY_CLOSE_IMPLICIT_YES can provide better performance because this setting results in less network traffic." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_qds" name="queryDataSize" type="java.lang.Integer" value="" description="Specifies a hint that is used to control the amount of query data, in bytes, that is returned from the data source on each fetch operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_rdo" name="readOnly" type="java.lang.Boolean" value="false" description="Determines whether the data source establishes read-only connections. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_rth" name="recordTemporalHistory" type="java.lang.Integer" description="JDBC driver property: recordTemporalHistory" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_rho" name="resultSetHoldability" type="java.lang.Integer" value="" description="Determines whether result sets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_rhq" name="resultSetHoldabilityForCatalogQueries" type="java.lang.Integer" value="" description="Specifies whether cursors for queries that are executed on behalf of DatabaseMetaData methods remain open after a commit operation. When an application executes DatabaseMetaData methods, the JDBC driver executes queries against the catalog of the target data source. By default, the holdability of those cursors is the same as the holdability of application cursors. To use different holdability for catalog queries, use the resultSetHoldabilityForCatalogQueries property. Possible values are HOLD_CURSORS_OVER_COMMIT (1), CLOSE_CURSORS_AT_COMMIT (2), or the default value 0, which means to use the resultSetHoldability setting for catalog queries." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ret" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_sec" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_sai" name="sendDataAsIs" type="java.lang.Boolean" value="" description="Controls whether the JDBC Driver converts input parameter values to the target column data types. The default is false. You should use this property only for applications that always ensure that the data types in the application match the data types in the corresponding DB2 tables." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_jco" name="sqljCloseStmtsWithOpenResultSet" type="java.lang.Boolean" description="JDBC driver property: sqljCloseStmtsWithOpenResultSet" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_sqj" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether JDBC driver allows using and loading SQLJ profiles with the same Java name in multiple J2EE application (.ear) files. The default is false. sqljEnableClassLoaderSpecificProfiles applies to DB2 for z/OS data sources only." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ssl" name="sslConnection" type="java.lang.Boolean" value="" description="Specifies whether the JDBC driver uses an SSL socket to connect to the DB2 server. If sslConnection is set to true, the connection uses an SSL socket. If sslConnection is set to false, the connection uses a plain socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_str" name="streamBufferSize" type="java.lang.Integer" value="" description="Specifies the size, in bytes, of the JDBC driver buffers for chunking LOB or XML data. The JDBC driver uses the streamBufferSize value regardless of whether it uses progressive streaming. The data type of streamBufferSize is int. The default is 1048576. If the JDBC driver uses progressive streaming, LOB or XML data is materialized if it fits in the buffers, and the driver does not use the fullyMaterializeLobData property." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_sys" name="sysSchema" type="java.lang.String" value="" description="Specifies the schema of the DB2 shadow catalog tables or views that are searched when an application invokes a DatabaseMetaData method. The sysSchema property was formerly called cliSchema." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tlv" name="traceLevel" type="java.lang.Integer" value="-1" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tfi" name="traceFile" type="java.lang.String" value="" description="The file to store the trace output. If you specify the trace file, the DB2 JCC trace will be logged in this file. If this property is not specified and the WAS.database or com.ibm.ws.db2.logwriter trace group is enabled, then both WebSphere Application Server trace and DB2 trace will be logged into the WebSphere Application Server trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file specified by the traceFile property. The default is false, which means the file specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tdi" name="traceDirectory" type="java.lang.String" description="Specifies the directory where the trace file will be created." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_tbd" name="translateForBitData" type="java.lang.Integer" description="JDBC driver property: translateForBitData" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ucc" name="useCachedCursor" type="java.lang.Boolean" value="" description="Specifies whether the underlying cursor for PreparedStatement objects is cached and reused on subsequent executions of the PreparedStatement. If useCachedCursor is set to true (the default), the cursor for PreparedStatement objects is cached, which can improve performance. Set useCachedCursor to false if PreparedStatement objects access tables whose column types or lengths change between executions of those PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_uj4" name="useJDBC4ColumnNameAndLabelSemantics" type="java.lang.Integer" value="" description="Specifies how the JDBC driver handles column labels in ResultSetMetaData.getColumnName, ResultSetMetaData.getColumnLabel, and ResultSet.findColumn method calls. Possible values are: 0, 1, 2. Please see the JDBC driver documentation for details." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_dgc" name="useJDBC41DefinitionForGetColumns" type="java.lang.Integer" description="Specifies whether the DatabaseMetaData.getColumns method returns a result set with a column with the name SCOPE_CATALOG or SCOPE_CATLOG." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_utr" name="useTransactionRedirect" type="java.lang.Boolean" value="false" description="Configure this property if your backend uses the Database Partitioning Feature (DPF) and your partitioning key remains constant throughout a transaction" required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_xan" name="xaNetworkOptimization" type="java.lang.Boolean" value="" description="Specifies whether the XA network optimization is enabled for type 4 connectivity. You might need to disable the XA network optimization in an environment in which XA Start and XA End are issued from one Java process, and XA Prepare and XA Commit are issued from another Java process. With XA network optimization, the XA Prepare can reach the DB2 server before the XA End, which results in an XAER_PROTO error. To prevent the XAER_PROTO error, disable the XA network optimization. The default is true, which means the XA network optimization is enabled. If xaNetworkOptimization is false, which means the XA network optimization is disabled, then the driver closes any open cursors at XA End time." required="false"/>
        <!--The following properties are Client Reroute datasource properties -->
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cr.slj" name="clientRerouteServerListJNDIName"  type="java.lang.String"  value="" description="The name used to bind the DB2 client reroute server list to JNDI name space." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cr.mrt" name="maxRetriesForClientReroute"      type="java.lang.Integer"  value="" description="The maximum number of connection retries attempted by automatic client reroute if the primary connection to the server fails. This property is only used if the retryIntervalClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_cr.rti" name="retryIntervalForClientReroute"   type="java.lang.Integer"  value="" description="The amount of time (in seconds) between automatic client reroute retries. This property is only used if the maxRetriesForClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_encal"  name="enableClientAffinitiesList"      type="java.lang.Integer"  value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ enables client affinities for cascaded failover support. Possible values are: 1 (enabled), 2 (disabled).  Disabled is the default when no value is specified." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.eci" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.mul" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.err" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.jms" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.non" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.pre" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.rea" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2IDS_xa_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.val" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.vrc" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.vri" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.vto" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties for Client Reroute -->        
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.cr.por" name="clientRerouteAlternatePortNumber" type="java.lang.String"  value="" description="The list of alternate server port(s) for the DB2 server.  If more than one alternate server port is specified, then the ports must be separated by a comma.  For example, 5000,50001." required="false" />    
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.cr.ser" name="clientRerouteAlternateServerName" type="java.lang.String"  value="" description="The list of alternate server name(s) for the DB2 server.  If more than one alternate server name is specified, then the names must be separated by a comma.  For example, host1,host2." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2IDS.xa_ws.cr.unb" name="unbindClientRerouteListFromJndi"  type="java.lang.Boolean" value="false" description="Used with testConnection only.  When set to true, clientRerouteServerListJNDIName will be unbound from JNDI name space when performing testConnection." required="false" />        
      </propertySet>
      <connectionPool xmi:id="DB2IDS-ConnectionPool_XA" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  DB2 Universal driver Provider Template  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DB2_UNI_1" name="DB2 Universal JDBC Driver Provider" providerType="DB2 Universal JDBC Driver Provider" description="minVer null - maxVer null - One-phase commit DB2 JCC provider that supports JDBC 3.0. Data sources that use this provider support only 1-phase commit processing, unless you use driver type 2 with the application server for z/OS. If you use the application server for z/OS, driver type 2 uses RRS and supports 2-phase commit processing." implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" xa="false">
    <classpath>${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <nativepath>${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}</nativepath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DB2_UNI_1" name="DB2 Universal JDBC Driver - 4.0 DataSource" providerType="DB2 Universal JDBC Driver Provider" jndiName="jdbc/DB2 Universal JDBC Driver - 4.0 DataSource" description="minVer null - maxVer null - DB2 Universal Driver Datasource" databaseName="">
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_1b_40">
        <resourceProperties xmi:id="res_prop_template_DB2_5_4_40" name="driverType" type="java.lang.Integer" value="4" description="The JDBC connectivity-type of a data source. If you want to use type 4 driver, set the value to 4. If you want to use type 2 driver, set the value to 2. On WebSphere Application Server for Z/OS, driverType 2 uses RRS and supports 2-phase commit processing." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_5_40" name="serverName" type="java.lang.String" value="" description="The TCP/IP address or host name for the DRDA server." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_6_40" name="portNumber" type="java.lang.Integer" value="50000" description="The TCP/IP port number where the DRDA server resides." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_3_40" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_8_40" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_8_40_1" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and DB2 trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_8_40_2" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property. The default is false, which means that the file that is specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_8_40_3" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />                
        <resourceProperties xmi:id="res_prop_template_DB2_5_10_40" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_11_40" name="resultSetHoldability" type="java.lang.Integer" value="2" description="Determine whether ResultSets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_12_40" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_16_40" name="readOnly" type="java.lang.Boolean" value="false" description="This property creates a read only connection. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_17_40" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of hte driver. By default the Universal driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescsribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_18_40" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_19_40" name="cliSchema" type="java.lang.String" value="" description="Indicates the schema of the DB2 shadow catalog tables or views to search when you issue a database meta data catalog query." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_20_40" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_21_40" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_22_40" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_23_40" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_24_40" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_25_40" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. This value of this property sets the value in the CURRENT SQLID special register on a DB2 UDB for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_27_40" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_28_40" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the DataSource object to connect to a data source. A value of 0 means that the timeout value is the default system timeout value. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_29_40" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_31_40" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_32_40" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_33_40" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means YES, DB2 keeps dynamic SQL statements after commit points. Specifying 2 means NO, DB2 does not keep dynamic SQL statements after commit points. If this property is not set defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_jcp" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether the IBM DB2 Driver for JDBC and SQLJ allows using and loading of SQLJ profiles with the same Java name in multiple J2EE application (.ear) files." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2Uni-WAS40ConnectionPool_1b" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800" />
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2_UNI_1" name="DB2 Universal JDBC Driver DataSource" providerType="DB2 Universal JDBC Driver Provider" jndiName="jdbc/DB2 Universal JDBC Driver DataSource" description="minVer null - maxVer null - DB2 Universal Driver Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_1b">
        <resourceProperties xmi:id="res_prop_template_DB2_5_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This is an actual database name, and its not the locally catalogued database name. The Universal JDBC Driver does not rely on information catalogued in the DB2 database directory." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_4" name="driverType" type="java.lang.Integer" value="4" description="adminRequired=true - The JDBC connectivity-type of a data source. If you want to use type 4 driver, set the value to 4. If you want to use type 2 driver, set the value to 2. On WebSphere Application Server for Z/OS, driverType 2 uses RRS and supports 2-phase commit processing." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_5" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_6" name="portNumber" type="java.lang.Integer" value="50000" description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_adb" name="activateDatabase" type="java.lang.Integer" description="JDBC driver property: activateDatabase" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_cae" name="currentAlternateGroupEntry" type="java.lang.Integer" description="JDBC driver property: currentAlternateGroupEntry" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_3_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_eei" name="enableExtendedIndicators" type="java.lang.Integer" description="Enables the use of default and unassigned indicators as parameters." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_pfn" name="profileName" type="java.lang.String" description="JDBC driver property: profileName" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_rth" name="recordTemporalHistory" type="java.lang.Integer" description="JDBC driver property: recordTemporalHistory" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_jco" name="sqljCloseStmtsWithOpenResultSet" type="java.lang.Boolean" description="JDBC driver property: sqljCloseStmtsWithOpenResultSet" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_jcp" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether the IBM DB2 Driver for JDBC and SQLJ allows using and loading of SQLJ profiles with the same Java name in multiple J2EE application (.ear) files." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_8" name="traceLevel" type="java.lang.Integer" value="-1" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_1" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and DB2 trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_2" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property. The default is false, which means that the file that is specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_3" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />                
        <resourceProperties xmi:id="res_prop_template_DB2_5_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_tbd" name="translateForBitData" type="java.lang.Integer" description="JDBC driver property: translateForBitData" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_10_1" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_11_1" name="resultSetHoldability" type="java.lang.Integer" value="2" description="Determine whether ResultSets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_12_1" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_16" name="readOnly" type="java.lang.Boolean" value="false" description="This property creates a read only connection. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_17" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the Universal driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescsribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_18" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_19" name="cliSchema" type="java.lang.String" value="" description="Indicates the schema of the DB2 shadow catalog tables or views to search when you issue a database meta data catalog query." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_21" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_23" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_24" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_25" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_26" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_27" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_28" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. This value of this property sets the value in the CURRENT SQLID special register on a DB2 UDB for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_30" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_31" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the DataSource object to connect to a data source. A value of 0 means that the timeout value is the default system timeout value. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        
        <resourceProperties xmi:id="res_prop_template_DB2_5_32" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). Plesae refer to DB2 manual for the constant value. If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_36" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_37" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_38" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means YES, DB2 keeps dynamic SQL statements after commit points. Specifying 2 means NO, DB2 does not keep dynamic SQL statements after commit points. If this property is not set defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40" name="useTransactionRedirect" type="java.lang.Boolean" value="false" description="Configure this property if your backend uses the Database Partitioning Feature (DPF) and your partitioning key remains constant throughout a transaction" required="false"/>
        <!--The following properties are Client Reroute datasource properties -->
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_1" name="clientRerouteServerListJNDIName"  type="java.lang.String"  value="" description="The name used to bind the DB2 client reroute server list to JNDI name space." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_2" name="retryIntervalForClientReroute"   type="java.lang.Integer"  value="" description="The amount of time (in seconds) between automatic client reroute retries. This property is only used if the maxRetriesForClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_3" name="maxRetriesForClientReroute"      type="java.lang.Integer"  value="" description="The maximum number of connection retries attempted by automatic client reroute if the primary connection to the server fails. This property is only used if the retryIntervalClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_8" name="enableClientAffinitiesList"      type="java.lang.Integer"  value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ enables client affinities for cascaded failover support. Possible values are: 1 (enabled), 2 (disabled).  Disabled is the default when no value is specified." required="false" />
        
        
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2_5_20" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_35" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_34" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_22" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_41" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_42" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_43" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_41b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_42b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_43b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_45" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_46b" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_47" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_48" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_49" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_50" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2U_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements. This feature depends on JDBC driver and database support for java.sql.Statement.setQueryTimeout. For DB2 type 2 on z/OS, the following data source properties impact support for query timeout: interruptProcessingMode, queryTimeoutInterruptProcessingMode. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_51" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2U_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled. This feature depends on JDBC driver and database support for java.sql.Statement.setQueryTimeout. For DB2 type 2 on z/OS, the following data source properties impact support for query timeout: interruptProcessingMode, queryTimeoutInterruptProcessingMode. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_52" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties for Client Reroute -->        
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_4" name="unbindClientRerouteListFromJndi"  type="java.lang.Boolean" value="false" description="Used with testConnection only.  When set to true, clientRerouteServerListJNDIName will be unbound from JNDI name space when performing testConnection." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_5" name="clientRerouteAlternateServerName" type="java.lang.String"  value="" description="The list of alternate server name(s) for the DB2 server.  If more than one alternate server name is specified, then the names must be separated by a comma.  For example, host1,host2." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_6" name="clientRerouteAlternatePortNumber" type="java.lang.String"  value="" description="The list of alternate server port(s) for the DB2 server.  If more than one alternate server port is specified, then the ports must be separated by a comma.  For example, 5000,50001." required="false" />    
        <resourceProperties xmi:id="res_prop_template_DB2_6_1_7" name="propagateClientIdentityUsingTrustedContext" type="java.lang.Boolean" value="false" description="Enable the propagation of client identity using DB2 Trusted Context. The resource reference must be configured with trusted connections authentication for this setting to take affect." required="false" />        

      </propertySet>
      <connectionPool xmi:id="DB2Uni-ConnectionPool_1b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DB2_UNI_2" name="DB2 Universal JDBC Driver Provider (XA)" providerType="DB2 Universal JDBC Driver Provider (XA)" description="minVer null - maxVer null - Two-phase commit DB2 JCC provider that supports JDBC 3.0. Data sources that use this provider support the use of XA to perform 2-phase commit processing. Use of driver type 2 on the application server for z/OS is not supported for data sources created under this provider." implementationClassName="com.ibm.db2.jcc.DB2XADataSource" xa="true">
    <classpath>${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <nativepath>${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}</nativepath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DB2_UNI_2" name="DB2 Universal JDBC Driver - 4.0 XA DataSource" providerType="DB2 Universal JDBC Driver Provider (XA)" jndiName="jdbc/DB2 Universal JDBC Driver - 4.0 XA DataSource" description="minVer null - maxVer null - DB2 Universal Driver Datasource XA" databaseName="">
      <propertySet xmi:id="DB2b-J2EEResourcePropertySet_2b_40">
        <resourceProperties xmi:id="res_prop_template_DB2_5_4_40_1" name="driverType" type="java.lang.Integer" value="4" description="The JDBC connectivity-type of a data source. If you want to use a type 4 driver, set the value to 4. If you want to use a type 2 driver, set the value to 2. Use of driverType 2 is not supported on WebSphere Application Server for Z/OS." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_5_40_1" name="serverName" type="java.lang.String" value="" description="The TCP/IP address or host name for the DRDA server." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_6_40_1" name="portNumber" type="java.lang.Integer" value="50000" description="The TCP/IP port number where the DRDA server resides." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_3_40_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_8_40_1_1" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_XA_CALLS=2048, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_40_2" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and DB2 trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_40_3" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property. The default is false, which means that the file that is specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_40_4" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />             
        <resourceProperties xmi:id="res_prop_template_DB2_5_10_40_1" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_11_40_1" name="resultSetHoldability" type="java.lang.Integer" value="2" description="Determine whether ResultSets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_12_40_1" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_16_40_1" name="readOnly" type="java.lang.Boolean" value="false" description="This property creates a read only connection. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_17_40_1" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of hte driver. By default the Universal driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescsribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_18_40_1" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_19_40_1" name="cliSchema" type="java.lang.String" value="" description="Indicates the schema of the DB2 shadow catalog tables or views to search when you issue a database meta data catalog query." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_20_40_1" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_21_40_1" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_22_40_1" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_23_40_1" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_24_40_1" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_25_40_1" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. This value of this property sets the value in the CURRENT SQLID special register on a DB2 UDB for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_27_40_1" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC). It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_28_40_1" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the DataSource object to connect to a data source. A value of 0 means that the timeout value is the default system timeout value. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_29_40_1" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). Plesae refer to DB2 manual for the constant value. If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_31_40_1" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_32_40_1" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_33_40_1" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means YES, DB2 keeps dynamic SQL statements after commit points. Specifying 2 means NO, DB2 does not keep dynamic SQL statements after commit points. If this property is not set defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_jcp" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether the IBM DB2 Driver for JDBC and SQLJ allows using and loading of SQLJ profiles with the same Java name in multiple J2EE application (.ear) files." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_xa_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2Uni-WAS40ConnectionPool_2b" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800" />
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2_UNI_2" name="DB2 Universal JDBC Driver XA DataSource" providerType="DB2 Universal JDBC Driver Provider (XA)" jndiName="jdbc/DB2 Universal JDBC Driver XA DataSource" description="minVer null - maxVer null - DB2 Universal Driver Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_2b_2">
        <resourceProperties xmi:id="res_prop_template_DB2_5_1_2_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This is an actual database name, and its not the locally catalogued database name. The Universal JDBC Driver does not rely on information catalogued in the DB2 database directory." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_4_2" name="driverType" type="java.lang.Integer" value="4" description="adminRequired=true - The JDBC connectivity-type of a data source. If you want to use a type 4 driver, set the value to 4. If you want to use a type 2 driver, set the value to 2. Use of driverType 2 is not supported on WebSphere Application Server for Z/OS." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_5_2" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_6_2" name="portNumber" type="java.lang.Integer" value="50000" description="adminRequired=true - The TCP/IP port number where the DRDA server resides." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_3_2_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_8_2" name="traceLevel" type="java.lang.Integer" value="-1" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_XA_CALLS=2048, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_2_1" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and DB2 trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_2_2" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property. The default is false, which means that the file that is specified by the traceFile property is overwritten." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_2_4" name="traceDirectory" type="java.lang.String" value="" description="Specifies the directory where the trace file will be created." required="false" />                
        <resourceProperties xmi:id="res_prop_template_DB2_5_10_2_1" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_10_2_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        		
        <resourceProperties xmi:id="res_prop_template_DB2_5_11_2_1" name="resultSetHoldability" type="java.lang.Integer" value="2" description="Determine whether ResultSets are closed or kept open when committing a transaction. The possible values are: 1 (HOLD_CURSORS_OVER_COMMIT), 2 (CLOSE_CURSORS_AT_COMMIT)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_12_2_1" name="currentPackageSet" type="java.lang.String" value="" description="This property is used in conjunction with the DB2Binder - collection option which is given when the JDBC/CLI packageset is bound during installation by the DBA." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_16_2" name="readOnly" type="java.lang.Boolean" value="false" description="This property creates a read only connection. By default this value is false." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_17_2" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the Universal driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescsribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_18_2" name="currentSchema" type="java.lang.String" value="" description="Identifies the default schema name used to qualify unqualified database object references where applicable in dynamically prepared SQL statements. Unless currentSchema is used, the default schema name is the authorization id of the current session user." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_19_2" name="cliSchema" type="java.lang.String" value="" description="Indicates the schema of the DB2 shadow catalog tables or views to search when you issue a database meta data catalog query." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_21_2" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="false" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_23_2" name="clientAccountingInformation" type="java.lang.String" value="" description="Specifies accounting information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_24_2" name="clientApplicationInformation" type="java.lang.String" value="" description="Specifies application information for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_25_2" name="clientUser" type="java.lang.String" value="" description="Specifies the current client user name for the connection. This information is for client accounting purposes. Unlike the JDBC connection user name, this value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_26_2" name="clientWorkstation" type="java.lang.String" value="" description="Specifies the workstation name for the current client for the connection. This information is for client accounting purposes. This value can change during a connection. For a DB2 UDB for Linux, UNIX and Windows server, the maximum length is 255 bytes. A Java empty string is valid for this value, but a Java null value is not valid." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_27_2" name="currentPackagePath" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_28_2" name="currentSQLID" type="java.lang.String" value="" description="Specifies the default schema name that is used to qualify unqualified database objects in dynamically prepared SQL statements. This value of this property sets the value in the CURRENT SQLID special register on a DB2 UDB for OS/390 or z/OS server. If the currentSQLID property is not set, the default schema name is the value in the CURRENT SQLID special register." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_30_2" name="kerberosServerPrincipal" type="java.lang.String" value="" description="For a data source that uses Kerberos security, specifies the name that is used for the data source when it is registered with the Kerberos Key Distribution Center (KDC).  It should be of the format user@realm." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_31_2" name="loginTimeout" type="java.lang.Integer" value="0" description="The maximum time in seconds to wait for the DataSource object to connect to a data source. A value of 0 means that the timeout value is the default system timeout value. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_32_2" name="securityMechanism" type="java.lang.Integer" value="" description="Specifies the DRDA security mechanism. Possible values are: 3 (CLEAR_TEXT_PASSWORD_SECURITY), 4 (USER_ONLY_SECURITY), 7 (ENCRYPTED_PASSWORD_SECURITY), 9 (ENCRYPTED_USER_AND_PASSWORD_SECURITY), or 11 (KERBEROS_SECURITY). Plesae refer to DB2 manual for the constant value. If this property is specified, the specified security mechanism is the only mechanism that is used. If no value is specified for this property, 3 is used." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_35_2" name="currentFunctionPath" type="java.lang.String" value="" description="Specifies the value for the CURRENT FUNCTION PATH special register of the DB2 server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_36_2" name="cursorSensitivity" type="java.lang.Integer" value="" description="Specifies whether java.sql.ResultSet.TYPE_SCROLL_SENSITIVE maps to sensitive dynamic or sensitive static scroll. This property is ignored for insensitive scrollable cursors. The default is 0 (TYPE_SCROLL_SENSITIVE_STATIC). Alternatively, it can be set to 1 (TYPE_SCROLL_SENSITIVE_DYNAMIC) to have TYPE_SCROLL_SENSITIVE cursors map to sensitive dynamic cursors or set to 2 (TYPE_SCROLL_ASENSITIVE) to use SENSITIVE whenever possible, otherwise, fallback to INSENSITIVE when the request doesn't support SENSITIVE." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_37_2" name="keepDynamic" type="java.lang.Integer" value="" description="Determines whether DB2 keeps dynamic SQL statements after commit points. This is applicable only when the target server is DB2 for z/OS. The property default depends on the server. Specifying 1 means YES, DB2 keeps dynamic SQL statements after commit points. Specifying 2 means NO, DB2 does not keep dynamic SQL statements after commit points. If this property is not set defaults are assumed. If the JDBC package set is custom bound without these defaults, this property must be set. The driver has no way to know how custom JDBC packages were bound under current DRDA architecture. This property is not a directive to server, but rather a driver directive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_42_2" name="useTransactionRedirect" type="java.lang.Boolean" value="false" description="Configure this property if your backend uses the Database Partitioning Feature (DPF) and your partitioning key remains constant throughout a transaction.  This property is only valid when configuring the XA datasource with Type 4" required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_adb" name="activateDatabase" type="java.lang.Integer" description="JDBC driver property: activateDatabase" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_agd" name="alternateGroupDatabaseName" type="java.lang.String" description="Specifies the database names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_agp" name="alternateGroupPortNumber" type="java.lang.String" description="Specifies the port numbers for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_ags" name="alternateGroupServerName" type="java.lang.String" description="Specifies the host names for alternative data sharing groups to which an application can connect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_cft" name="connectionCloseWithInFlightTransaction" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ throws an SQLException or rolls back a transaction without throwing an SQLException when a connection is closed in the middle of the transaction." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_cae" name="currentAlternateGroupEntry" type="java.lang.Integer" description="JDBC driver property: currentAlternateGroupEntry" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_acr" name="enableAlternateGroupSeamlessACR" type="java.lang.Boolean" description="Specifies whether failover to an alternate group is seamless or non-seamless." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_eed" name="enableExtendedDescribe" type="java.lang.Integer" description="JDBC driver property: enableExtendedDescribe" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_eei" name="enableExtendedIndicators" type="java.lang.Integer" description="Enables the use of default and unassigned indicators as parameters." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_fib" name="fullyMaterializeInputStreamsOnBatchExecution" type="java.lang.Integer" description="JDBC driver property: fullyMaterializeInputStreamsOnBatchExecution" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_iro" name="implicitRollbackOption" type="java.lang.Integer" description="Specifies the actions that the IBM Data Server Driver for JDBC and SQLJ takes when a transaction encounters a deadlock or a timeout." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_ipm" name="interruptProcessingMode" type="java.lang.Integer" description="Specifies the behavior of the IBM Data Server Driver for JDBC and SQLJ when an application calls the Statement.cancel method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_kat" name="keepAliveTimeOut" type="java.lang.Integer" description="Specifies the maximum time in seconds before an unresponsive connection is detected as no longer alive." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_cpb" name="maxConnCachedParamBufferSize" type="java.lang.Integer" description="Specifies the maximum size of an internal buffer that is used for caching input parameter values for PreparedStatement objects." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_pfn" name="profileName" type="java.lang.String" description="JDBC driver property: profileName" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_qip" name="queryTimeoutInterruptProcessingMode" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ cancels the SQL statement or closes the underlying connection when the query timeout interval for a Statement object expires." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_rth" name="recordTemporalHistory" type="java.lang.Integer" description="JDBC driver property: recordTemporalHistory" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_stz" name="sessionTimeZone" type="java.lang.String" description="Sets the time zone at session level on the server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_jco" name="sqljCloseStmtsWithOpenResultSet" type="java.lang.Boolean" description="JDBC driver property: sqljCloseStmtsWithOpenResultSet" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_jcp" name="sqljEnableClassLoaderSpecificProfiles" type="java.lang.Boolean" description="Specifies whether the IBM DB2 Driver for JDBC and SQLJ allows using and loading of SQLJ profiles with the same Java name in multiple J2EE application (.ear) files." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_szd" name="stripTrailingZerosForDecimalNumbers" type="java.lang.Integer" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ removes trailing zeroes when it retrieves data from a DECFLOAT, DECIMAL, or NUMERIC column as a java.math.BigDecimal object." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_tlq" name="timerLevelForQueryTimeOut" type="java.lang.Integer" description="Specifies the level at which the IBM Data Server Driver for JDBC and SQLJ creates a java.util.Timer object for waiting for query execution to time out." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_tfc" name="traceFileCount" type="java.lang.Integer" description="Specifies the maximum number of trace files, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_tfs" name="traceFileSize" type="java.lang.Integer" description="Specifies the maximum size of each trace file, for circular tracing." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_tro" name="traceOption" type="java.lang.Integer" description="Specifies whether sequential tracing or circular tracing is done." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_tbd" name="translateForBitData" type="java.lang.Integer" description="JDBC driver property: translateForBitData" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_ucb" name="updateCountForBatch" type="java.lang.Integer" description="JDBC driver property: updateCountForBatch" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_xa_iak" name="useIdentityValLocalForAutoGeneratedKeys" type="java.lang.Boolean" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ uses only the SQL built-in function IDENTITY_VAL_LOCAL to determine automatically generated key values." required="false" />
        <!--The following properties are Client Reroute datasource properties -->
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_1" name="clientRerouteServerListJNDIName" type="java.lang.String"   value="" description="The name used to bind the DB2 client reroute server list to JNDI name space." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_2" name="retryIntervalForClientReroute"   type="java.lang.Integer"  value="" description="The amount of time (in seconds) between automatic client reroute retries. This property is only used if the maxRetriesForClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_3" name="maxRetriesForClientReroute"      type="java.lang.Integer"  value="" description="The maximum number of connection retries attempted by automatic client reroute if the primary connection to the server fails. This property is only used if the retryIntervalClientReroute property is also set." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_7" name="enableClientAffinitiesList"      type="java.lang.Integer"  value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ enables client affinities for cascaded failover support. Possible values are: 1 (enabled), 2 (disabled).  Disabled is the default when no value is specified." required="false" />
        
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2_5_20_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_34_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_22_2" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_39_2" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40_2" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_41_2" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_39b_2" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_40b_2" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_41b_2" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_43_2" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_44_2" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_45_2" name="propagateClientIdentityUsingTrustedContext" type="java.lang.Boolean" value="false" description="Enable the propagation of client identity using DB2 Trusted Context. The resource reference must be configured with trusted connections authentication for this setting to take affect." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_47_2" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_48_2" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_49_2" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_50_2" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2UXA_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_51_2" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2UXA_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_52_2" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
        
        <!--The following properties are WebSphere Application Server DataSource Properties for Client Reroute -->        
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_4" name="unbindClientRerouteListFromJndi"  type="java.lang.Boolean" value="false" description="Used with testConnection only.  When set to true, clientRerouteServerListJNDIName will be unbound from JNDI name space when performing testConnection." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_5" name="clientRerouteAlternateServerName" type="java.lang.String"  value="" description="The list of alternate server name(s) for the DB2 server.  If more than one alternate server name is specified, then the names must be separated by a comma.  For example, host1,host2." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_46_6" name="clientRerouteAlternatePortNumber" type="java.lang.String"  value="" description="The list of alternate server port(s) for the DB2 server.  If more than one alternate server port is specified, then the ports must be separated by a comma.  For example, 5000,50001." required="false" />        
        
      </propertySet>
      <connectionPool xmi:id="DB2Uni-ConnectionPool_1b_2" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>
                                 
                                      
  <!--  Standard DB2 Provider Templates  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_3" name="DB2 Legacy CLI-based Type 2 JDBC Driver" providerType="DB2 Legacy CLI-based Type 2 JDBC Driver" description="minVer null - depVer 6.1 - maxVer 6.1 - DB2 JDBC2-compliant Provider" implementationClassName="COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource" xa="false">
    <classpath>${DB2_JDBC_DRIVER_PATH}/db2java.zip</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_3" name="DB2 Legacy CLI-based JDBC Driver - 4.0 DataSource" providerType="DB2 Legacy CLI-based Type 2 JDBC Driver" jndiName="jdbc/DB2 Legacy CLI-based JDBC Driver - 4.0 DataSource" description="minVer null - depVer 6.1 - maxVer 6.1 - DB2 Datasource" databaseName="">
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_3b_1">
        <resourceProperties xmi:id="res_prop_template_DB2_5_3_2_2" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_7_1" name="connectionAttribute" type="java.lang.String" value="cursorhold=0" description="The connection attributes. Refer to the DB2 reference for the list of connection attributes." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DB2a-WAS40ConnectionPool_3a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_3" name="DB2 Legacy CLI-based JDBC Driver DataSource" providerType="DB2 Legacy CLI-based Type 2 JDBC Driver" jndiName="jdbc/DB2 Legacy CLI-based JDBC Driver DataSource" description="minVer null - depVer 6.1 - maxVer 6.1 - DB2 Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_3b_2">
        <resourceProperties xmi:id="res_prop_template_DB2_5_1_2_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to jdbc:db2:sample." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_3_3" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_7_2" name="connectionAttribute" type="java.lang.String" value="cursorhold=0" description="The connection attributes. Refer to the DB2 reference for the list of connection attributes." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2_5_9_2_3" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_12_2_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_11_2_2" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_10_2_2" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_13" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_14" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_15" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_13b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_14b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_15b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_17b" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_18_b" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_19_b" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_20_2_2" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_21_2_2" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_22_2_2" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_23_2_2" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2a-ConnectionPool_3b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_4" name="DB2 Legacy CLI-based Type 2 JDBC Driver (XA)" providerType="DB2 Legacy CLI-based Type 2 JDBC Driver (XA)" description="minVer null - depVer 6.1 - maxVer 6.1 - DB2 JDBC2-compliant Provider" implementationClassName="COM.ibm.db2.jdbc.DB2XADataSource" xa="true">
    <classpath>${DB2_JDBC_DRIVER_PATH}/db2java.zip</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_4" name="DB2 Legacy CLI-based JDBC Driver -  4.0 XA DataSource" providerType="DB2 Legacy CLI-based Type 2 JDBC Driver (XA)" jndiName="jdbc/DB2 Legacy CLI-based JDBC Driver -  4.0 XA DataSource" description="minVer null - depVer 6.1 - maxVer 6.1 - DB2 Datasource" databaseName="">
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_4b">
        <resourceProperties xmi:id="res_prop_template_DB2_5_4a_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_6a_1" name="connectionAttribute" type="java.lang.String" value="cursorhold=0" description="The connection attributes. Refer to the DB2 reference for the list of connection attributes." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DB2a-WAS40ConnectionPool_4a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <!--  Fill this in for DB/2 5.0-style connection mgmt (XA). -->
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_4" name="DB2 Legacy CLI-based JDBC Driver XA DataSource" providerType="DB2 Legacy CLI-based Type 2 JDBC Driver (XA)" jndiName="jdbc/DB2 Legacy CLI-based JDBC Driver XA DataSource" description="minVer null - depVer 6.1 - maxVer 6.1 - DB2 Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_2b">
        <resourceProperties xmi:id="res_prop_template_DB2_5_1a" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to jdbc:db2:sample." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_4a_2" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_6a_2" name="connectionAttribute" type="java.lang.String" value="cursorhold=0" description="The connection attributes. Refer to the DB2 reference for the list of connection attributes." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2_5_9a" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2_5_11a" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_10a" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_12a" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_13a" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_14a" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_12b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_13c" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_14c" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_16b" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_17c" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_18b" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_19a" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_20a" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_21a" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2_5_22a" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
       </propertySet>
      <connectionPool xmi:id="DB2a-ConnectionPool_4b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>



  <!-- iSeries UDB DB2 Provider Templates - start -->
  <!-- Start of iSeries Native (type-2) Driver -->
  <!-- iSeries Native (type-2) Driver Template - DB2 UDB for iSeries (Native) -->
  <!-- The first two Native driver templates (xmi:id= JDBCProvider_db2400_1 and JDBCProvider_db2400_2) are designed to support WAS V7.x datasources (and WAS V6.1 datasources in a mixed node environment) -->
   <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_1" name="DB2 UDB for iSeries (Native)" providerType="DB2 UDB for iSeries (Native)" description="minVer null - maxVer null - IBM Developer Kit for Java JDBC Driver for local DB2 connections on iSeries. This driver is not recommended for remote access. The location of the jar file on a V7 or later node is /QIBM/Proddata/java400/jdk6/lib/ext/db2_classes16.jar. The location of the jar file on a V6 or earlier node is /QIBM/ProdData/Java400/ext/db2_classes.jar." implementationClassName="com.ibm.db2.jdbc.app.UDBConnectionPoolDataSource" xa="false">
   <classpath>${OS400_NATIVE_JDBC40_DRIVER_PATH}/db2_classes16.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_OS400_1" name="DB2 UDB for iSeries (Native) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Native)" jndiName="jdbc/DB2 UDB for iSeries (Native) - 4.0 DataSource" description="New DB2 Datasource" databaseName="">
     <propertySet xmi:id="OS400-J2EEResourcePropertySet_1a">
       <resourceProperties xmi:id="res_prop_template_OS400_1_1_1"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_3_1"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_4_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_6_1"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_7_1"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_8_1"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_9_1"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_10_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_11_1" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_12_1" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_13_1" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_14_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_15_1" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_16_1" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_17_1" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_18_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_19_1" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_20_1" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_21_1" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_22_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_23_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_24_1" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing. WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_25_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_26_1" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_27_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_28_1" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_29_1" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_30_1" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_31_1" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_32_1" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_33_1" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_34_1" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_35_1" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_36_1" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time. This property is valid for V5R4 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_37_1" name="commitHold" type="java.lang.Boolean" value="false" description="This value specifies whether 'commit hold' is used when the connection.commit() methods is called. When 'commit hold' is used, cursors and other database resources are not closed or freed when commit is called. This property is valid for V6R1 and later." required="false"/>
       </propertySet>
     <connectionPool xmi:id="OS400-WAS40ConnectionPool_1a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
   </factories>
   <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_1" name="DB2 UDB for iSeries (Native) DataSource" providerType="DB2 UDB for iSeries (Native)" jndiName="jdbc/DB2 UDB for iSeries (Native) DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
     <propertySet xmi:id="OS400-J2EEResourcePropertySet_1b">
       <resourceProperties xmi:id="res_prop_template_OS400_1_1_2"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_3_2"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_4_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_6_2"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_7_2"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_8_2"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_9_2"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_10_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_11_2" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_12_2" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_13_2" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_14_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_15_2" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_16_2" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_17_2" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_18_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_19_2" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_20_2" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_21_2" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_22_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_23_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_24_2" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing. WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_25_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_26_2" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_27_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_28_2" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_29_2" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_30_2" name="autoCommit" type="java.lang.Boolean" value="true" description="When set to true, this property causes the data source to always create connections with auto-commit on. Setting this property to true causes the data source to create connections with auto-commit on when using a transaction isolation level other than 'none'.  The default value for this property to 'true'.  This property is ignored when the transaction isolation level is set to 'none'. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_31_2" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_32_2" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_33_2" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_34_2" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_35_2" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_36_2" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_37_2" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time.  This property is valid for V5R4 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_38_2" name="commitHold" type="java.lang.Boolean" value="false" description="This value specifies whether 'commit hold' is used when the connection.commit() methods is called. When 'commit hold' is used, cursors and other database resources are not closed or freed when commit is called. This property is valid for V6R1 and later." required="false"/>
       <!--The following properties are WebSphere Application Server DataSource Properties -->
       <resourceProperties xmi:id="res_prop_template_OS400_1_39"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_40"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_41"   name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_42"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_43"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_44"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_45"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database. Unit is seconds" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_45c"  name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_1_43b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_44b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_45b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_46"   name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_47"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_1_48"   name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_1_49"   name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_1_50"   name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_1_51"   name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_1_52" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_sqt"    name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_1_53" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_dqt"    name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
     </propertySet>
     <connectionPool xmi:id="OS400-ConnectionPool_1b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
   </factories>
 </resources.jdbc:JDBCProvider>
<!-- iSeries Native (type-2) Driver Template - DB2 UDB for iSeries (Native XA) -->
 <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_2" name="DB2 UDB for iSeries (Native XA)" providerType="DB2 UDB for iSeries (Native XA)" description="minVer null - maxVer null - IBM Developer Kit for Java XA-compliant JDBC Driver for local DB2 connections on iSeries. This driver is not recommended for remote access. The location of the jar file on a V7 or later node is /QIBM/Proddata/java400/jdk6/lib/ext/db2_classes16.jar. The location of the jar file on a V6 or earlier node is /QIBM/ProdData/Java400/ext/db2_classes.jar." implementationClassName="com.ibm.db2.jdbc.app.UDBXADataSource" xa="true">
   <classpath>${OS400_NATIVE_JDBC40_DRIVER_PATH}/db2_classes16.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WASDataSource_OS400_2" name="DB2 UDB for iSeries (Native XA) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Native XA)" jndiName="jdbc/DB2 UDB for iSeries (Native XA) - 4.0 DataSource" description="New DB2 Datasource" databaseName="">
     <propertySet xmi:id="OS400-J2EEResourcePropertySet_2a">
       <resourceProperties xmi:id="res_prop_template_OS400_2_1_1"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_3_1"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_4_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_6_1"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_7_1"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_8_1"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_9_1"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_10_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_11_1" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_12_1" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_13_1" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_14_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_15_1" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_16_1" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_17_1" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_18_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_19_1" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_20_1" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_21_1" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_22_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_23_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_24_1" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_25_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_26_1" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_27_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_28_1" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_29_1" name="lockTimeout" type="java.lang.Integer" value="0" description="Any positive value is a valid lock timeout (in seconds) at the transaction level. A lock timeout of 0 means that there is no lock timeout value enforced at the transaction level, although there may be one enforced at other levels (the job or the table)." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_30_1" name="transactionTimeout" type="java.lang.Integer" value="0" description="0 or any positive value. Any positive value is a valid transaction timeout (in seconds). A transaction timeout of 0 means that there is no transaction timeout value enforced. If the transaction is active for longer than the timeout value, it is marked rollback only, and subsequent attempts to perform work under it will cause an exception to occur." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_31_1" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_32_1" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_33_1" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_34_1" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_35_1" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_36_1" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_37_1" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_38_1" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time. This property is valid for V5R4 and later." required="false"/>
       </propertySet>
     <connectionPool xmi:id="OS400-WAS40ConnectionPool_2a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
   </factories>
   <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_2" name="DB2 UDB for iSeries (Native XA) DataSource" providerType="DB2 UDB for iSeries (Native XA)" jndiName="jdbc/DB2 UDB for iSeries (Native XA) DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
     <propertySet xmi:id="OS400-J2EEResourcePropertySet_2b">
       <resourceProperties xmi:id="res_prop_template_OS400_2_1_2"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_3_2"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_4_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_6_2"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_7_2"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_8_2"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_9_2"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_10_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_11_2" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_12_2" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_13_2" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_14_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_15_2" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_16_2" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_17_2" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_18_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_19_2" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_20_2" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_21_2" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_22_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_23_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_24_2" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_25_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_26_2" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_27_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_28_2" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_29_2" name="lockTimeout" type="java.lang.Integer" value="0" description="Any positive value is a valid lock timeout (in seconds) at the transaction level. A lock timeout of 0 means that there is no lock timeout value enforced at the transaction level, although there may be one enforced at other levels (the job or the table)." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_30_2" name="transactionTimeout" type="java.lang.Integer" value="0" description="0 or any positive value. Any positive value is a valid transaction timeout (in seconds). A transaction timeout of 0 means that there is no transaction timeout value enforced. If the transaction is active for longer than the timeout value, it is marked rollback only, and subsequent attempts to perform work under it will cause an exception to occur." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_31_2" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_32_2" name="autoCommit" type="java.lang.Boolean" value="true" description="When set to true, this property causes the data source to always create connections with auto-commit on. Setting this property to true causes the data source to create connections with auto-commit on when using a transaction isolation level other than 'none'. The default value for this property to 'true'.  This property is ignored when the transaction isolation level is set to 'none'. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_33_2" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_34_2" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_35_2" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_36_2" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_37_2" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_38_2" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer. This property is valid for V5R4 and later." required="false"/> 
       <resourceProperties xmi:id="res_prop_template_OS400_2_39_2" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time. This property is valid for V5R4 and later." required="false"/>
       <!--The following properties are WebSphere Application Server DataSource Properties -->
       <resourceProperties xmi:id="res_prop_template_OS400_2_40"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_41"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_42"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_43"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_44"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_45"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_45c"  name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_43b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_44b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_45b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_47"   name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_48"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_49"   name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_50"   name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_51"   name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_52"   name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400_2_53"   name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400XA_sqt"  name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
       <resourceProperties xmi:id="res_prop_template_OS400_2_54"   name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
       <resourceProperties xmi:id="res_prop_template_OS400XA_dqt"  name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
     </propertySet>
     <connectionPool xmi:id="OS400-ConnectionPool_2b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800"  agedTimeout="0" purgePolicy="EntirePool"/>
   </factories>
 </resources.jdbc:JDBCProvider>
 <!-- iSeries Native (type-2) Driver Template - (Native - V5R2 and later) (maxVer=6.1) -->
 <!-- This version of the Native driver has been deprecated so the name could be changed, and exists for migration considerations.  Please use the DB2 UDB for iSeries (Native) template instead. -->
 <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_3" name="DB2 UDB for iSeries (Native - V5R2 and later)" providerType="DB2 UDB for iSeries (Native - V5R2 and later)" description="minVer null - depVer 6.0 - maxVer 6.1 - This JDBC Provider is deprecated. Do not use this provider in version 7 of the application server.  Please use the DB2 UDB for iSeries (Native) template instead. IBM Developer Kit for Java JDBC Driver for local DB2 connections on iSeries. This driver is not recommended for remote access. The jar file for this driver is /QIBM/Proddata/Java400/ext/db2_classes.jar." implementationClassName="com.ibm.db2.jdbc.app.UDBConnectionPoolDataSource" xa="false">
   <classpath>${OS400_NATIVE_JDBC_DRIVER_PATH}/db2_classes.jar</classpath>
     <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_OS400_3" name="DB2 UDB for iSeries (Native V5R2 and later) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Native - V5R2 and later)" jndiName="jdbc/DB2 UDB for iSeries (Native V5R2 and later) - 4.0 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New DB2 Datasource" databaseName="">
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_3a">
        <resourceProperties xmi:id="res_prop_template_OS400_3_1_1"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_3_1"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_4_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_6_1"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_7_1"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_8_1"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_9_1"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_10_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_11_1" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_12_1" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_13_1" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_14_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_15_1" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_16_1" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_17_1" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_18_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_19_1" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_20_1" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_21_1" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_22_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_23_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_24_1" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_25_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_26_1" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_27_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_28_1" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_29_1" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_30_1" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_31_1" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_32_1" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_33_1" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_34_1" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_35_1" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_36_1" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time.  This property is valid for V5R4 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_37_1" name="commitHold" type="java.lang.Boolean" value="false" description="This value specifies whether 'commit hold' is used when the connection.commit() methods is called. When 'commit hold' is used, cursors and other database resources are not closed or freed when commit is called. This property is valid for V6R1 and later." required="false"/>
        </propertySet>
      <connectionPool xmi:id="OS400-WAS40ConnectionPool_3a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_3" name="DB2 UDB for iSeries (Native - V5R2 and later) DataSource" providerType="DB2 UDB for iSeries (Native - V5R2 and later)" jndiName="jdbc/DB2 UDB for iSeries (Native - V5R2 and later) DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_3b">
        <resourceProperties xmi:id="res_prop_template_OS400_3_1_2"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_3_2"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_4_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_6_2"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_7_2"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_8_2"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_9_2"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_10_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_11_2" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_12_2" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_13_2" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_14_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_15_2" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_16_2" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_17_2" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_18_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_19_2" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_20_2" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_21_2" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_22_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_23_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_24_2" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_25_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_26_2" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_27_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_28_2" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_29_2" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_30_2" name="autoCommit" type="java.lang.Boolean" value="true" description="When set to true, this property causes the data source to always create connections with auto-commit on. Setting this property to true causes the data source to create connections with auto-commit on when using a transaction isolation level other than 'none'.  The default value for this property to 'true'.  This property is ignored when the transaction isolation level is set to 'none'. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_31_2" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_32_2" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_33_2" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_34_2" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_35_2" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_36_2" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_37_2" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time.  This property is valid for V5R4 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_38_2" name="commitHold" type="java.lang.Boolean" value="false" description="This value specifies whether 'commit hold' is used when the connection.commit() methods is called. When 'commit hold' is used, cursors and other database resources are not closed or freed when commit is called. This property is valid for V6R1 and later." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_OS400_3_39"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_40"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_41"   name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_42"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_43"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_44"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_45"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_43b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_44b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_45b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_3_47"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
      </propertySet>
      <connectionPool xmi:id="OS400-ConnectionPool_3b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
 <!-- iSeries Native (type-2) Driver Template - (Native XA - V5R2 and later) (maxVer=6.1) -->
 <!-- This version of the Native driver has been deprecated so the name can be changed, and exists for migration considerations.  Please use the DB2 UDB for iSeries (Native XA) templates instead. -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_4" name="DB2 UDB for iSeries (Native XA - V5R2 and later)" providerType="DB2 UDB for iSeries (Native XA - V5R2 and later)" description="minVer null - depVer 6.0 - maxVer 6.1 - This JDBC Provider is deprecated. Do not use this provider in version 7 of the application server.  Use the DB2 UDB for iSeries (Native (XA)) template instead. IBM Developer Kit for Java XA-compliant JDBC Driver for local DB2 connections on iSeries. This driver is not recommended for remote access. The jar file for this driver is /QIBM/Proddata/Java400/ext/db2_classes.jar." implementationClassName="com.ibm.db2.jdbc.app.UDBXADataSource" xa="true">
   <classpath>${OS400_NATIVE_JDBC_DRIVER_PATH}/db2_classes.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WASDataSource_OS400_4" name="DB2 UDB for iSeries (Native XA - V5R2 and later) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Native XA - V5R2 and later)" jndiName="jdbc/DB2 UDB for iSeries (Native XA - V5R2 and later) - 4.0 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New DB2 Datasource" databaseName="">
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_4a">
        <resourceProperties xmi:id="res_prop_template_OS400_4_1_1"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_3_1"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_4_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_6_1"  name="dataSourceName" type="java.lang.String" value="" description="." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_7_1"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_8_1"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_9_1"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_10_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_11_1" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_12_1" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_13_1" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_14_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_15_1" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_16_1" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_17_1" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_18_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_19_1" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_20_1" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_21_1" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_22_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_23_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_24_1" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_25_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_26_1" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_27_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_28_1" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_29_1" name="lockTimeout" type="java.lang.Integer" value="0" description="Any positive value is a valid lock timeout (in seconds) at the transaction level. A lock timeout of 0 means that there is no lock timeout value enforced at the transaction level, although there may be one enforced at other levels (the job or the table)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_30_1" name="transactionTimeout" type="java.lang.Integer" value="0" description="0 or any positive value. Any positive value is a valid transaction timeout (in seconds). A transaction timeout of 0 means that there is no transaction timeout value enforced. If the transaction is active for longer than the timeout value, it is marked rollback only, and subsequent attempts to perform work under it will cause an exception to occur." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_31_1" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_32_1" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_33_1" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_34_1" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_35_1" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_36_1" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_37_1" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_38_1" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time.  This property is valid for V5R4 and later." required="false"/>
        </propertySet>
      <connectionPool xmi:id="OS400-WAS40ConnectionPool_4a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_4" name="DB2 UDB for iSeries (Native XA - V5R2 and later) DataSource" providerType="DB2 UDB for iSeries (Native XA - V5R2 and later)" jndiName="jdbc/DB2 UDB for iSeries (Native XA - V5R2 and later) DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_4b">
        <resourceProperties xmi:id="res_prop_template_OS400_4_1_2"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_3_2"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_4_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_6_2"  name="dataSourceName" type="java.lang.String" value="" description="." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_7_2"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_8_2"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_9_2"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_10_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_11_2" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_12_2" name="fullErrors" type="java.lang.Boolean" value="" description="Allows second-level error text the full system to be returned in SQLException object messages." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_13_2" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_14_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_15_2" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_16_2" name="networkProtocol" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_17_2" name="portNumber" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_18_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_19_2" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_20_2" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property enables tracing of the JDBC server job. If server tracing is enabled, tracing starts when the client connects to the server, and ends when the connection is disconnected. Trace data is collected in spooled files on the server. Multiple levels of server tracing can be turned on in combination by adding the constants and passing that sum on the set method.  Note: This property is typically used by support personnel and its values are not discussed further." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_21_2" name="serverName" type="java.lang.String" value="" description="This property is currently ignored and is planned for future use." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_22_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_23_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_24_2" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_25_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_26_2" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_27_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_28_2" name="systemNaming" type="java.lang.Boolean" value="false" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_29_2" name="lockTimeout" type="java.lang.Integer" value="0" description="Any positive value is a valid lock timeout (in seconds) at the transaction level. A lock timeout of 0 means that there is no lock timeout value enforced at the transaction level, although there may be one enforced at other levels (the job or the table)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_30_2" name="transactionTimeout" type="java.lang.Integer" value="0" description="0 or any positive value. Any positive value is a valid transaction timeout (in seconds). A transaction timeout of 0 means that there is no transaction timeout value enforced. If the transaction is active for longer than the timeout value, it is marked rollback only, and subsequent attempts to perform work under it will cause an exception to occur." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_31_2" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_32_2" name="autoCommit" type="java.lang.Boolean" value="true" description="When set to true, this property causes the data source to always create connections with auto-commit on. Setting this property to true causes the data source to create connections with auto-commit on when using a transaction isolation level other than 'none'. The default value for this property to 'true'.  This property is ignored when the transaction isolation level is set to 'none'. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_33_2" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale (number of decimal positions to the right of the decimal point) that is returned for Numeric and Decimal data types. The value can range from 0 to the maximum precision. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_34_2" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies the maximum precision (length) that is returned for Numeric and Decimal data types.  Valid values are 31 or 63. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_35_2" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum divide scale (number of decimal positions to the right of the decimal point) that is returned for both intermediary and result data types. The value can range from 0 to 9, not to exceed the maximum scale. If 0 is specified, minimum divide scale is not used. This property is valid for V5R3 and later."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_36_2" name="translateHex" type="java.lang.String" value="character" description="Specifies the data type used by hex constants in SQL expressions.  The possible values are 'binary, and 'character'.  The binary setting indicates that hex contants will use the BINARY data type, which is new for V5R3. The character setting indicates that hex contants will use the CHARACTER FOR BIT DATA data type. This property is valid for V5R3 and later."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_37_2" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="Specifies the type of cursors to be returned when sensitive cursors are requested.  The default behavior is to return asensitive cursors.  A setting of 'sensitive' will cause sensitive instead of asensitive cursors to be opened when ResultSet.TYPE_SCROLL_SENSITIVE is used. This property is valid for V5R3 and later."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_38_2" name="directMap" type="boolean" value="false" description="This is an optional property.  The default value is false.   If this property is set to true, the native JDBC driver will use the database server's ability to directly fetch rows of data into a buffer.  This property is valid for V5R4 and later." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_39_2" name="queryOptimizeGoal" type="java.lang.String" value="2" description="This is an optional property.  The default value is '2'.  This property specifies the query optimization goal used by the database server.  A value of 1 indicates that '*FIRSTIO' should be used.  For '*FIRSTIO', queries will be optimized with the goal of returning the first page of output as fast as possible.   A value of 2 indicates that '*ALLIO' should be used.  For '*ALLIO', queries will be optimized with the goal of running the entire query to completion in the shortest amount of elapsed time.  This property is valid for V5R4 and later." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_OS400_4_40"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_4_41"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_42"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_43"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_44"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_45"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_44b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_45b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_46b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_48"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
      </propertySet>
      <connectionPool xmi:id="OS400-ConnectionPool_4b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800"  agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <!-- iSeries Native (type-2) Driver - DB2 UDB for iSeries (Native - V5R1 and earlier) (maxVer=6.1) -->
  <!-- This implementation class was deprecated in V5R2, and has not received functional updates since V5R1. This template exists for migration considerations.  Please use the DB2 UDB for iSeries (Native) template instead.  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_5" name="DB2 UDB for iSeries (Native - V5R1 and earlier)" providerType="DB2 UDB for iSeries (Native - V5R1 and earlier)" description="minVer null - depVer 6.0 - maxVer 6.1 - This implementation class had been deprecated in V5R2. Do not use this provider in version 7 of the application server. Use the DB2 UDB for iSeries (Native) template instead. IBM Developer Kit for Java JDBC Driver for local DB2 connections on iSeries. This driver is not recommended for remote access. The jar file for this driver is /QIBM/ProdData/Java400/ext/db2_classes.jar" implementationClassName="com.ibm.db2.jdbc.app.DB2StdConnectionPoolDataSource" xa="false">
    <classpath>${OS400_NATIVE_JDBC_DRIVER_PATH}/db2_classes.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WASDataSource_OS400_5" name="DB2 UDB for iSeries (Native - V5R1 and earlier) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Native - V5R1 and earlier)" jndiName="jdbc/DB2 UDB for iSeries (Native - V5R1 and earlier) - 4.0 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New DB2 Datasource" databaseName="">
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_5a">
        <resourceProperties xmi:id="res_prop_template_OS400_5_1_1"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_3_1"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_4_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_6_1"  name="dataSourceName" type="java.lang.String" value="" description="This property allows the association of a name with this Data Source object." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_7_1"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_8_1"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_9_1"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_10_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_11_1" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_12_1" name="fullErrors" type="java.lang.String" value="basic" description="Allows second-level error text the full system to be returned in SQLException object messages. The possible values are: basic, full" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_13_1" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_14_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_15_1" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_16_1" name="namingOption" type="java.lang.String" value="sql" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming. The possible values are sql, system." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_17_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_18_1" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_19_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_20_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_21_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_22_1" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_23_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_24_1" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
      </propertySet>
      <connectionPool xmi:id="OS400-WAS40ConnectionPool_5a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_5" name="DB2 UDB for iSeries (Native - V5R1 and earlier) DataSource" providerType="DB2 UDB for iSeries (Native - V5R1 and earlier)" jndiName="jdbc/DB2 UDB for iSeries (Native - V5R1 and earlier) DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_5b">
        <resourceProperties xmi:id="res_prop_template_OS400_5_1_2"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_3_2"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_4_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_6_2"  name="dataSourceName" type="java.lang.String" value="" description="This property allows the association of a name with this Data Source object." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_7_2"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_8_2"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_9_2"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_10_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_11_2" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_12_2" name="fullErrors" type="java.lang.String" value="basic" description="Allows second-level error text the full system to be returned in SQLException object messages. The possible values are: basic, full" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_13_2" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_14_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_15_2" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_16_2" name="namingOption" type="java.lang.String" value="sql" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming. The possible values are sql, system." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_17_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_18_2" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_19_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_20_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_21_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_22_2" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_23_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_24_2" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_25_2" name="autoCommit" type="java.lang.Boolean" value="true" description="When set to true, this property causes the data source to always create connections with auto-commit on. Setting this property to true causes the data source to create connections with auto-commit on when using a transaction isolation level other than 'none'.  The default value for this property to 'true'.  This property is ignored when the transaction isolation level is set to 'none'. " required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_OS400_5_26"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_5_27"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_28"   name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_29"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_41"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_42"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_43"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_41b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_42b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_5_43b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_4_46c"  name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
      </propertySet>
      <connectionPool xmi:id="OS400-ConnectionPool_5b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <!-- iSeries Native (type-2) Driver - DB2 UDB for iSeries (Native XA - V5R1 and earlier) (maxVer=6.1) -->
  <!-- This implementation class was deprecated in V5R2, and has not received functional updates since V5R1. This template exists for migration considerations.  Please use the DB2 UDB for iSeries (Native XA) template instead.  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_6" name="DB2 UDB for iSeries (Native XA - V5R1 and earlier)" providerType="DB2 UDB for iSeries (Native XA - V5R1 and earlier)" description="minVer null - depVer 6.0 - maxVer 6.1 - This implementation class had been deprecated in V5R2. Do not use this provider in version 7 of the application server. Use the DB2 UDB for iSeries (Native (XA)) templates instead. IBM Developer Kit for Java XA-compliant JDBC Driver for local DB2 connections on iSeries. This driver is not recommended for remote access. The jar file for this driver is /QIBM/ProdData/Java400/ext/db2_classes.jar" implementationClassName="com.ibm.db2.jdbc.app.DB2StdXADataSource" xa="true">
    <classpath>${OS400_NATIVE_JDBC_DRIVER_PATH}/db2_classes.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WASDataSource_OS400_6" name="DB2 UDB for iSeries (Native XA - V5R1 and earlier) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Native XA - V5R1 and earlier)" jndiName="jdbc/DB2 UDB for iSeries (Native XA - V5R1 and earlier) - 4.0 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New DB2 Datasource" databaseName="">
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_6a">
        <resourceProperties xmi:id="res_prop_template_OS400_6_1_1"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'.  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries.Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_3_1"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_4_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_6_1"  name="dataSourceName" type="java.lang.String" value="" description="This property allows the association of a name with this Data Source object." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_7_1"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_8_1"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_9_1"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_10_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_11_1" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_12_1" name="fullErrors" type="java.lang.String" value="basic" description="Allows second-level error text the full system to be returned in SQLException object messages. The possible values are: basic, full" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_13_1" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_14_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_15_1" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_16_1" name="namingOption" type="java.lang.String" value="sql" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming. The possible values are sql, system." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_17_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_18_1" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_19_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_20_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_21_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_22_1" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_23_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_24_1" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
      </propertySet>
      <connectionPool xmi:id="OS400-WAS40ConnectionPool_6a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_6" name="DB2 UDB for iSeries (Native XA - V5R1 and earlier) DataSource" providerType="DB2 UDB for iSeries (Native XA - V5R1 and earlier)" jndiName="jdbc/DB2 UDB for iSeries (Native XA - V5R1 and earlier) DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2a-J2EEResourcePropertySet_6b">
        <resourceProperties xmi:id="res_prop_template_OS400_6_1_2"  name="databaseName" type="java.lang.String" value="*LOCAL" description="adminRequired=true - This is a required property.  This property specifies the database to which the DataSource attempts to connect. The default is *LOCAL. The database name must either exist in the relational database directory on the system that runs the application or be the special value *LOCAL or localhost to specify the local system. Additionally, a default collection name may be specified by entering this property value in the format of '*LOCAL/(collectionName)'.  Where '*LOCAL' represents the name or the database to which the DataSource attempts to connect and '(collectionName)' represents the name of the of the collection to be searched for any unqualified table names that appear in SQL statements." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries.Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_3_2"  name="batchStyle" type="java.lang.String" value="2.0" description="The JDBC 2.1 specification defines a second method for how exceptions in a batch update can be handled. The driver can comply with either of these. The default is to work as defined in the JDBC 2.0 specification. The possible values are : 2.0, 2.1." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_4_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_6_2"  name="dataSourceName" type="java.lang.String" value="" description="This property allows the association of a name with this Data Source object." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_7_2"  name="dataTruncation" type="java.lang.String" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false). The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_8_2"  name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_9_2"  name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_10_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_11_2" name="doEscapeProcessing" type="java.lang.Boolean" value="true" description="This property sets a flag for whether or not statements under the connection must do escape processing. Using escape processing is a way to code your SQL statements so that they are generic and similar for all platforms, but then the database reads the escape clauses and substitutes the proper system specific version for the user. The default value for this property is true, as it must be to be compliant with the JDBC specification (escape processing is active by default - see the setEscapeProcessing method of the statement interface for more details)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_12_2" name="fullErrors" type="java.lang.String" value="basic" description="Allows second-level error text the full system to be returned in SQLException object messages. The possible values are: basic, full" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_13_2" name="libraries" type="java.lang.String" value="" description="This property allows a list of libraries to be placed into the server job's library list or a specific default library to be set. The list of libraries can be seperated by spaces, colons or commas.  The naming property affects how this property works. In the default case, where naming is set to 'sql', the library list has no effect on how the connection processes. There is a default library for all unqualified tables. By default, that library has the same name as the user profile that is connected. If the libraries property is specified, the first library in the list becomes the default library. If a default library is specified on the databaseName custom property (as in '*LOCAL/mylibrary'), that overrides any value in this property.  In the case where naming is set to 'system', each of the libraries specified for this property is added to the user's library list and the library list is searched to resolve unqualified table references." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_14_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_15_2" name="loginTimeout" type="java.lang.Integer" value="" description="This property is currently ignored and is planned for future ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_16_2" name="namingOption" type="java.lang.String" value="sql" description="Allows user to specify whether collections and tables should be separated by a period(SQL naming) or a slash(system naming). This property also determines whether a default library is used (SQL naming) or the library list is used (system naming). The default is SQL naming. The possible values are sql, system." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_17_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_18_2" name="reuseObjects" type="java.lang.Boolean" value="true" description="Specified whether or not the driver should attempt to reuse some types of objects after the user closes them. This is a performance enhancement. The default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_19_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_20_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This is only valid in combination with some of the timeFormat values (per system rules). The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_21_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they where char and varchar data values. The default for this property is false, binary data is not treat the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_22_2" name="useBlockInsert" type="java.lang.Boolean" value="false" description="This property allows the Native JDBC driver to go into a block insert mode for inserting blocks of data into the database. This is an optimized version of the batch update. This optimized mode can only be used in applications that ensure that the do not break certain system constraints or data insert failures and potentially even data corruption can occur. The default is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_23_2" name="description" type="java.lang.String" value="" description="The description of the Data Source."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_24_2" name="behaviorOverride" type="java.lang.Integer" value="" description="Sets the Native JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_OS400_6_25"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_6_26"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_27"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_28"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_29"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_30"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_28b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_29b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_30b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_6_33"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
      </propertySet>
      <connectionPool xmi:id="OS400-ConnectionPool_6b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>
  <!-- End of iSeries Native Drivers  -->

 <!-- iSeries Toolbox Driver - start -->
 <!-- iSeries Toolbox (JTOpen) (type-4) Driver - DB2 UDB for iSeries (Toolbox) (minVer==maxVer==null) -->
 <!-- This version of the Toolbox (JTOpen) driver non-XA template is designed for local or remote access to a DB2 UDB for iSeries database. -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_9" name="DB2 UDB for iSeries (Toolbox)" providerType="DB2 UDB for iSeries (Toolbox)" description="minVer null - maxVer null - IBM Toolbox for Java JDBC Driver for remote DB2 connections on iSeries. This driver is recommended over the IBM Developer Kit for Java JDBC Driver for access to remote DB2 UDB for iSeries. The jar file for this driver is /QIBM/ProdData/Http/Public/jt400/lib/jt400.jar" implementationClassName="com.ibm.as400.access.AS400JDBCConnectionPoolDataSource" xa="false">
    <classpath>${OS400_TOOLBOX_JDBC_DRIVER_PATH}/jt400.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WASDataSource_OS400_9" name="DB2 UDB for iSeries (Toolbox) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Toolbox)" jndiName="jdbc/DB2 UDB for iSeries (Toolbox) - 4.0 DataSource" description="New DB2 Datasource" databaseName="">
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_9a">
        <resourceProperties xmi:id="res_prop_template_OS400_9_1_1"  name="serverName" type="java.lang.String" value="" description="This property is required. The name of the server from which the datasource will obtain connections." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_3_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. The possible values are: 0, 8, 16, 32, 64, 128, 256, 512. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_4_1"  name="blockCriteria" type="java.lang.Integer" value="2" description="Returns the criteria for retrieving data from the iSeries or AS/400 server in blocks of records. Specifying a non-zero value for this property will reduce the frequency of communication to the server, and therefore increase performance. The possible values are: 0 (no record blocking),1 (block if FOR FETCH ONLY is specified), 2 (block if FOR UPDATE is specified). " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later to a v5r2 or later server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_6_1"  name="bidiStringType" type="java.lang.Integer" value="" description="The output string type of bidi data, as defined by the CDRA (Character Data Representation Architecture). See com.ibm.as400.access.BidiStringType for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_7_1"  name="bigDecimal" type="java.lang.Boolean" value="true" description="Indicates whether a big decimal value is returned. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_8_1"  name="dataCompression" type="java.lang.Boolean" value="true" description="Indicates whether data compression is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_9_1"  name="dataSourceName" type="java.lang.String" value="" description="The Data Source name property. This property is used to name an underlying Data Source when connection pooling is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_10_1" name="dataTruncation" type="java.lang.Boolean" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false) if the data is used for a query of the database.  If data is being inserted or updated into the database and needs to be truncated, an exception will always be thrown. The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_11_1" name="databaseName" type="java.lang.String" value="" description="Specifies the database to use for the connection, including one stored in an independent auxiliary storage pool. This property applies only when connecting to a V5R2 or later version of OS/400, in V5R1 and earlier this property is ignored. When you specify a database name, the name must exist in the relational database directory on the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_12_1" name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_13_1" name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_14_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_15_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_16_1" name="driver" type="java.lang.String" value="toolbox" description="Returns the JDBC driver implementation. The IBM Toolbox for Java JDBC driver can select different JDBC driver implementations based on the environment. The default is to always use the Toolbox driver but via this property the native driver can be used when appropriate. If the environment is an AS/400 Java Virtual Machine on the same iSeries or AS/400 server as the database to which the program is connecting, the native IBM Developer Kit for Java JDBC driver can be used. This property has no effect if the 'secondary URL' property is set. The possible values are: toolbox, native. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_17_1" name="extendedDynamic" type="java.lang.Boolean" value="false" description="Indicates whether extended dynamic support is used. Extended dynamic support provides a mechanism for caching dynamic SQL statements on the server. The first time a particular SQL statement is run, it is stored in an SQL package on the server. On subsequent runs of the same SQL statement, the server can skip a significant part of the processing by using information stored in the SQL package." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_18_1" name="extendedMetaData" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Specifies whether the driver should request extended metadata from the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_19_1" name="fullOpen" type="java.lang.Boolean" value="false" description="Specifies whether the server fully opens a file for each query. By default the server optimizes open requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_20_1" name="lazyClose" type="java.lang.Boolean" value="false" description="Indicates whether to delay closing cursors until subsequent requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_21_1" name="libraries" type="java.lang.String" value="" description="Specifies one or more libraries that you want to add to or replace the library list of the server job, and optionally sets the default library (default schema).  The server uses specified libraries to resolve unqualified stored procedure names, and stored procedures use them to resolve unqualified names. To specify multiple libraries, use commas or spaces to separate individual entries. You can use *LIBL as a placeholder for the current library list of the server job using the following rules;  1)When the first entry is *LIBL, the specified libraries are added to the current library list of the server job.  2) When you do not use *LIBL, the specified libraries replace the current library list of the server job.  Setting of the default schema depends on whether you use 'sql' or 'system' for the naming property.  For 'sql' naming the following rules apply... 1) The first entry (unless it is *LIBL) becomes the default schema 2) When the first entry is *LIBL, the second entry becomes the default schema. 3) When you do not set this property or when it contains only *LIBL, the user profile becomes the default schema.  For 'system' naming the following rules apply...  1) The server uses the specified libraries to search for unqualified names. 2) When you do not set this property or when it contains only *LIBL, the server uses the current library list of the server job to search for unqualified names." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_22_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_23_1" name="naming" type="java.lang.String" value="sql" description="This property allows you to use either the traditional iSeries naming syntax or the standard sql naming syntax. 'system' naming means that you should use a '/' character to separate collection and table values, and 'sql' naming means that you should use a '.' character to separate the values. The setting of this value has ramifications for what the default library is also. See the 'libraries' property for further information on this. The default is to use 'sql' naming." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_24_1" name="package" type="java.lang.String" value="" description="The base name of the SQL package.  Note that only the first seven characters are significant. This property has no effect unless the extended dynamic property is set to true. In addition, this property must be set if the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_25_1" name="packageAdd" type="java.lang.Boolean" value="true" description="Indicates whether to add statements to an existing SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_26_1" name="packageCache" type="java.lang.Boolean" value="false" description="Indicates whether SQL packages are cached in memory. Caching SQL packages locally reduces the amount of communication to the server in some cases. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_27_1" name="packageCriteria" type="java.lang.String" value="default" description="The type of SQL statement to be stored in the SQL package. This can be useful to improve the performance of complex join conditions. This property has no effect unless the extended dynamic property is set to true. The possible values are: 'default' (only store SQL statements with parameter markers in the package) and 'select' (store all SQL SELECT statements to be stored in the package). The default value is 'default'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_28_1" name="packageError" type="java.lang.String" value="warning" description="Specify the action to take when SQL package errors occur. When an SQL package error occurs, the driver will optionally throw an SQLException or post a warning to the Connection, based on the value of this property. This property has no effect unless the extended dynamic property is set to true. The possible values are: exception, warning, and none. The default value is 'warning'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_29_1" name="packageLibrary" type="java.lang.String" value="QGPL" description="Specify the library for the SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_30_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_31_1" name="prompt" type="java.lang.Boolean" value="false" description="Indicates whether the user is prompted if a user name or password is needed to connect to the iSeries or AS/400 server. If a connection can not be made without prompting the user, and this property is set to false, then an attempt to connect will fail throwing an exception." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_32_1" name="proxyServer" type="java.lang.String" value="" description="The name of proxy server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_33_1" name="remarks" type="java.lang.String" value="system" description="Specify the source of the text for REMARKS columns in ResultSets returned by DatabaseMetaData methods. The possible values are : sql, (SQL object comment) and system (OS/400 object description). The default value is 'system'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_34_1" name="secondaryUrl" type="java.lang.String" value="" description="Specify the secondary url." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_35_1" name="secure" type="java.lang.Boolean" value="false" description="Indicates whether a Secure Socket Layer (SSL) connection is used to communicate with the server. SSL connections are only available when connecting to servers at V4R4 or later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_36_1" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R1 or newer versions of OS/400. It specifies the level of tracing of the JDBC server job. The possible values are: '0'- trace is not active; '2'- start the database monitor on the JDBC server job; '4'- start debug on the JDBC server job; '8'- save the job log when the JDBC server job ends; '16'- start job trace on the JDBC server job; '32'- save SQL information. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_37_1" name="sort" type="java.lang.String" value="hex" description="Specify how the AS/400 server sorts records before sending them to the client. The possible values are: 'hex' (base the sort on hexadecimal values), 'job' (this value has been deprecated. The value of 'hex' will be used when set to 'job'), 'language' (base the sort on the language set in the sort language property), 'table' (base the sort on the sort sequence table set in the sort table property)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_38_1" name="sortLanguage" type="java.lang.String" value="" description="Specify the three-character language ID to use for selection of a sort sequence." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_39_1" name="sortTable" type="java.lang.String" value="" description="Specify the library and file name of a sort sequence table stored on the iSeries or AS/400 server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_40_1" name="sortWeight" type="java.lang.String" value="" description="Specify how the iSeries or AS/400 server treats case while sorting records." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_41_1" name="threadUsed" type="java.lang.Boolean" value="true" description="Sets whether a thread is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_42_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_43_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This property is only used if the 'timeFormat' property is set to 'hms'. The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_44_1" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing. WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_45_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they were char and varchar data values. The default for this property is false, binary data is not treated the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_46_1" name="behaviorOverride" type="java.lang.Integer" value="" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets the Toolbox JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_47_1" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Sets the cursor sensitivity to be requested from the database. If the resultSetType is ResultSet.TYPE_FORWARD_ONLY or ResultSet.TYPE_SCROLL_SENSITIVE, the value of this property will control what cursor sensitivity is requested from the database. If the resultSetType is ResultSet.TYPE_SCROLL_INSENSITIVE, this property will be ignored. The possible values are: 'asensitive', 'insensitive', 'sensitive'. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_48_1" name="errors" type="java.lang.String" value="basic" description="Allows the full system second level error text to be returned in SQLException object messages. The default is basic which returns only the standard message text. The possible values are : basic, full." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_49_1" name="loginTimeout" type="java.lang.Integer" value="0" description="Sets the maximum time in seconds that this data source can wait while attempting to connect to a database. A value of zero specifies that the timeout is the system default if one exists; otherwise it specifies that there is no timeout. The default value is initially zero. Note: This value is not used or supported." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_50_1" name="savePasswordWhenSerialized" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets whether to save the password locally with the rest of the properties when this data source object is serialized. If the password is saved, it is up to the application to protect the serialized form of the object because it contains all necessary information to connect to the server. The default is false. It is a security risk to save the password with the rest of the properties so by default the password is not saved. If the application programmer chooses to accept this risk, set this property to true to force the Toolbox to save the password with the other properties when the data source object is serialized." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_51_1" name="keepAlive" type="java.lang.Boolean" value="" description="This property allows the turning on of socket keep alive."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_52_1" name="receiveBufferSize" type="java.lang.Integer" value="" description="This property sets the receive buffer size socket option to the specified value. The receive buffer size option is used as a hint for the size to set the underlying network I/O buffers. Increasing the receive buffer size can increase the performance of network I/O for high-volume connection, while decreasing it can help reduce the backlog of incoming data.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_53_1" name="sendBufferSize" type="java.lang.Integer" value="" description="This property sets the send buffer size socket option to the specified value. The send buffer size option is used by the platform's networking code as a hint for the size to set the underlying network I/O buffers.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_54_1" name="soLinger" type="java.lang.Integer" value="" description="This property allows the turning on of socket linger with the specified linger time in seconds.  The maxium value for this property is platform specific."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_55_1" name="soTimeout" type="java.lang.Integer" value="" description="This property enables/disables socket timeout with the specified value in milliseconds.  A timeout value must be greater than zero, a value of zero for this property indicates infinite timeout."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_56_1" name="tcpNoDelay" type="java.lang.Boolean" value="" description="This property allows the turning on of the TCP no delay socket option." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_57_1" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_58_1" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used. This property is valid for V5R3 and later. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_59_1" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies if the numeric ordering round trip feature should be used.  The possible values are 31 and 63." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_60_1" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale the database should use.  The possible values are 0 through 63." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_61_1" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum scale value for the result of decimal division.  The possible values are 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_62_1" name="packageCCSID" type="java.lang.Integer" value="13488" description="Specifies the character encoding to use for the SQL package and any statements sent to the server.  The possible values are 1200 (UCS-2) or 13488 (UTF-16)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_63_1" name="qaqqiniLibrary" type="java.lang.String" value="" description="Specifies a QAQQINI library name. Used to specify the library that contains the qaqqini file to use. A qaqqini file contains all of the attributes that can potentially impact the performance of the DB2 UDB for iSeries database engine. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_64_1" name="toolboxTrace" type="java.lang.String" value="" description="Specifies what category of a toolbox trace to log. Trace messages are useful for debugging programs that call JDBC. However, there is a performance penalty associated with logging trace messages, so this property should only be set for debugging. Trace messages are logged to System.out.  The possible values are:'none','datastream' (log data flow between the local host and the remote system),'diagnostic' (log object state information), 'error' (log errors that cause an exception), 'information' (used to track the flow of control through the code), 'warning' (log errors that are recoverable), 'conversion' (log character set conversions between Unicode and native code pages), 'proxy' (log data flow between the client and the proxy server),'pcml' (used to determine how PCML interprets the data that is sent to and from the server), 'jdbc' (log jdbc information), 'all' (log all categories), 'thread' (log thread information) WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_65_1" name="translateHex" type="java.lang.String" value="character" description="Specifies how hexadecimal literals are interpreted. The possible values are - character, binary"  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_66_1" name="trueAutoCommit" type="java.lang.Boolean" value="false" description="Specifies whether the connection should use true auto commit support. True autocommit means that autocommit is on and is running under a isolation level other than *NONE. By default, the driver handles autocommit by running under the server isolation level of *NONE. The possible values are - true, false"  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_67_1" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_68_1" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_69_1" name="holdInputLocators" type="java.lang.Boolean" value="true" description="Specifies whether input locators should be allocated as type hold locators or not hold locators.  If the locators are of type hold, they will ne be released when a commit is done. Note: This setting is ignored when running to i5/OS V5R2 or earlier." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_70_1" name="holdStatements" type="java.lang.Boolean" value="false" description="Specifies if statements should remain open until a transaction boundary when autocommit is off and they are associated with a LOB locator.  By default, all the resources associated with a statement are released when the statement is closed.  Set this property to true only when access to a LOB locator is needed after a statement has been closed." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_71_1" name="rollbackCursorHold" type="java.lang.Boolean" value="false" description="Specifies whether to hold the cursor after a rollback.  If this property is set to 'true', cursors are held after a transaction is rolled back."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_72_1" name="queryOptimizeGoal" type="java.lang.Integer" value="0" description="Specifies the goal the server should use with optimization of queries.  This setting corresponds to the server's QAQQINI option called OPTIMIZATION_GOAL.  The possible values are '0' - Optimize query for first block of data (*FIRSTIO) when extended dynamic packages are used; Optimize query for entire result set (*ALLIO) when packages are not used, '1' - Optimize query for first block of data (*FIRSTIO), and '2' - Optimize query for entire result set (*ALLIO).  Note:  This setting is ignored when running to i5/OS V5R3 or earlier."   required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_73_1" name="translateBoolean" type="java.lang.Boolean" value="true" description="Specifies how Boolean objects are interpreted when setting the value for a character field/parameter using the PreparedStatement.setObject(), CallableStatement.setObject() or ResultSet.updateObject() methods.  Setting the property to 'true', will store the Boolean object in the character field as either 'true' or 'false'.  Setting the property to 'false', will store the Boolean object in the character field as either '1' or '0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_74_1" name="metaDataSource" type="java.lang.Integer" value="1" description="Specifies how to retrieve DatabaseMetaData.  If set to '0', database metadata will be retrieved through the ROI (Retrieve Object Information) data flow.  If set to '1', database metadata will be retrieved by calling system stored procedures.  Currently, the only method that is available using stored procedures is getColumnPrivileges()." required="false"/>
        </propertySet>
      <connectionPool xmi:id="OS400-WAS40ConnectionPool_9a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_9" name="DB2 UDB for iSeries (Toolbox) DataSource" providerType="DB2 UDB for iSeries (Toolbox)" jndiName="jdbc/DB2 UDB for iSeries (Toolbox) DataSource" description="New JDBC datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_9b">
        <resourceProperties xmi:id="res_prop_template_OS400_9_1_2"  name="serverName" type="java.lang.String" value="" description="adminRequired=true - This property is required. The name of the server from which the datasource will obtain connections." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_3_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. The possible values are: 0, 8, 16, 32, 64, 128, 256, 512. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_4_2"  name="blockCriteria" type="java.lang.Integer" value="2" description="Returns the criteria for retrieving data from the iSeries or AS/400 server in blocks of records. Specifying a non-zero value for this property will reduce the frequency of communication to the server, and therefore increase performance. The possible values are: 0 (no record blocking),1 (block if FOR FETCH ONLY is specified), 2 (block if FOR UPDATE is specified). " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later to a v5r2 or later server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_6_2"  name="bidiStringType" type="java.lang.Integer" value="" description="The output string type of bidi data, as defined by the CDRA (Character Data Representation Architecture). See com.ibm.as400.access.BidiStringType for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_7_2"  name="bigDecimal" type="java.lang.Boolean" value="true" description="Indicates whether a big decimal value is returned. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_8_2"  name="dataCompression" type="java.lang.Boolean" value="true" description="Indicates whether data compression is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_9_2"  name="dataSourceName" type="java.lang.String" value="" description="The Data Source name property. This property is used to name an underlying Data Source when connection pooling is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_10_2" name="dataTruncation" type="java.lang.Boolean" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false) if the data is used for a query of the database.  If data is being inserted or updated into the database and needs to be truncated, an exception will always be thrown. The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_11_2" name="databaseName" type="java.lang.String" value="" description="Specifies the database to use for the connection, including one stored in an independent auxiliary storage pool. This property applies only when connecting to a V5R2 or later version of OS/400, in V5R1 and earlier this property is ignored. When you specify a database name, the name must exist in the relational database directory on the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_12_2" name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_13_2" name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_14_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_15_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_16_2" name="driver" type="java.lang.String" value="toolbox" description="Returns the JDBC driver implementation. The IBM Toolbox for Java JDBC driver can select different JDBC driver implementations based on the environment. The default is to always use the Toolbox driver but via this property the native driver can be used when appropriate. If the environment is an AS/400 Java Virtual Machine on the same iSeries or AS/400 server as the database to which the program is connecting, the native IBM Developer Kit for Java JDBC driver can be used. This property has no effect if the 'secondary URL' property is set. The possible values are: toolbox, native. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_17_2" name="extendedDynamic" type="java.lang.Boolean" value="false" description="Indicates whether extended dynamic support is used. Extended dynamic support provides a mechanism for caching dynamic SQL statements on the server. The first time a particular SQL statement is run, it is stored in an SQL package on the server. On subsequent runs of the same SQL statement, the server can skip a significant part of the processing by using information stored in the SQL package." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_18_2" name="extendedMetaData" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Specifies whether the driver should request extended metadata from the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_19_2" name="fullOpen" type="java.lang.Boolean" value="false" description="Specifies whether the server fully opens a file for each query. By default the server optimizes open requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_20_2" name="lazyClose" type="java.lang.Boolean" value="false" description="Indicates whether to delay closing cursors until subsequent requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_21_2" name="libraries" type="java.lang.String" value="" description="Specifies one or more libraries that you want to add to or replace the library list of the server job, and optionally sets the default library (default schema).  The server uses specified libraries to resolve unqualified stored procedure names, and stored procedures use them to resolve unqualified names. To specify multiple libraries, use commas or spaces to separate individual entries. You can use *LIBL as a placeholder for the current library list of the server job using the following rules;  1)When the first entry is *LIBL, the specified libraries are added to the current library list of the server job.  2) When you do not use *LIBL, the specified libraries replace the current library list of the server job.  Setting of the default schema depends on whether you use 'sql' or 'system' for the naming property.  For 'sql' naming the following rules apply... 1) The first entry (unless it is *LIBL) becomes the default schema 2) When the first entry is *LIBL, the second entry becomes the default schema. 3) When you do not set this property or when it contains only *LIBL, the user profile becomes the default schema.  For 'system' naming the following rules apply...  1) The server uses the specified libraries to search for unqualified names. 2) When you do not set this property or when it contains only *LIBL, the server uses the current library list of the server job to search for unqualified names." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_22_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_23_2" name="naming" type="java.lang.String" value="sql" description="This property allows you to use either the traditional iSeries naming syntax or the standard sql naming syntax. 'system' naming means that you should use a '/' character to separate collection and table values, and 'sql' naming means that you should use a '.' character to separate the values. The setting of this value has ramifications for what the default library is also. See the 'libraries' property for further information on this. The default is to use 'sql' naming." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_24_2" name="package" type="java.lang.String" value="" description="The base name of the SQL package.  Note that only the first seven characters are significant. This property has no effect unless the extended dynamic property is set to true. In addition, this property must be set if the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_25_2" name="packageAdd" type="java.lang.Boolean" value="true" description="Indicates whether to add statements to an existing SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_26_2" name="packageCache" type="java.lang.Boolean" value="false" description="Indicates whether SQL packages are cached in memory. Caching SQL packages locally reduces the amount of communication to the server in some cases. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_27_2" name="packageCriteria" type="java.lang.String" value="default" description="The type of SQL statement to be stored in the SQL package. This can be useful to improve the performance of complex join conditions. This property has no effect unless the extended dynamic property is set to true. The possible values are: 'default' (only store SQL statements with parameter markers in the package) and 'select' (store all SQL SELECT statements to be stored in the package). The default value is 'default'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_28_2" name="packageError" type="java.lang.String" value="warning" description="Specify the action to take when SQL package errors occur. When an SQL package error occurs, the driver will optionally throw an SQLException or post a warning to the Connection, based on the value of this property. This property has no effect unless the extended dynamic property is set to true. The possible values are: exception, warning, and none. The default value is 'warning'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_29_2" name="packageLibrary" type="java.lang.String" value="QGPL" description="Specify the library for the SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_30_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_31_2" name="prompt" type="java.lang.Boolean" value="false" description="Indicates whether the user is prompted if a user name or password is needed to connect to the iSeries or AS/400 server. If a connection can not be made without prompting the user, and this property is set to false, then an attempt to connect will fail throwing an exception." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_32_2" name="proxyServer" type="java.lang.String" value="" description="The name of proxy server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_33_2" name="remarks" type="java.lang.String" value="system" description="Specify the source of the text for REMARKS columns in ResultSets returned by DatabaseMetaData methods. The possible values are : sql, (SQL object comment) and system (OS/400 object description). The default value is 'system'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_34_2" name="secondaryUrl" type="java.lang.String" value="" description="Specify the secondary url." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_35_2" name="secure" type="java.lang.Boolean" value="false" description="Indicates whether a Secure Socket Layer (SSL) connection is used to communicate with the server. SSL connections are only available when connecting to servers at V4R4 or later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_36_2" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R1 or newer versions of OS/400. It specifies the level of tracing of the JDBC server job. The possible values are: '0'- trace is not active; '2'- start the database monitor on the JDBC server job; '4'- start debug on the JDBC server job; '8'- save the job log when the JDBC server job ends; '16'- start job trace on the JDBC server job; '32'- save SQL information. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_37_2" name="sort" type="java.lang.String" value="hex" description="Specify how the AS/400 server sorts records before sending them to the client. The possible values are: 'hex' (base the sort on hexadecimal values), 'job' (this value has been deprecated. The value of 'hex' will be used when set to 'job'), 'language' (base the sort on the language set in the sort language property), 'table' (base the sort on the sort sequence table set in the sort table property)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_38_2" name="sortLanguage" type="java.lang.String" value="" description="Specify the three-character language ID to use for selection of a sort sequence." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_39_2" name="sortTable" type="java.lang.String" value="" description="Specify the library and file name of a sort sequence table stored on the iSeries or AS/400 server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_40_2" name="sortWeight" type="java.lang.String" value="" description="Specify how the iSeries or AS/400 server treats case while sorting records." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_41_2" name="threadUsed" type="java.lang.Boolean" value="true" description="Sets whether a thread is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_42_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_43_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This property is only used if the 'timeFormat' property is set to 'hms'. The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_44_2" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing. WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_45_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they were char and varchar data values. The default for this property is false, binary data is not treated the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_46_2" name="behaviorOverride" type="java.lang.Integer" value="" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets the Toolbox JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_47_2" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Sets the cursor sensitivity to be requested from the database. If the resultSetType is ResultSet.TYPE_FORWARD_ONLY or ResultSet.TYPE_SCROLL_SENSITIVE, the value of this property will control what cursor sensitivity is requested from the database. If the resultSetType is ResultSet.TYPE_SCROLL_INSENSITIVE, this property will be ignored. The possible values are: 'asensitive', 'insensitive', 'sensitive'. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_48_2" name="errors" type="java.lang.String" value="basic" description="Allows the full system second level error text to be returned in SQLException object messages. The default is basic which returns only the standard message text. The possible values are : basic, full." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_49_2" name="loginTimeout" type="java.lang.Integer" value="0" description="Sets the maximum time in seconds that this data source can wait while attempting to connect to a database. A value of zero specifies that the timeout is the system default if one exists; otherwise it specifies that there is no timeout. The default value is initially zero. Note: This value is not used or supported." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_50_2" name="savePasswordWhenSerialized" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets whether to save the password locally with the rest of the properties when this data source object is serialized. If the password is saved, it is up to the application to protect the serialized form of the object because it contains all necessary information to connect to the server. The default is false. It is a security risk to save the password with the rest of the properties so by default the password is not saved. If the application programmer chooses to accept this risk, set this property to true to force the Toolbox to save the password with the other properties when the data source object is serialized." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_51_2" name="keepAlive" type="java.lang.Boolean" value="" description="This property allows the turning on of socket keep alive."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_52_2" name="receiveBufferSize" type="java.lang.Integer" value="" description="This property sets the receive buffer size socket option to the specified value. The receive buffer size option is used as a hint for the size to set the underlying network I/O buffers. Increasing the receive buffer size can increase the performance of network I/O for high-volume connection, while decreasing it can help reduce the backlog of incoming data.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_53_2" name="sendBufferSize" type="java.lang.Integer" value="" description="This property sets the send buffer size socket option to the specified value. The send buffer size option is used by the platform's networking code as a hint for the size to set the underlying network I/O buffers.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_54_2" name="soLinger" type="java.lang.Integer" value="" description="This property allows the turning on of socket linger with the specified linger time in seconds.  The maxium value for this property is platform specific."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_55_2" name="soTimeout" type="java.lang.Integer" value="" description="This property enables/disables socket timeout with the specified value in milliseconds.  A timeout value must be greater than zero, a value of zero for this property indicates infinite timeout."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_56_2" name="tcpNoDelay" type="java.lang.Boolean" value="" description="This property allows the turning on of the TCP no delay socket option." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_57_2" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used. This property is valid for V5R3 and later."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_58_2" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used. This property is valid for V5R3 and later. "  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_59_2" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies if the numeric ordering round trip feature should be used.  The possible values are 31 and 63."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_60_2" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale the database should use.  The possible values are 0 through 63."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_61_2" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum scale value for the result of decimal division.  The possible values are 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_62_2" name="packageCCSID" type="java.lang.Integer" value="13488" description="Specifies the character encoding to use for the SQL package and any statements sent to the server.  The possible values are 1200 (UCS-2) or 13488 (UTF-16)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_63_2" name="qaqqiniLibrary" type="java.lang.String" value="" description="Specifies a QAQQINI library name. Used to specify the library that contains the qaqqini file to use. A qaqqini file contains all of the attributes that can potentially impact the performance of the DB2 UDB for iSeries database engine. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_64_2" name="toolboxTrace" type="java.lang.String" value="" description="Specifies what category of a toolbox trace to log. Trace messages are useful for debugging programs that call JDBC. However, there is a performance penalty associated with logging trace messages, so this property should only be set for debugging. Trace messages are logged to System.out.  The possible values are:'none','datastream' (log data flow between the local host and the remote system),'diagnostic' (log object state information), 'error' (log errors that cause an exception), 'information' (used to track the flow of control through the code), 'warning' (log errors that are recoverable), 'conversion' (log character set conversions between Unicode and native code pages), 'proxy' (log data flow between the client and the proxy server),'pcml' (used to determine how PCML interprets the data that is sent to and from the server), 'jdbc' (log jdbc information), 'all' (log all categories), 'thread' (log thread information) WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_65_2" name="translateHex" type="java.lang.String" value="character" description="Specifies how hexadecimal literals are interpreted. The possible values are - character, binary"  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_66_2" name="trueAutoCommit" type="java.lang.Boolean" value="false" description="Specifies whether the connection should use true auto commit support. True autocommit means that autocommit is on and is running under a isolation level other than *NONE. By default, the driver handles autocommit by running under the server isolation level of *NONE. The possible values are - true, false" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_67_2" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_68_2" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_69_2" name="holdInputLocators" type="java.lang.Boolean" value="true" description="Specifies whether input locators should be allocated as type hold locators or not hold locators.  If the locators are of type hold, they will ne be released when a commit is done. Note: This setting is ignored when running to i5/OS V5R2 or earlier." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_70_2" name="holdStatements" type="java.lang.Boolean" value="false" description="Specifies if statements should remain open until a transaction boundary when autocommit is off and they are associated with a LOB locator.  By default, all the resources associated with a statement are released when the statement is closed.  Set this property to true only when access to a LOB locator is needed after a statement has been closed." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_71_2" name="rollbackCursorHold" type="java.lang.Boolean" value="false" description="Specifies whether to hold the cursor after a rollback.  If this property is set to 'true', cursors are held after a transaction is rolled back."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_72_2" name="queryOptimizeGoal" type="java.lang.Integer" value="0" description="Specifies the goal the server should use with optimization of queries.  This setting corresponds to the server's QAQQINI option called OPTIMIZATION_GOAL.  The possible values are '0' - Optimize query for first block of data (*FIRSTIO) when extended dynamic packages are used; Optimize query for entire result set (*ALLIO) when packages are not used, '1' - Optimize query for first block of data (*FIRSTIO), and '2' - Optimize query for entire result set (*ALLIO).  Note:  This setting is ignored when running to i5/OS V5R3 or earlier."   required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_73_2" name="translateBoolean" type="java.lang.Boolean" value="true" description="Specifies how Boolean objects are interpreted when setting the value for a character field/parameter using the PreparedStatement.setObject(), CallableStatement.setObject() or ResultSet.updateObject() methods.  Setting the property to 'true', will store the Boolean object in the character field as either 'true' or 'false'.  Setting the property to 'false', will store the Boolean object in the character field as either '1' or '0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_74_2" name="metaDataSource" type="java.lang.Integer" value="1" description="Specifies how to retrieve DatabaseMetaData.  If set to '0', database metadata will be retrieved through the ROI (Retrieve Object Information) data flow.  If set to '1', database metadata will be retrieved by calling system stored procedures.  Currently, the only method that is available using stored procedures is getColumnPrivileges()." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_OS400_9_75"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_76"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_77"   name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_78"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_79"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_80"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_81"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_82"   name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_9_79b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_80b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_81b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_83"   name="isolationLevelSwitchingSupport" type="java.lang.Boolean" value="false" description="V5R3 of DB2 UDB for iSeries supports isolation level switching.  This property is used to tell Websphere's connection manager that the target database is at a V5R3 level or higher and capable of this support.  The use of isolation level switching within a transaction can improve overall performace in certain situations. The default value is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_84"   name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_85"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_9_86"   name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_9_87"   name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_9_88"   name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_9_89"   name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_9_90" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400T_sqt"   name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_9_91" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400T_dqt"   name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="OS400-ConnectionPool_9b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800"  agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <!-- iSeries Toolbox (JTOpen) (type-4) Driver - DB2 UDB for iSeries (Toolbox XA) (minVer==maxVer==null) -->
  <!-- This version of the Toolbox (JTOpen) driver XA template is designed for local or remote access to a DB2 UDB for iSeries database. -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2400_10" name="DB2 UDB for iSeries (Toolbox XA)" providerType="DB2 UDB for iSeries (Toolbox XA)" description="minVer null - maxVer null - XA-compliant IBM Toolbox for Java JDBC Driver for remote DB2 connections on iSeries. This driver is recommended over the IBM Developer Kit for Java JDBC Driver for remote connections on iSeries, and provides JTA support. The jar file for this driver is /QIBM/ProdData/Http/Public/jt400/lib/jt400.jar" implementationClassName="com.ibm.as400.access.AS400JDBCXADataSource" xa="true">
    <classpath>${OS400_TOOLBOX_JDBC_DRIVER_PATH}/jt400.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WASDataSource_OS400_10" name="DB2 UDB for iSeries (Toolbox XA) - 4.0 DataSource" providerType="DB2 UDB for iSeries (Toolbox XA)" jndiName="jdbc/DB2 UDB for iSeries (Toolbox XA) - 4.0 DataSource" description="New DB2 Datasource" databaseName="">
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_10a">
        <resourceProperties xmi:id="res_prop_template_OS400_10_1_1"  name="serverName" type="java.lang.String" value="" description="This property is required. The name of the server from which the datasource will obtain connections." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_2_1"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_3_1"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. The possible values are: 0, 8, 16, 32, 64, 128, 256, 512. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_4_1"  name="blockCriteria" type="java.lang.Integer" value="2" description="Returns the criteria for retrieving data from the iSeries or AS/400 server in blocks of records. Specifying a non-zero value for this property will reduce the frequency of communication to the server, and therefore increase performance. The possible values are: 0 (no record blocking),1 (block if FOR FETCH ONLY is specified), 2 (block if FOR UPDATE is specified). " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_5_1"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later to a v5r2 or later server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_6_1"  name="bidiStringType" type="java.lang.Integer" value="" description="The output string type of bidi data, as defined by the CDRA (Character Data Representation Architecture). See com.ibm.as400.access.BidiStringType for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_7_1"  name="bigDecimal" type="java.lang.Boolean" value="true" description="Indicates whether a big decimal value is returned. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_8_1"  name="dataCompression" type="java.lang.Boolean" value="true" description="Indicates whether data compression is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_9_1"  name="dataSourceName" type="java.lang.String" value="" description="The Data Source name property. This property is used to name an underlying Data Source when connection pooling is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_10_1" name="dataTruncation" type="java.lang.Boolean" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false) if the data is used for a query of the database.  If data is being inserted or updated into the database and needs to be truncated, an exception will always be thrown. The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_11_1" name="databaseName" type="java.lang.String" value="" description="Specifies the database to use for the connection, including one stored in an independent auxiliary storage pool. This property applies only when connecting to a V5R2 or later version of OS/400, in V5R1 and earlier this property is ignored.  When you specify a database name, the name must exist in the relational database directory on the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_12_1" name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_13_1" name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_14_1" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_15_1" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_16_1" name="driver" type="java.lang.String" value="toolbox" description="Returns the JDBC driver implementation. The IBM Toolbox for Java JDBC driver can select different JDBC driver implementations based on the environment. The default is to always use the Toolbox driver but via this property the native driver can be used when appropriate. If the environment is an AS/400 Java Virtual Machine on the same iSeries or AS/400 server as the database to which the program is connecting, the native IBM Developer Kit for Java JDBC driver can be used. This property has no effect if the 'secondary URL' property is set. The possible values are: toolbox, native. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_17_1" name="extendedDynamic" type="java.lang.Boolean" value="false" description="Indicates whether extended dynamic support is used. Extended dynamic support provides a mechanism for caching dynamic SQL statements on the server. The first time a particular SQL statement is run, it is stored in an SQL package on the server. On subsequent runs of the same SQL statement, the server can skip a significant part of the processing by using information stored in the SQL package." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_18_1" name="extendedMetaData" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Specifies whether the driver should request extended metadata from the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_19_1" name="fullOpen" type="java.lang.Boolean" value="false" description="Specifies whether the server fully opens a file for each query. By default the server optimizes open requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_20_1" name="lazyClose" type="java.lang.Boolean" value="false" description="Indicates whether to delay closing cursors until subsequent requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_21_1" name="libraries" type="java.lang.String" value="" description="Specifies one or more libraries that you want to add to or replace the library list of the server job, and optionally sets the default library (default schema).  The server uses specified libraries to resolve unqualified stored procedure names, and stored procedures use them to resolve unqualified names. To specify multiple libraries, use commas or spaces to separate individual entries. You can use *LIBL as a placeholder for the current library list of the server job using the following rules;  1)When the first entry is *LIBL, the specified libraries are added to the current library list of the server job.  2) When you do not use *LIBL, the specified libraries replace the current library list of the server job.  Setting of the default schema depends on whether you use 'sql' or 'system' for the naming property.  For 'sql' naming the following rules apply... 1) The first entry (unless it is *LIBL) becomes the default schema 2) When the first entry is *LIBL, the second entry becomes the default schema. 3) When you do not set this property or when it contains only *LIBL, the user profile becomes the default schema.  For 'system' naming the following rules apply...  1) The server uses the specified libraries to search for unqualified names. 2) When you do not set this property or when it contains only *LIBL, the server uses the current library list of the server job to search for unqualified names." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_22_1" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_23_1" name="naming" type="java.lang.String" value="sql" description="This property allows you to use either the traditional iSeries naming syntax or the standard sql naming syntax. 'system' naming means that you should use a '/' character to separate collection and table values, and 'sql' naming means that you should use a '.' character to separate the values. The setting of this value has ramifications for what the default library is also. See the 'libraries' property for further information on this. The default is to use 'sql' naming." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_24_1" name="package" type="java.lang.String" value="" description="The base name of the SQL package.  Note that only the first seven characters are significant. This property has no effect unless the extended dynamic property is set to true. In addition, this property must be set if the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_25_1" name="packageAdd" type="java.lang.Boolean" value="true" description="Indicates whether to add statements to an existing SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_26_1" name="packageCache" type="java.lang.Boolean" value="false" description="Indicates whether SQL packages are cached in memory. Caching SQL packages locally reduces the amount of communication to the server in some cases. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_27_1" name="packageCriteria" type="java.lang.String" value="default" description="The type of SQL statement to be stored in the SQL package. This can be useful to improve the performance of complex join conditions. This property has no effect unless the extended dynamic property is set to true. The possible values are: 'default' (only store SQL statements with parameter markers in the package) and 'select' (store all SQL SELECT statements to be stored in the package). The default value is 'default'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_28_1" name="packageError" type="java.lang.String" value="warning" description="Specify the action to take when SQL package errors occur. When an SQL package error occurs, the driver will optionally throw an SQLException or post a warning to the Connection, based on the value of this property. This property has no effect unless the extended dynamic property is set to true. The possible values are: exception, warning, and none. The default value is 'warning'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_29_1" name="packageLibrary" type="java.lang.String" value="QGPL" description="Specify the library for the SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_30_1" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_31_1" name="prompt" type="java.lang.Boolean" value="false" description="Indicates whether the user is prompted if a user name or password is needed to connect to the iSeries or AS/400 server. If a connection can not be made without prompting the user, and this property is set to false, then an attempt to connect will fail throwing an exception." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_32_1" name="proxyServer" type="java.lang.String" value="" description="The name of proxy server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_33_1" name="remarks" type="java.lang.String" value="system" description="Specify the source of the text for REMARKS columns in ResultSets returned by DatabaseMetaData methods. The possible values are : sql, (SQL object comment) and system (OS/400 object description). The default value is 'system'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_34_1" name="secondaryUrl" type="java.lang.String" value="" description="Specify the secondary url." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_35_1" name="secure" type="java.lang.Boolean" value="false" description="Indicates whether a Secure Socket Layer (SSL) connection is used to communicate with the server. SSL connections are only available when connecting to servers at V4R4 or later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_36_1" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R1 or newer versions of OS/400. It specifies the level of tracing of the JDBC server job. The possible values are: '0'- trace is not active; '2'- start the database monitor on the JDBC server job; '4'- start debug on the JDBC server job; '8'- save the job log when the JDBC server job ends; '16'- start job trace on the JDBC server job; '32'- save SQL information. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_37_1" name="sort" type="java.lang.String" value="hex" description="Specify how the AS/400 server sorts records before sending them to the client. The possible values are: 'hex' (base the sort on hexadecimal values), 'job' (this value has been deprecated. the value of 'hex' will be used when set to 'job'), 'language' (base the sort on the language set in the sort language property), 'table' (base the sort on the sort sequence table set in the sort table property)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_38_1" name="sortLanguage" type="java.lang.String" value="" description="Specify the three-character language ID to use for selection of a sort sequence." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_39_1" name="sortTable" type="java.lang.String" value="" description="Specify the library and file name of a sort sequence table stored on the iSeries or AS/400 server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_40_1" name="sortWeight" type="java.lang.String" value="" description="Specify how the iSeries or AS/400 server treats case while sorting records." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_41_1" name="threadUsed" type="java.lang.Boolean" value="true" description="Sets whether a thread is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_42_1" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_43_1" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This property is only used if the 'timeFormat' property is set to 'hms'. The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_44_1" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing. WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_45_1" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they were char and varchar data values. The default for this property is false, binary data is not treated the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_46_1" name="behaviorOverride" type="java.lang.Integer" value="" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets the Toolbox JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_47_1" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Sets the cursor sensitivity to be requested from the database. If the resultSetType is ResultSet.TYPE_FORWARD_ONLY or ResultSet.TYPE_SCROLL_SENSITIVE, the value of this property will control what cursor sensitivity is requested from the database. If the resultSetType is ResultSet.TYPE_SCROLL_INSENSITIVE, this property will be ignored. The possible values are: 'asensitive', 'insensitive', 'sensitive'. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_48_1" name="errors" type="java.lang.String" value="basic" description="Allows the full system second level error text to be returned in SQLException object messages. The default is basic which returns only the standard message text. The possible values are : basic, full." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_49_1" name="loginTimeout" type="java.lang.Integer" value="0" description="Sets the maximum time in seconds that this data source can wait while attempting to connect to a database. A value of zero specifies that the timeout is the system default if one exists; otherwise it specifies that there is no timeout. The default value is initially zero. Note: This value is not used or supported." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_50_1" name="savePasswordWhenSerialized" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets whether to save the password locally with the rest of the properties when this data source object is serialized. If the password is saved, it is up to the application to protect the serialized form of the object because it contains all necessary information to connect to the server. The default is false. It is a security risk to save the password with the rest of the properties so by default the password is not saved. If the application programmer chooses to accept this risk, set this property to true to force the Toolbox to save the password with the other properties when the data source object is serialized." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_51_1" name="keepAlive" type="java.lang.Boolean" value="" description="This property allows the turning on of socket keep alive."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_52_1" name="receiveBufferSize" type="java.lang.Integer" value="" description="This property sets the receive buffer size socket option to the specified value. The receive buffer size option is used as a hint for the size to set the underlying network I/O buffers. Increasing the receive buffer size can increase the performance of network I/O for high-volume connection, while decreasing it can help reduce the backlog of incoming data.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_53_1" name="sendBufferSize" type="java.lang.Integer" value="" description="This property sets the send buffer size socket option to the specified value. The send buffer size option is used by the platform's networking code as a hint for the size to set the underlying network I/O buffers.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_54_1" name="soLinger" type="java.lang.Integer" value="" description="This property allows the turning on of socket linger with the specified linger time in seconds.  The maxium value for this property is platform specific."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_55_1" name="soTimeout" type="java.lang.Integer" value="" description="This property enables/disables socket timeout with the specified value in milliseconds.  A timeout value must be greater than zero, a value of zero for this property indicates infinite timeout."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_56_1" name="tcpNoDelay" type="java.lang.Boolean" value="" description="This property allows the turning on of the TCP no delay socket option."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_57_1" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_58_1" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used. This property is valid for V5R3 and later. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_59_1" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies if the numeric ordering round trip feature should be used.  The possible values are 31 and 63." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_60_1" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale the database should use.  The possible values are 0 through 63." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_61_1" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum scale value for the result of decimal division.  The possible values are 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_62_1" name="packageCCSID" type="java.lang.Integer" value="13488" description="Specifies the character encoding to use for the SQL package and any statements sent to the server.  The possible values are 1200 (UCS-2) or 13488 (UTF-16)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_63_1" name="qaqqiniLibrary" type="java.lang.String" value="" description="Specifies a QAQQINI library name. Used to specify the library that contains the qaqqini file to use. A qaqqini file contains all of the attributes that can potentially impact the performance of the DB2 UDB for iSeries database engine. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_64_1" name="toolboxTrace" type="java.lang.String" value="" description="Specifies what category of a toolbox trace to log. Trace messages are useful for debugging programs that call JDBC. However, there is a performance penalty associated with logging trace messages, so this property should only be set for debugging. Trace messages are logged to System.out.  The possible values are:'none','datastream' (log data flow between the local host and the remote system),'diagnostic' (log object state information), 'error' (log errors that cause an exception), 'information' (used to track the flow of control through the code), 'warning' (log errors that are recoverable), 'conversion' (log character set conversions between Unicode and native code pages), 'proxy' (log data flow between the client and the proxy server),'pcml' (used to determine how PCML interprets the data that is sent to and from the server), 'jdbc' (log jdbc information), 'all' (log all categories), 'thread' (log thread information) WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_65_1" name="translateHex" type="java.lang.String" value="character" description="Specifies how hexadecimal literals are interpreted. The possible values are - character, binary" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_66_1" name="trueAutoCommit" type="java.lang.Boolean" value="false" description="Specifies whether the connection should use true auto commit support. True autocommit means that autocommit is on and is running under a isolation level other than *NONE. By default, the driver handles autocommit by running under the server isolation level of *NONE. The possible values are - true, false" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_67_1" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_68_1" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_69_1" name="holdInputLocators" type="java.lang.Boolean" value="true" description="Specifies whether input locators should be allocated as type hold locators or not hold locators.  If the locators are of type hold, they will ne be released when a commit is done. Note: This setting is ignored when running to i5/OS V5R2 or earlier." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_70_1" name="holdStatements" type="java.lang.Boolean" value="false" description="Specifies if statements should remain open until a transaction boundary when autocommit is off and they are associated with a LOB locator.  By default, all the resources associated with a statement are released when the statement is closed.  Set this property to true only when access to a LOB locator is needed after a statement has been closed." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_71_1" name="rollbackCursorHold" type="java.lang.Boolean" value="false" description="Specifies whether to hold the cursor after a rollback.  If this property is set to 'true', cursors are held after a transaction is rolled back."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_72_1" name="xaLooselyCoupledSupport" type="java.lang.Integer" value="0" description="Specifies whether lock sharing is allowed for loosely coupled transaction branches.  Specifying '0' means locks cannot be shared, specifying '1' means locks can be shared.  Note:  This setting is ignored when running to i5/OS V5R3 or earlier."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_73_1" name="queryOptimizeGoal" type="java.lang.Integer" value="0" description="Specifies the goal the server should use with optimization of queries.  This setting corresponds to the server's QAQQINI option called OPTIMIZATION_GOAL.  The possible values are '0' - Optimize query for first block of data (*FIRSTIO) when extended dynamic packages are used; Optimize query for entire result set (*ALLIO) when packages are not used, '1' - Optimize query for first block of data (*FIRSTIO), and '2' - Optimize query for entire result set (*ALLIO).  Note:  This setting is ignored when running to i5/OS V5R3 or earlier."   required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_74_1" name="translateBoolean" type="java.lang.Boolean" value="true" description="Specifies how Boolean objects are interpreted when setting the value for a character field/parameter using the PreparedStatement.setObject(), CallableStatement.setObject() or ResultSet.updateObject() methods.  Setting the property to 'true', will store the Boolean object in the character field as either 'true' or 'false'.  Setting the property to 'false', will store the Boolean object in the character field as either '1' or '0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_75_1" name="metaDataSource" type="java.lang.Integer" value="1" description="Specifies how to retrieve DatabaseMetaData.  If set to '0', database metadata will be retrieved through the ROI (Retrieve Object Information) data flow.  If set to '1', database metadata will be retrieved by calling system stored procedures.  Currently, the only method that is available using stored procedures is getColumnPrivileges()." required="false"/>
        </propertySet>
      <connectionPool xmi:id="OS400-WAS40ConnectionPool_10a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_OS400_10" name="DB2 UDB for iSeries (Toolbox XA) DataSource" providerType="DB2 UDB for iSeries (Toolbox XA)" jndiName="jdbc/DB2 UDB for iSeries (Toolbox XA) DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2AS400DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="OS400-J2EEResourcePropertySet_10b">
        <resourceProperties xmi:id="res_prop_template_OS400_10_1_2"  name="serverName" type="java.lang.String" value="" description="adminRequired=true - This property is required. The name of the server from which the datasource will obtain connections." required="true"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_2_2"  name="access" type="java.lang.String" value="all" description="This value can be used to restrict the type of operations that can be done with a specific connection. The default value is 'all' and basically means that the connection has full access to the JDBC API. The 'read call' value allows the connection to do only queries and call stored procedures. An attempt to update the database through an SQL statement will be stopped. The 'read only' value can be used to restrict a connection to only queries. Stored procedure calls and update statements will be stopped." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_3_2"  name="blockSize" type="java.lang.Integer" value="32" description="This is the number of rows that will be fetched at a time for a result set. For typical forward only processing of a result set, a block of this size will be obtained. The possible values are: 0, 8, 16, 32, 64, 128, 256, 512. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_4_2"  name="blockCriteria" type="java.lang.Integer" value="2" description="Returns the criteria for retrieving data from the iSeries or AS/400 server in blocks of records. Specifying a non-zero value for this property will reduce the frequency of communication to the server, and therefore increase performance. The possible values are: 0 (no record blocking),1 (block if FOR FETCH ONLY is specified), 2 (block if FOR UPDATE is specified). " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_5_2"  name="cursorHold" type="java.lang.Boolean" value="false" description="Specifies whether or not ResultSets should remain open when a transaction is committed. A value of true means that an application is able to access its open ResultSets after commit is called. A value of false means that commit will close any open cursors under the Connection. The default for WebSphere is false. This value property serves as a default value for all ResultSets made for the Connection. With cursor holdability support added in JDBC 3.0, this default is simply replaced if an application specifies a different holdability later to a v5r2 or later server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_6_2"  name="bidiStringType" type="java.lang.Integer" value="" description="The output string type of bidi data, as defined by the CDRA (Character Data Representation Architecture). See com.ibm.as400.access.BidiStringType for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_7_2"  name="bigDecimal" type="java.lang.Boolean" value="true" description="Indicates whether a big decimal value is returned. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_8_2"  name="dataCompression" type="java.lang.Boolean" value="true" description="Indicates whether data compression is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_9_2"  name="dataSourceName" type="java.lang.String" value="" description="The Data Source name property. This property is used to name an underlying Data Source when connection pooling is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_10_2" name="dataTruncation" type="java.lang.Boolean" value="true" description="Specifies whether truncation of character data should cause warnings and exceptions to be generated (true) or if the data should just be silently truncated (false) if the data is used for a query of the database.  If data is being inserted or updated into the database and needs to be truncated, an exception will always be thrown. The default is true, data truncation of character fields should be honored." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_11_2" name="databaseName" type="java.lang.String" value="" description="Specifies the database to use for the connection, including one stored in an independent auxiliary storage pool. This property applies only when connecting to a V5R2 or later version of OS/400, in V5R1 and earlier this property is ignored.  When you specify a database name, the name must exist in the relational database directory on the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_12_2" name="dateFormat" type="java.lang.String" value="" description="Allows modification of how dates will be formatted. The possible values are : julian, mdy, dmy, ymd, usa, iso, eur, jis." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_13_2" name="dateSeparator" type="java.lang.String" value="" description="Allows modification of what the date separator will be. This is only valid in combination with some of the dateFormat values (per system rules). The possible values are: / - . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_14_2" name="decimalSeparator" type="java.lang.String" value="" description="Allows modification of what the decimal separator should be. The possible values are: '. ,'" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_15_2" name="description" type="java.lang.String" value="" description="The description of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_16_2" name="driver" type="java.lang.String" value="toolbox" description="Returns the JDBC driver implementation. The IBM Toolbox for Java JDBC driver can select different JDBC driver implementations based on the environment. The default is to always use the Toolbox driver but via this property the native driver can be used when appropriate. If the environment is an AS/400 Java Virtual Machine on the same iSeries or AS/400 server as the database to which the program is connecting, the native IBM Developer Kit for Java JDBC driver can be used. This property has no effect if the 'secondary URL' property is set. The possible values are: toolbox, native. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_17_2" name="extendedDynamic" type="java.lang.Boolean" value="false" description="Indicates whether extended dynamic support is used. Extended dynamic support provides a mechanism for caching dynamic SQL statements on the server. The first time a particular SQL statement is run, it is stored in an SQL package on the server. On subsequent runs of the same SQL statement, the server can skip a significant part of the processing by using information stored in the SQL package." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_18_2" name="extendedMetaData" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Specifies whether the driver should request extended metadata from the server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_19_2" name="fullOpen" type="java.lang.Boolean" value="false" description="Specifies whether the server fully opens a file for each query. By default the server optimizes open requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_20_2" name="lazyClose" type="java.lang.Boolean" value="false" description="Indicates whether to delay closing cursors until subsequent requests." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_21_2" name="libraries" type="java.lang.String" value="" description="Specifies one or more libraries that you want to add to or replace the library list of the server job, and optionally sets the default library (default schema).  The server uses specified libraries to resolve unqualified stored procedure names, and stored procedures use them to resolve unqualified names. To specify multiple libraries, use commas or spaces to separate individual entries. You can use *LIBL as a placeholder for the current library list of the server job using the following rules;  1)When the first entry is *LIBL, the specified libraries are added to the current library list of the server job.  2) When you do not use *LIBL, the specified libraries replace the current library list of the server job.  Setting of the default schema depends on whether you use 'sql' or 'system' for the naming property.  For 'sql' naming the following rules apply... 1) The first entry (unless it is *LIBL) becomes the default schema 2) When the first entry is *LIBL, the second entry becomes the default schema. 3) When you do not set this property or when it contains only *LIBL, the user profile becomes the default schema.  For 'system' naming the following rules apply...  1) The server uses the specified libraries to search for unqualified names. 2) When you do not set this property or when it contains only *LIBL, the server uses the current library list of the server job to search for unqualified names." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_22_2" name="lobThreshold" type="java.lang.Integer" value="0" description="Tells the driver to place the actual values into the ResultSet storage instead of locators for lob columns if the lob column is smaller than the threshold size." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_23_2" name="naming" type="java.lang.String" value="sql" description="This property allows you to use either the traditional iSeries naming syntax or the standard sql naming syntax. 'system' naming means that you should use a '/' character to separate collection and table values, and 'sql' naming means that you should use a '.' character to separate the values. The setting of this value has ramifications for what the default library is also. See the 'libraries' property for further information on this. The default is to use 'sql' naming." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_24_2" name="package" type="java.lang.String" value="" description="The base name of the SQL package.  Note that only the first seven characters are significant. This property has no effect unless the extended dynamic property is set to true. In addition, this property must be set if the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_25_2" name="packageAdd" type="java.lang.Boolean" value="true" description="Indicates whether to add statements to an existing SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_26_2" name="packageCache" type="java.lang.Boolean" value="false" description="Indicates whether SQL packages are cached in memory. Caching SQL packages locally reduces the amount of communication to the server in some cases. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_27_2" name="packageCriteria" type="java.lang.String" value="default" description="The type of SQL statement to be stored in the SQL package. This can be useful to improve the performance of complex join conditions. This property has no effect unless the extended dynamic property is set to true. The possible values are: 'default' (only store SQL statements with parameter markers in the package) and 'select' (store all SQL SELECT statements to be stored in the package). The default value is 'default'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_28_2" name="packageError" type="java.lang.String" value="warning" description="Specify the action to take when SQL package errors occur. When an SQL package error occurs, the driver will optionally throw an SQLException or post a warning to the Connection, based on the value of this property. This property has no effect unless the extended dynamic property is set to true. The possible values are: exception, warning, and none. The default value is 'warning'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_29_2" name="packageLibrary" type="java.lang.String" value="QGPL" description="Specify the library for the SQL package. This property has no effect unless the extended dynamic property is set to true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_30_2" name="prefetch" type="java.lang.Boolean" value="true" description="Specifies whether or not the driver should fetch the first data for a ResultSet immediately after execution or wait until the data is requested. Default is true." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_31_2" name="prompt" type="java.lang.Boolean" value="false" description="Indicates whether the user is prompted if a user name or password is needed to connect to the iSeries or AS/400 server. If a connection can not be made without prompting the user, and this property is set to false, then an attempt to connect will fail throwing an exception." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_32_2" name="proxyServer" type="java.lang.String" value="" description="The name of proxy server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_33_2" name="remarks" type="java.lang.String" value="system" description="Specify the source of the text for REMARKS columns in ResultSets returned by DatabaseMetaData methods. The possible values are : sql, (SQL object comment) and system (OS/400 object description). The default value is 'system'." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_34_2" name="secondaryUrl" type="java.lang.String" value="" description="Specify the secondary url." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_35_2" name="secure" type="java.lang.Boolean" value="false" description="Indicates whether a Secure Socket Layer (SSL) connection is used to communicate with the server. SSL connections are only available when connecting to servers at V4R4 or later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_36_2" name="serverTraceCategories" type="java.lang.Integer" value="0" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R1 or newer versions of OS/400. It specifies the level of tracing of the JDBC server job. The possible values are: '0'- trace is not active; '2'- start the database monitor on the JDBC server job; '4'- start debug on the JDBC server job; '8'- save the job log when the JDBC server job ends; '16'- start job trace on the JDBC server job; '32'- save SQL information. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_37_2" name="sort" type="java.lang.String" value="hex" description="Specify how the AS/400 server sorts records before sending them to the client. The possible values are: 'hex' (base the sort on hexadecimal values), 'job' (this value has been deprecated. the value of 'hex' will be used when set to 'job'), 'language' (base the sort on the language set in the sort language property), 'table' (base the sort on the sort sequence table set in the sort table property)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_38_2" name="sortLanguage" type="java.lang.String" value="" description="Specify the three-character language ID to use for selection of a sort sequence." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_39_2" name="sortTable" type="java.lang.String" value="" description="Specify the library and file name of a sort sequence table stored on the iSeries or AS/400 server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_40_2" name="sortWeight" type="java.lang.String" value="" description="Specify how the iSeries or AS/400 server treats case while sorting records." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_41_2" name="threadUsed" type="java.lang.Boolean" value="true" description="Sets whether a thread is used."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_42_2" name="timeFormat" type="java.lang.String" value="" description="Allows modification of how time values will be formatted. The possible values are: hms, usa, iso, eur, jis" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_43_2" name="timeSeparator" type="java.lang.String" value="" description="Allows modification of what the time separator will be. This property is only used if the 'timeFormat' property is set to 'hms'. The possible values are: : . , b" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_44_2" name="trace" type="java.lang.Boolean" value="" description="This property allows for turning on tracing of the connection. It can be used as a simple debugging aide. The default value is false, do not use tracing. WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_45_2" name="translateBinary" type="java.lang.Boolean" value="false" description="This property can be used to force the JDBC driver to treat binary and varbinary data values as if they were char and varchar data values. The default for this property is false, binary data is not treated the same as character data." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_46_2" name="behaviorOverride" type="java.lang.Integer" value="" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets the Toolbox JDBC Driver behaviors to override. Multiple behaviors can be changed in combination by adding the constants and passing that sum on the this method. Carefully consider the result of overriding the default behavior of the driver.  For example, setting the value of this property to 1 means the driver will no longer thrown an exception if Statement.executeQuery() or PreparedStatement.executeQuery() do not return a result set.  The driver will instead return null for the result set, even though the JDBC 3.0 specification states throwing an exception is the correct behavior. Be sure your application correctly handles the altered behavior. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_47_2" name="cursorSensitivity" type="java.lang.String" value="asensitive" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is only supported when connecting to V5R2 or newer versions of OS/400. Sets the cursor sensitivity to be requested from the database. If the resultSetType is ResultSet.TYPE_FORWARD_ONLY or ResultSet.TYPE_SCROLL_SENSITIVE, the value of this property will control what cursor sensitivity is requested from the database. If the resultSetType is ResultSet.TYPE_SCROLL_INSENSITIVE, this property will be ignored. The possible values are: 'asensitive', 'insensitive', 'sensitive'. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_48_2" name="errors" type="java.lang.String" value="basic" description="Allows the full system second level error text to be returned in SQLException object messages. The default is basic which returns only the standard message text. The possible values are : basic, full." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_49_2" name="loginTimeout" type="java.lang.Integer" value="0" description="Sets the maximum time in seconds that this data source can wait while attempting to connect to a database. A value of zero specifies that the timeout is the system default if one exists; otherwise it specifies that there is no timeout. The default value is initially zero. Note: This value is not used or supported." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_50_2" name="savePasswordWhenSerialized" type="java.lang.Boolean" value="false" description="This property was introduced in the V5R2 version of the Toolbox JDBC driver, and is supported when connecting any version of OS/400. Sets whether to save the password locally with the rest of the properties when this data source object is serialized. If the password is saved, it is up to the application to protect the serialized form of the object because it contains all necessary information to connect to the server. The default is false. It is a security risk to save the password with the rest of the properties so by default the password is not saved. If the application programmer chooses to accept this risk, set this property to true to force the Toolbox to save the password with the other properties when the data source object is serialized." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_51_2" name="keepAlive" type="java.lang.Boolean" value="" description="This property allows the turning on of socket keep alive."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_52_2" name="receiveBufferSize" type="java.lang.Integer" value="" description="This property sets the receive buffer size socket option to the specified value. The receive buffer size option is used as a hint for the size to set the underlying network I/O buffers. Increasing the receive buffer size can increase the performance of network I/O for high-volume connection, while decreasing it can help reduce the backlog of incoming data.  This value must be greater than 0."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_53_2" name="sendBufferSize" type="java.lang.Integer" value="" description="This property sets the send buffer size socket option to the specified value. The send buffer size option is used by the platform's networking code as a hint for the size to set the underlying network I/O buffers.  This value must be greater than 0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_54_2" name="soLinger" type="java.lang.Integer" value="" description="This property allows the turning on of socket linger with the specified linger time in seconds.  The maxium value for this property is platform specific."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_55_2" name="soTimeout" type="java.lang.Integer" value="" description="This property enables/disables socket timeout with the specified value in milliseconds.  A timeout value must be greater than zero, a value of zero for this property indicates infinite timeout."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_56_2" name="tcpNoDelay" type="java.lang.Boolean" value="" description="This property allows the turning on of the TCP no delay socket option."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_57_2" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_58_2" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used. This property is valid for V5R3 and later. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_59_2" name="maximumPrecision" type="java.lang.Integer" value="31" description="Specifies if the numeric ordering round trip feature should be used.  The possible values are 31 and 63." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_60_2" name="maximumScale" type="java.lang.Integer" value="31" description="Specifies the maximum scale the database should use.  The possible values are 0 through 63."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_61_2" name="minimumDivideScale" type="java.lang.Integer" value="0" description="Specifies the minimum scale value for the result of decimal division.  The possible values are 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_62_2" name="packageCCSID" type="java.lang.Integer" value="13488" description="Specifies the character encoding to use for the SQL package and any statements sent to the server.  The possible values are 1200 (UCS-2) or 13488 (UTF-16)."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_63_2" name="qaqqiniLibrary" type="java.lang.String" value="" description="Specifies a QAQQINI library name. Used to specify the library that contains the qaqqini file to use. A qaqqini file contains all of the attributes that can potentially impact the performance of the DB2 UDB for iSeries database engine. This property is valid for V5R3 and later." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_64_2" name="toolboxTrace" type="java.lang.String" value="" description="Specifies what category of a toolbox trace to log. Trace messages are useful for debugging programs that call JDBC. However, there is a performance penalty associated with logging trace messages, so this property should only be set for debugging. Trace messages are logged to System.out.  The possible values are:'none','datastream' (log data flow between the local host and the remote system),'diagnostic' (log object state information), 'error' (log errors that cause an exception), 'information' (used to track the flow of control through the code), 'warning' (log errors that are recoverable), 'conversion' (log character set conversions between Unicode and native code pages), 'proxy' (log data flow between the client and the proxy server),'pcml' (used to determine how PCML interprets the data that is sent to and from the server), 'jdbc' (log jdbc information), 'all' (log all categories), 'thread' (log thread information) WARNING - when a value is defined for this property a JVM variable will be set. Multiple datasources with this property set to different values will conflict and the result is unpredictable." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_65_2" name="translateHex" type="java.lang.String" value="character" description="Specifies how hexadecimal literals are interpreted. The possible values are - character, binary"  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_66_2" name="trueAutoCommit" type="java.lang.Boolean" value="false" description="Specifies whether the connection should use true auto commit support. True autocommit means that autocommit is on and is running under a isolation level other than *NONE. By default, the driver handles autocommit by running under the server isolation level of *NONE. The possible values are - true, false"  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_67_2" name="bidiImplicitReordering" type="java.lang.Boolean" value="true" description="Specifies if bidi implicit LTR-RTL reordering should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_68_2" name="bidiNumericOrdering" type="java.lang.Boolean" value="false" description="Specifies if the numeric ordering round trip feature should be used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_69_2" name="holdInputLocators" type="java.lang.Boolean" value="true" description="Specifies whether input locators should be allocated as type hold locators or not hold locators.  If the locators are of type hold, they will ne be released when a commit is done. Note: This setting is ignored when running to i5/OS V5R2 or earlier." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_70_2" name="holdStatements" type="java.lang.Boolean" value="false" description="Specifies if statements should remain open until a transaction boundary when autocommit is off and they are associated with a LOB locator.  By default, all the resources associated with a statement are released when the statement is closed.  Set this property to true only when access to a LOB locator is needed after a statement has been closed." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_71_2" name="rollbackCursorHold" type="java.lang.Boolean" value="false" description="Specifies whether to hold the cursor after a rollback.  If this property is set to 'true', cursors are held after a transaction is rolled back."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_72_2" name="xaLooselyCoupledSupport" type="java.lang.Integer" value="0" description="Specifies whether lock sharing is allowed for loosely coupled transaction branches.  Specifying '0' means locks cannot be shared, specifying '1' means locks can be shared.  Note:  This setting is ignored when running to i5/OS V5R3 or earlier."  required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_73_2" name="queryOptimizeGoal" type="java.lang.Integer" value="0" description="Specifies the goal the server should use with optimization of queries.  This setting corresponds to the server's QAQQINI option called OPTIMIZATION_GOAL.  The possible values are '0' - Optimize query for first block of data (*FIRSTIO) when extended dynamic packages are used; Optimize query for entire result set (*ALLIO) when packages are not used, '1' - Optimize query for first block of data (*FIRSTIO), and '2' - Optimize query for entire result set (*ALLIO).  Note:  This setting is ignored when running to i5/OS V5R3 or earlier."   required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_74_2" name="translateBoolean" type="java.lang.Boolean" value="true" description="Specifies how Boolean objects are interpreted when setting the value for a character field/parameter using the PreparedStatement.setObject(), CallableStatement.setObject() or ResultSet.updateObject() methods.  Setting the property to 'true', will store the Boolean object in the character field as either 'true' or 'false'.  Setting the property to 'false', will store the Boolean object in the character field as either '1' or '0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_75_2" name="metaDataSource" type="java.lang.Integer" value="1" description="Specifies how to retrieve DatabaseMetaData.  If set to '0', database metadata will be retrieved through the ROI (Retrieve Object Information) data flow.  If set to '1', database metadata will be retrieved by calling system stored procedures.  Currently, the only method that is available using stored procedures is getColumnPrivileges()." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_OS400_10_76"   name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_77"   name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_78"   name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_79"   name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_80"   name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_81"   name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_82"   name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_10_79b"  name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_80b"  name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_81b"  name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_83"   name="isolationLevelSwitchingSupport" type="java.lang.Boolean" value="false" description="V5R3 of DB2 UDB for iSeries supports isolation level switching.  This property is used to tell Websphere's connection manager that the target database is at a V5R3 level or higher and capable of this support.  The use of isolation level switching within a transaction can improve overall performace in certain situations. The default value is false." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_84"   name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_85"   name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_10_86"   name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_10_87"   name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_10_88"   name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_10_89"   name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400_10_90" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400TXA_sqt"  name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_OS400_10_91" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_OS400TXA_dqt"  name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="OS400-ConnectionPool_10b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
 <!-- End of iSeries Toolbox Drivers  -->
 <!-- iSeries UDB DB2 Provider Templates - end -->



   <!--  DB2 390 jdbc template. -->

  <!--  DB2 for z/OS Local RRS-enabled datasource - feature WS14621.01 -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DB2_RRS_zOS" name="DB2 for zOS Local JDBC Provider (RRS)" providerType="DB2 for zOS Local JDBC Provider (RRS)" description="minVer null - maxVer 6.0.2 - DB2 for z/OS Local JDBC2-compliant Provider" implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" xa="false">
    <classpath>${DB2390_JDBC_DRIVER_PATH}/classes/db2j2classes.zip</classpath>
    <nativepath>${DB2390_JDBC_DRIVER_PATH}/lib</nativepath>
    <!--  4.0-style connection mgmt. -->
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DB2_RRS_1" name="DB2 for zOS Local JDBC Driver - 4.0 DataSource (RRS)" providerType="DB2 for zOS Local JDBC Provider (RRS)" jndiName="jdbc/DB2 for zOS Local JDBC Driver - 4.0 DataSource (RRS)" description="minVer null - maxVer 6.0.2 - New DB2 Datasource" databaseName="">
      <propertySet xmi:id="DB2390a-J2EEResourcePropertySet_DB2_RRSa_40">
        <resourceProperties xmi:id="res_prop_template_DB2390_5_4a_40" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2390_5_9a_40" name="planName" type="java.lang.String" value="DSNJDBC" description="This String property specifies the DB2 plan name to allocate for connections established using this data source object. The default value is DSNJDBC." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2390_5_5a_40" name="currentSQLID" type="java.lang.String" value="" description="This value will be used to set the current SQLID on any connections to this resource.  If this value is not set, the current SQLID will default to the Primary Authorization ID on the connection." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DB2390a-WAS40ConnectionPool_DB2_RRSa_40" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <!--  5.0-style connection mgmt. -->
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2_RRS_1" name="DB2 for zOS Local JDBC Driver DataSource (RRS)" providerType="DB2 for zOS Local JDBC Provider (RRS)" jndiName="jdbc/DB2 for zOS Local JDBC Driver DataSource (RRS)" description="minVer null - maxVer 6.0.2 - New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.DB2DataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2390a-J2EEResourcePropertySet_DB2_RRSb_1">
        <resourceProperties xmi:id="res_prop_template_DB2390_5_1a_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This String property specifies the location-name of the database that should be used when establishing connections using this data source object.  If location-name is not the local site of the DB2 Subsystem (See DB2SQLJSSID property in db2sqljjdbc.properties file), then location-name must be defined in SYSIBM.LOCATIONS.
 If location-name is the local site, then location-name must have been specified in the field DB2 LOCATION NAME of the DISTRIBUTED DATA FACILITY panel during the DB2 installation.
 If this property is NOT set (i.e. is null or is defined with an empty String), then connections established using this data source object will be made to the local site." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2390_5_4a_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2390_5_9a_1" name="planName" type="java.lang.String" value="DSNJDBC" description="This String property specifies the DB2 plan name to allocate for connections established using this data source object. The default value is DSNJDBC." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2390_5_5a_1" name="currentSQLID" type="java.lang.String" value="" description="This value will be used to set the current SQLID on any connections to this resource.  If this value is not set, the current SQLID will default to the Primary Authorization ID on the connection." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2390_5_10a_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2390_5_16a_1" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_14a_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_12a_1" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_17a_1" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_18a_1" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_19a_1" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_17b_1" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_18b_1" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2390_5_19b_1" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2390a-ConnectionPool_DB2_RRSb_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
   <!--  End (DB2 for z/OS Local RRS-enabled datasource) -->

  <!--  Cloudscape Provider Template  -->
  <!--  Provider: Cloudscape Embedded JDBC Provider   -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2j_3" name="Cloudscape JDBC Provider" providerType="Cloudscape JDBC Provider" description="minVer null - depVer 5.1.1 - maxVer 6.0.2 - Cloudscape 51 embedded JDBC2-compliant Provider. This provider has been deprecated and is only configurable in version 6.0.2.x and earlier nodes" implementationClassName="com.ibm.db2j.jdbc.DB2jConnectionPoolDataSource" xa="false">
    <classpath>${CLOUDSCAPE_JDBC_DRIVER_PATH}/db2j.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2J_1" name="Cloudscape JDBC Driver DataSource" providerType="Cloudscape JDBC Provider" jndiName="jdbc/Cloudscape JDBC Driver DataSource" description="minVer null - depVer 5.1.1 - maxVer 6.0.2 - New JDBC Datasource. This Datasource type has been deprecated and is only configurable in version 6.0.2.x and earlier nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.CloudscapeDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2j-J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_DB2j_5_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, g:/db/wombat." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_3" name="shutdownDatabase" type="java.lang.String" value="" description="If set to the string 'shutdown', this will cause the database to shutdown when a java.sql.Connection object is obtained from the Data Source. E.g., If the Data Source is an XADataSource, a getXAConnection().getConnection() is necessary to cause the database to shutdown" required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_4" name="dataSourceName" type="java.lang.String" value="" description="Name for ConnectionPooledDataSource or XADataSource. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_5" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_6" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Cloudscape. Please see Cloudscape documentation for a complete list of features." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_8" name="createDatabase" type="java.lang.String" value="" description="If set to the string 'create', this will cause a new database of DatabaseName if that database does not already exist. The database is created when a connection object is obtained from the Data Source." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2j_5_9" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_12" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_11" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_10" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_13" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_14" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_15" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_13b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_14b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_15b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_18b" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2j-ConnectionPool_1a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2j_4" name="Cloudscape JDBC Provider (XA)" providerType="Cloudscape JDBC Provider (XA)" description="minVer null - depVer 5.1.1 - maxVer 6.0.2 - Cloudscape 51 embedded JDBC2-compliant Provider. This provider has been deprecated and is only configurable in version 6.0.2.x and earlier nodes" implementationClassName="com.ibm.db2j.jdbc.DB2jXADataSource" xa="true">
    <classpath>${CLOUDSCAPE_JDBC_DRIVER_PATH}/db2j.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2J_2" name="Cloudscape JDBC Driver XA DataSource" providerType="Cloudscape JDBC Provider (XA)" jndiName="jdbc/Cloudscape JDBC Driver XA DataSource" description="minVer null - depVer 5.1.1 - maxVer 6.0.2 - New JDBC Datasource. This Datasource type has been deprecated and is only configurable in version 6.0.2.x and earlier nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.CloudscapeDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2j-J2EEResourcePropertySet_2a">
        <resourceProperties xmi:id="res_prop_template_DB2j_5_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and it identifies which database to access. For example, g:/db/wombat." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_3_1" name="shutdownDatabase" type="java.lang.String" value="" description="If set to the string 'shutdown', this will cause the database to shutdown when a java.sql.Connection object is obtained from the Data Source. E.g., If the Data Source is an XADataSource, a getXAConnection().getConnection() is necessary to cause the database to shutdown" required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_4_1" name="dataSourceName" type="java.lang.String" value="" description="Name for ConnectionPooledDataSource or XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_5_1" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_6_1" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Cloudscape. Please see Cloudscape documentation for a complete list of features." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_8_1" name="createDatabase" type="java.lang.String" value="" description="If set to the string 'create', this will cause a new database of DatabaseName if that database does not already exist. The database is created when a connection object is obtained from the Data Source." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2j_5_9_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2j_5_11_1" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_10_1" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_16_1" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_17_1" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_18_1" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_16b_1" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_17b_1" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_18b_1" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2j_5_21_1" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
       </propertySet>
      <connectionPool xmi:id="DB2j-ConnectionPool_2a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <!--  Provider: Cloudscape NetworkServer JDBC Provider using universal driver  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_db2jN_1" name="Cloudscape Network Server Using Universal JDBC Driver" providerType="Cloudscape Network Server Using Universal JDBC Driver" description="minVer null - depVer 5.1.1 - maxVer 6.0.2 - Cloudscape NetworkServer Provider using db2 universal driver. This provider has been deprecated and is only configurable in version 6.0.2.x and earlier nodes" implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" xa="false">
    <classpath>${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar</classpath>
    <classpath>${CLOUDSCAPE_JDBC_DRIVER_PATH}/otherJars/db2jcc.jar</classpath>
    <classpath>${CLOUDSCAPE_JDBC_DRIVER_PATH}/db2j.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DB2jN_1" name="Cloudscape Network Server DataSource" providerType="Cloudscape Network Server Using Universal JDBC Driver" jndiName="jdbc/Cloudscape Network Server DataSource" description="minVer null - depVer 5.1.1 - maxVer 6.0.2 - New JDBC Datasource. This Datasource type has been deprecated and is only configurable in version 6.0.2.x and earlier nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.CloudscapeNetworkServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DB2jN-J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, 'g:\\db\\wombat' or 'E:\\db2Sample\\newDBj;create=true'." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_2" name="serverName" type="java.lang.String" value="localhost" description="adminRequired=true - Server hosting the Cloudscape Server." required="true" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_3" name="portNumber" type="java.lang.Integer" value="1527" description="adminRequired=true - The port number the Cloudscape network Server is listening on." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_4" name="driverType" type="java.lang.String" value="4" description=" This is the driver type, only type4 is supported." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_5" name="traceLevel" type="java.lang.Integer" value="" description="The trace level for logging to the logWriter or trace file. Possible trace levels are: TRACE_NONE = 0,TRACE_CONNECTION_CALLS = 1,TRACE_STATEMENT_CALLS = 2,TRACE_RESULT_SET_CALLS = 4,TRACE_DRIVER_CONFIGURATION = 16,TRACE_CONNECTS = 32,TRACE_DRDA_FLOWS = 64,TRACE_RESULT_SET_META_DATA = 128,TRACE_PARAMETER_META_DATA = 256,TRACE_DIAGNOSTICS = 512,TRACE_SQLJ = 1024,TRACE_ALL = -1, ." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_6" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and JDBC driver trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_9" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_10" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting controls whether or not LOB locators are used to fetch LOB data. If enabled, LOB data is not streamed, but is fully materialized with locators when the user requests a stream on the LOB column. The default value is true. At this point  cloudscape only supports true" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_11" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the Universal driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescsribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_7" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_13" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_12" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_8" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_15" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_16" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_17" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_15b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_16b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_17b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DB2jN_5_20" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
      </propertySet>
      <connectionPool xmi:id="DB2jN-ConnectionPool_1a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Informix Driver Templates   -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Informix_1" name="Informix JDBC Driver" providerType="Informix JDBC Driver" description="Informix JDBC Driver" implementationClassName="com.informix.jdbcx.IfxConnectionPoolDataSource" xa="false">
    <classpath>${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbc.jar</classpath>
    <classpath>${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbcx.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_Informix_1" name="Informix JDBC Driver - 4.0 DataSource" providerType="Informix JDBC Driver" jndiName="jdbc/Informix JDBC Driver - 4.0 DataSource" description="a New Informix Datasource" databaseName="">
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_1a">
        <resourceProperties xmi:id="res_prop_template_7.2_1" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the Informix instance on the physical machine" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3_1" name="portNumber" type="java.lang.Integer" value="1526" description="adminRequired=true - The TCP/IP port number of the Informix instance" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.4_1" name="ifxIFXHOST" type="java.lang.String" value="localhost" description="adminRequired=true - The host name, IP address, or IPv6 address can be entered if the host database supports it." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.5_1" name="informixLockModeWait" type="java.lang.Integer" value="2" description="adminRequired=true - This is a required property.By default, Informix throws an exception when it cannot acquire a lock, rather than waiting for the current owner of the lock to release it. To modify this behavior, set this property to the number of seconds to wait for a lock. The default is 2 seconds. Any negative value means to wait forever" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6_1" name="informixAllowNewLine" type="java.lang.Boolean" value="false" description="This property allows newLines to be added on a query String.  Its disabled by default" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.8_1" name="roleName" type="java.lang.String" value="" description="The role name." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.9_1" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.10_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.11_1" name="ifxCPMMaxConnections" type="java.lang.Integer" value="" description="The maximum number of physical connections that the datasource can obtain from the server, excluding those are returned to the server. Default value is -1 which means unlimited connections." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.12_1" name="ifxCPMMinAgeLimit" type="java.lang.Long" value="" description="The minimum number of the connections kept in the pool has exceeded the age   limit. Default value is 0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.13_1" name="ifxCPMMinPoolSize" type="java.lang.Integer" value="" description="The minimum number of connections maintain in the pool. Default value is 0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.14_1" name="ifxCPMMaxPoolSize" type="java.lang.Integer" value="" description="The maximum number of connections maintain in the pool. When the pool reaches this size, all connections are returned to the server. The default value is 50." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.15_1" name="ifxCPMAgeLimit" type="java.lang.Long" value="" description="The time, in seconds, that is specified for a free connection is kept in a free connection pool. The default value is -1, that means the free connections are retained in the free pool until the client terminates." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.16_1" name="ifxCPMServiceInterval" type="java.lang.Long" value="" description="The pool service frequency, in milliseconds. Default is 50." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.17_1" name="ifxCPMInitPoolSize" type="java.lang.Integer" value="" description="The initial number of connections to be allocated in a pool when a datasource is first instantiated and the pool is created. Default value is 0." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.18_1" name="ifxUSE_DTENV" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USE_DTENV." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.19_1" name="ifxNEWLOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable NEWLOCALE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.20_1" name="ifxPSORT_NPROCS" type="java.lang.Boolean" value="" description="The value for the Informix specific variable PSORT_NPROCS." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.21_1" name="ifxENABLE_TYPE_CACHE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable ENABLE_TYPE_CACHE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.22_1" name="ifxINFORMIXOPCACHE" type="java.lang.String" value="" description="The value for the Informix specific variable INFORMIXOPCACHE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.23_1" name="ifxLDAP_USER" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_USER." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.24_1" name="ifxSQLH_FILE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_FILE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.25_1" name="ifxDBUPSPACE" type="java.lang.String" value="" description="The value for the Informix specific variable DBUPSPACE ." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.26_1" name="ifxLDAP_URL" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_URL." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.27_1" name="ifxSTMT_CACHE" type="java.lang.String" value="" description="The value for the Informix specific variable STMT_CACHE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.28_1" name="ifxSQLH_LOC" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_LOC." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.29_1" name="ifxLOBCACHE" type="java.lang.Integer" value="" description="The value for the Informix specific variable LOBCACHE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.30_1" name="ifxTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable TRACEFILE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.31_1" name="ifxDBANSIWARN" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DBANSTWARN." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.32_1" name="ifxDBSPACETEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBSPACETEMP." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.33_1" name="ifxSECURITY" type="java.lang.String" value="" description="The value for the Informix specific variable SECURITY." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.34_1" name="ifxPROXY" type="java.lang.String" value="" description="The value for the Informix specific variable PROXY." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.35_1" name="ifxPLOAD_LO_PATH" type="java.lang.String" value="" description="The value for the Informix specific variable PLOAD_LO_PATH." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.36_1" name="ifxGL_DATETIME" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATETIME." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.37_1" name="ifxSQLH_TYPE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_TYPE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.38_1" name="ifxGL_DATE" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.39_1" name="ifxCLIENT_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable CLIENT_LOCALE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.40_1" name="ifxOPTCOMPIND" type="java.lang.String" value="" description="The value for the Informix specific variable OPTCOMPIND." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.41_1" name="ifxDBDATE" type="java.lang.String" value="" description="The value for the Informix specific variable DBDATE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.42_1" name="ifxNODEFDAC" type="java.lang.String" value="" description="The value for the Informix specific variable NODEFDAC." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.43_1" name="ifxIFX_AUTOFREE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_AUTOFREE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.44_1" name="ifxLDAP_PASSWD" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_PASSWD." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.46_1" name="ifxIFX_USEPUT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_USEPUT." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.47_1" name="ifxDBCENTURY" type="java.lang.String" value="" description="The value for the Informix specific variable DBCENTURY." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.48_1" name="ifxTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable TRACE." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.49_1" name="ifxNEWCODESET" type="java.lang.String" value="" description="The value for the Informix specific variable NEWCODESET." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.50_1" name="ifxINFORMIXCONTIME" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.51_1" name="ifxUSEV5SERVER" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USEV5SERVER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.52_1" name="ifxPLCONFIG" type="java.lang.String" value="" description="The value for the Informix specific variable PLCONFIG." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.53_1" name="ifxDB_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable DB_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.54_1" name="ifxOPTOFC" type="java.lang.String" value="" description="The value for the Informix specific variable OPTOFC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.55_1" name="ifxPATH" type="java.lang.String" value="" description="The value for the Informix specific variable PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.56_1" name="ifxLDAP_IFXBASE" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_IFXBASE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.57_1" name="ifxDBTIME" type="java.lang.String" value="" description="The value for the Informix specific variable DBTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.58_1" name="ifxPDQPRIORITY" type="java.lang.String" value="" description="The value for the Informix specific variable PDQPRIORITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.59_1" name="ifxFET_BUF_SIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variable FET_BUF_SIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.60_1" name="ifxDBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.61_1" name="ifxPROTOCOLTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable PROTOCOLTRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.63_1" name="ifxPROTOCOLTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable PROTOCOLTRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.64_1" name="ifxDELIMIDENT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DELIMIDENT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.65_1" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.66_1" name="ifxOPT_GOAL" type="java.lang.String" value="" description="The value for the Informix specific variable OPT_GOAL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.67_1" name="ifxINFORMIXSTACKSIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXSTACKSIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.68_1" name="ifxIFX_DIRECTIVES" type="java.lang.String" value="" description="The value for the Informix specific variable IFX_DIRECTIVES." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.69_1" name="ifxJDBCTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable JDBCTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.70_1" name="ifxINFORMIXCONRETRY" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONRETRY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.71_1" name="ifxPSORT_DBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable PSORT_DBTEMP." required="false" />
      </propertySet>
      <connectionPool xmi:id="Informix-WAS40ConnectionPool_1a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Informix_1" name="Informix JDBC Driver DataSource" providerType="Informix JDBC Driver" jndiName="jdbc/Informix JDBC Driver DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.InformixDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_1b">
        <resourceProperties xmi:id="res_prop_template_7.1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.2_2" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the Informix instance on the physical machine" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3_2" name="portNumber" type="java.lang.Integer" value="1526" description="adminRequired=true - The TCP/IP port number of the Informix instance" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.4_2" name="ifxIFXHOST" type="java.lang.String" value="localhost" description="adminRequired=true - The host name, IP address, or IPv6 address can be entered if the host database supports it." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.5_2" name="informixLockModeWait" type="java.lang.Integer" value="2" description="adminRequired=true - This is a required property.By default, Informix throws an exception when it cannot acquire a lock, rather than waiting for the current owner of the lock to release it. To modify this behavior, set this property to the number of seconds to wait for a lock. The default is 2 seconds. Any negative value means to wait forever" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6_2" name="informixAllowNewLine" type="java.lang.Boolean" value="false" description="This property allows newLines to be added on a query String.  Its disabled by default" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.8_2" name="roleName" type="java.lang.String" value="" description="The role name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9_2" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10_2" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11_2" name="ifxCPMMaxConnections" type="java.lang.Integer" value="" description="The maximum number of physical connections that the datasource can obtain from the server, excluding those are returned to the server. Default value is -1 which means unlimited connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12_2" name="ifxCPMMinAgeLimit" type="java.lang.Long" value="" description="The minimum number of the connections kept in the pool has exceeded the age   limit. Default value is 0." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.13_2" name="ifxCPMMinPoolSize" type="java.lang.Integer" value="" description="The minimum number of connections maintain in the pool. Default value is 0." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.14_2" name="ifxCPMMaxPoolSize" type="java.lang.Integer" value="" description="The maximum number of connections maintain in the pool. When the pool reaches this size, all connections are returned to the server. The default value is 50." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.15_2" name="ifxCPMAgeLimit" type="java.lang.Long" value="" description="The time, in seconds, that is specified for a free connection is kept in a free connection pool. The default value is -1, that means the free connections are retained in the free pool until the client terminates." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.16_2" name="ifxCPMServiceInterval" type="java.lang.Long" value="" description="The pool service frequency, in milliseconds. Default is 50." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17_2" name="ifxCPMInitPoolSize" type="java.lang.Integer" value="" description="The initial number of connections to be allocated in a pool when a datasource is first instantiated and the pool is created. Default value is 0." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18_2" name="ifxUSE_DTENV" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USE_DTENV." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19_2" name="ifxNEWLOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable NEWLOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.20_2" name="ifxPSORT_NPROCS" type="java.lang.Boolean" value="" description="The value for the Informix specific variable PSORT_NPROCS." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21_2" name="ifxENABLE_TYPE_CACHE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable ENABLE_TYPE_CACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22_2" name="ifxINFORMIXOPCACHE" type="java.lang.String" value="" description="The value for the Informix specific variable INFORMIXOPCACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.23_2" name="ifxLDAP_USER" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_USER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.24_2" name="ifxSQLH_FILE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_FILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.25_2" name="ifxDBUPSPACE" type="java.lang.String" value="" description="The value for the Informix specific variable DBUPSPACE ." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.26_2" name="ifxLDAP_URL" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_URL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.27_2" name="ifxSTMT_CACHE" type="java.lang.String" value="" description="The value for the Informix specific variable STMT_CACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.28_2" name="ifxSQLH_LOC" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_LOC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.29_2" name="ifxLOBCACHE" type="java.lang.Integer" value="" description="The value for the Informix specific variable LOBCACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.30_2" name="ifxTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable TRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.31_2" name="ifxDBANSIWARN" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DBANSTWARN." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.32_2" name="ifxDBSPACETEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBSPACETEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.33_2" name="ifxSECURITY" type="java.lang.String" value="" description="The value for the Informix specific variable SECURITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.34_2" name="ifxPROXY" type="java.lang.String" value="" description="The value for the Informix specific variable PROXY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.35_2" name="ifxPLOAD_LO_PATH" type="java.lang.String" value="" description="The value for the Informix specific variable PLOAD_LO_PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.36_2" name="ifxGL_DATETIME" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATETIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.37_2" name="ifxSQLH_TYPE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_TYPE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.38_2" name="ifxGL_DATE" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.39_2" name="ifxCLIENT_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable CLIENT_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.40_2" name="ifxOPTCOMPIND" type="java.lang.String" value="" description="The value for the Informix specific variable OPTCOMPIND." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.41_2" name="ifxDBDATE" type="java.lang.String" value="" description="The value for the Informix specific variable DBDATE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.42_2" name="ifxNODEFDAC" type="java.lang.String" value="" description="The value for the Informix specific variable NODEFDAC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.43_2" name="ifxIFX_AUTOFREE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_AUTOFREE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.44_2" name="ifxLDAP_PASSWD" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_PASSWD." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.46_2" name="ifxIFX_USEPUT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_USEPUT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.47_2" name="ifxDBCENTURY" type="java.lang.String" value="" description="The value for the Informix specific variable DBCENTURY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.48_2" name="ifxTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable TRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.49_2" name="ifxNEWCODESET" type="java.lang.String" value="" description="The value for the Informix specific variable NEWCODESET." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.50_2" name="ifxINFORMIXCONTIME" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.51_2" name="ifxUSEV5SERVER" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USEV5SERVER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.52_2" name="ifxPLCONFIG" type="java.lang.String" value="" description="The value for the Informix specific variable PLCONFIG." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.53_2" name="ifxDB_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable DB_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.54_2" name="ifxOPTOFC" type="java.lang.String" value="" description="The value for the Informix specific variable OPTOFC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.55_2" name="ifxPATH" type="java.lang.String" value="" description="The value for the Informix specific variable PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.56_2" name="ifxLDAP_IFXBASE" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_IFXBASE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.57_2" name="ifxDBTIME" type="java.lang.String" value="" description="The value for the Informix specific variable DBTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.58_2" name="ifxPDQPRIORITY" type="java.lang.String" value="" description="The value for the Informix specific variable PDQPRIORITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.59_2" name="ifxFET_BUF_SIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variable FET_BUF_SIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.60_2" name="ifxDBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.61_2" name="ifxPROTOCOLTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable PROTOCOLTRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.63_2" name="ifxPROTOCOLTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable PROTOCOLTRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.64_2" name="ifxDELIMIDENT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DELIMIDENT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.65_2" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.66_2" name="ifxOPT_GOAL" type="java.lang.String" value="" description="The value for the Informix specific variable OPT_GOAL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.67_2" name="ifxINFORMIXSTACKSIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXSTACKSIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.68_2" name="ifxIFX_DIRECTIVES" type="java.lang.String" value="" description="The value for the Informix specific variable IFX_DIRECTIVES." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.69_2" name="ifxJDBCTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable JDBCTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.70_2" name="ifxINFORMIXCONRETRY" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONRETRY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.71_2" name="ifxPSORT_DBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable PSORT_DBTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.89_2" name="ifxTRUSTED_CONTEXT" type="java.lang.String" value="" description="The value for the Informix specific variable TRUSTED_CONTEXT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.90_2" name="ifxSSLCONNECTION" type="java.lang.String" value="" description="The value for the Informix specific variable SSLCONNECTION." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.91_2" name="ifxIFX_SOC_TIMEOUT" type="java.lang.Integer" value="" description="The value for the Informix specific variable IFX_SOC_TIMEOUT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.92_2" name="ifxIFX_USE_STRENC" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_USE_STRENC." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_7.72_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.75" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.74_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.73_1" name="preTestSQLString" type="java.lang.String" value="select 1 from smi_build_status" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, select 1 from smi_build_status, will be used at runtime. This will slow down the execution because of the exception handling if table smi_build_status is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.77_1" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_7.78_1" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.79_1" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.80_1" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.77b_1" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.78b_1" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.79b_1" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.81_1" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.82_1" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.83_1" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_84_1" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_7_85_1" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_86_1" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_87_1" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_89_1"  name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_88_1" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_90_1"  name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Informix-ConnectionPool_1b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Informix_2" name="Informix JDBC Driver (XA)" providerType="Informix JDBC Driver (XA)" description="Informix JDBC Driver for JTA/XA (two-phase commit)" implementationClassName="com.informix.jdbcx.IfxXADataSource" xa="true">
    <classpath>${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbc.jar</classpath>
    <classpath>${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbcx.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_Informix_2" name="Informix JDBC Driver - 4.0 XA DataSource" providerType="Informix JDBC Driver (XA)" jndiName="jdbc/Informix JDBC Driver - 4.0 XA DataSource" description="a New Informix Datasource" databaseName="">
    <propertySet xmi:id="J2EEResourcePropertySet_Ifx_2a">
        <resourceProperties xmi:id="res_prop_template_7.2_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the Informix instance on the physical machine" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3_3" name="portNumber" type="java.lang.Integer" value="1526" description="adminRequired=true - The TCP/IP port number of the Informix instance" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.4_3" name="ifxIFXHOST" type="java.lang.String" value="localhost" description="adminRequired=true - The host name, IP address, or IPv6 address can be entered if the host database supports it." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.5_3" name="informixLockModeWait" type="java.lang.Integer" value="2" description="adminRequired=true - This is a required property.By default, Informix throws an exception when it cannot acquire a lock, rather than waiting for the current owner of the lock to release it. To modify this behavior, set this property to the number of seconds to wait for a lock. The default is 2 seconds. Any negative value means to wait forever" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6_3" name="informixAllowNewLine" type="java.lang.Boolean" value="false" description="This property allows newLines to be added on a query String.  Its disabled by default" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.8_3" name="roleName" type="java.lang.String" value="" description="The role name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9_3" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10_3" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18_3" name="ifxUSE_DTENV" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USE_DTENV." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18_3_1" name="ifxIFX_XASPEC" type="java.lang.String" value="y" description="When set to y, XA transactions with the same global transaction ID are tightly coupled and share the lock space. The DataSource property will override the Informix database system property. Values for the properties other than y, Y, n, or N are ignored.  This value needs to be set to y when multiple users are accessing the database." required="false" />        
        <resourceProperties xmi:id="res_prop_template_7.19_3" name="ifxNEWLOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable NEWLOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.20_3" name="ifxPSORT_NPROCS" type="java.lang.Boolean" value="" description="The value for the Informix specific variable PSORT_NPROCS." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21_3" name="ifxENABLE_TYPE_CACHE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable ENABLE_TYPE_CACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22_3" name="ifxINFORMIXOPCACHE" type="java.lang.String" value="" description="The value for the Informix specific variable INFORMIXOPCACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.23_3" name="ifxLDAP_USER" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_USER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.24_3" name="ifxSQLH_FILE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_FILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.25_3" name="ifxDBUPSPACE" type="java.lang.String" value="" description="The value for the Informix specific variable DBUPSPACE ." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.26_3" name="ifxLDAP_URL" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_URL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.27_3" name="ifxSTMT_CACHE" type="java.lang.String" value="" description="The value for the Informix specific variable STMT_CACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.28_3" name="ifxSQLH_LOC" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_LOC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.29_3" name="ifxLOBCACHE" type="java.lang.Integer" value="" description="The value for the Informix specific variable LOBCACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.30_3" name="ifxTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable TRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.31_3" name="ifxDBANSIWARN" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DBANSTWARN." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.32_3" name="ifxDBSPACETEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBSPACETEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.33_3" name="ifxSECURITY" type="java.lang.String" value="" description="The value for the Informix specific variable SECURITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.34_3" name="ifxPROXY" type="java.lang.String" value="" description="The value for the Informix specific variable PROXY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.35_3" name="ifxPLOAD_LO_PATH" type="java.lang.String" value="" description="The value for the Informix specific variable PLOAD_LO_PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.36_3" name="ifxGL_DATETIME" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATETIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.37_3" name="ifxSQLH_TYPE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_TYPE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.38_3" name="ifxGL_DATE" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.39_3" name="ifxCLIENT_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable CLIENT_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.40_3" name="ifxOPTCOMPIND" type="java.lang.String" value="" description="The value for the Informix specific variable OPTCOMPIND." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.41_3" name="ifxDBDATE" type="java.lang.String" value="" description="The value for the Informix specific variable DBDATE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.42_3" name="ifxNODEFDAC" type="java.lang.String" value="" description="The value for the Informix specific variable NODEFDAC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.43_3" name="ifxIFX_AUTOFREE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_AUTOFREE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.44_3" name="ifxLDAP_PASSWD" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_PASSWD." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.46_3" name="ifxIFX_USEPUT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_USEPUT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.47_3" name="ifxDBCENTURY" type="java.lang.String" value="" description="The value for the Informix specific variable DBCENTURY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.48_3" name="ifxTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable TRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.49_3" name="ifxNEWCODESET" type="java.lang.String" value="" description="The value for the Informix specific variable NEWCODESET." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.50_3" name="ifxINFORMIXCONTIME" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.51_3" name="ifxUSEV5SERVER" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USEV5SERVER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.52_3" name="ifxPLCONFIG" type="java.lang.String" value="" description="The value for the Informix specific variable PLCONFIG." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.53_3" name="ifxDB_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable DB_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.54_3" name="ifxOPTOFC" type="java.lang.String" value="" description="The value for the Informix specific variable OPTOFC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.55_3" name="ifxPATH" type="java.lang.String" value="" description="The value for the Informix specific variable PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.56_3" name="ifxLDAP_IFXBASE" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_IFXBASE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.57_3" name="ifxDBTIME" type="java.lang.String" value="" description="The value for the Informix specific variable DBTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.58_3" name="ifxPDQPRIORITY" type="java.lang.String" value="" description="The value for the Informix specific variable PDQPRIORITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.59_3" name="ifxFET_BUF_SIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variable FET_BUF_SIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.60_3" name="ifxDBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.61_3" name="ifxPROTOCOLTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable PROTOCOLTRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.63_3" name="ifxPROTOCOLTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable PROTOCOLTRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.64_3" name="ifxDELIMIDENT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DELIMIDENT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.65_3" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.66_3" name="ifxOPT_GOAL" type="java.lang.String" value="" description="The value for the Informix specific variable OPT_GOAL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.67_3" name="ifxINFORMIXSTACKSIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variableINFORMIXSTACKSIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.68_3" name="ifxIFX_DIRECTIVES" type="java.lang.String" value="" description="The value for the Informix specific variable IFX_DIRECTIVES." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.69_3" name="ifxJDBCTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable JDBCTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.70_3" name="ifxINFORMIXCONRETRY" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONRETRY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.71_3" name="ifxPSORT_DBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable PSORT_DBTEMP." required="false" />
      </propertySet>
      <connectionPool xmi:id="Informix-WAS40ConnectionPool_2a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Informix_2" name="Informix JDBC Driver XA DataSource" providerType="Informix JDBC Driver (XA)" jndiName="jdbc/Informix JDBC Driver XA DataSource" description="New JDBC Data Source" datasourceHelperClassname="com.ibm.websphere.rsadapter.InformixDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_2b">
        <resourceProperties xmi:id="res_prop_template_7.1_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.2_4" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the Informix instance on the physical machine" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3_4" name="portNumber" type="java.lang.Integer" value="1526" description="adminRequired=true - The TCP/IP port number of the Informix instance" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.4_4" name="ifxIFXHOST" type="java.lang.String" value="localhost" description="adminRequired=true - The host name, IP address, or IPv6 address can be entered if the host database supports it." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.5_4" name="informixLockModeWait" type="java.lang.Integer" value="2" description="adminRequired=true - This is a required property.By default, Informix throws an exception when it cannot acquire a lock, rather than waiting for the current owner of the lock to release it. To modify this behavior, set this property to the number of seconds to wait for a lock. The default is 2 seconds. Any negative value means to wait forever" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6_4" name="informixAllowNewLine" type="java.lang.Boolean" value="false" description="This property allows newLines to be added on a query String.  Its disabled by default" required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.8_4" name="roleName" type="java.lang.String" value="" description="The role name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9_4" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10_4" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18_4" name="ifxUSE_DTENV" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USE_DTENV." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18_4_1" name="ifxIFX_XASPEC" type="java.lang.String" value="y" description="When set to y, XA transactions with the same global transaction ID are tightly coupled and share the lock space. The DataSource property will override the Informix database system property. Values for the properties other than y, Y, n, or N are ignored.  This value needs to be set to y when multiple users are accessing the database." required="false" />        
        <resourceProperties xmi:id="res_prop_template_7.19_4" name="ifxNEWLOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable NEWLOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.20_4" name="ifxPSORT_NPROCS" type="java.lang.Boolean" value="" description="The value for the Informix specific variable PSORT_NPROCS." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21_4" name="ifxENABLE_TYPE_CACHE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable ENABLE_TYPE_CACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22_4" name="ifxINFORMIXOPCACHE" type="java.lang.String" value="" description="The value for the Informix specific variable INFORMIXOPCACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.23_4" name="ifxLDAP_USER" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_USER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.24_4" name="ifxSQLH_FILE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_FILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.25_4" name="ifxDBUPSPACE" type="java.lang.String" value="" description="The value for the Informix specific variable DBUPSPACE ." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.26_4" name="ifxLDAP_URL" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_URL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.27_4" name="ifxSTMT_CACHE" type="java.lang.String" value="" description="The value for the Informix specific variable STMT_CACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.28_4" name="ifxSQLH_LOC" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_LOC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.29_4" name="ifxLOBCACHE" type="java.lang.Integer" value="" description="The value for the Informix specific variable LOBCACHE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.30_4" name="ifxTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable TRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.31_4" name="ifxDBANSIWARN" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DBANSTWARN." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.32_4" name="ifxDBSPACETEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBSPACETEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.33_4" name="ifxSECURITY" type="java.lang.String" value="" description="The value for the Informix specific variable SECURITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.34_4" name="ifxPROXY" type="java.lang.String" value="" description="The value for the Informix specific variable PROXY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.35_4" name="ifxPLOAD_LO_PATH" type="java.lang.String" value="" description="The value for the Informix specific variable PLOAD_LO_PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.36_4" name="ifxGL_DATETIME" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATETIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.37_4" name="ifxSQLH_TYPE" type="java.lang.String" value="" description="The value for the Informix specific variable SQLH_TYPE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.38_4" name="ifxGL_DATE" type="java.lang.String" value="" description="The value for the Informix specific variable GL_DATE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.39_4" name="ifxCLIENT_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable CLIENT_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.40_4" name="ifxOPTCOMPIND" type="java.lang.String" value="" description="The value for the Informix specific variable OPTCOMPIND." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.41_4" name="ifxDBDATE" type="java.lang.String" value="" description="The value for the Informix specific variable DBDATE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.42_4" name="ifxNODEFDAC" type="java.lang.String" value="" description="The value for the Informix specific variable NODEFDAC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.43_4" name="ifxIFX_AUTOFREE" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_AUTOFREE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.44_4" name="ifxLDAP_PASSWD" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_PASSWD." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.46_4" name="ifxIFX_USEPUT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_USEPUT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.47_4" name="ifxDBCENTURY" type="java.lang.String" value="" description="The value for the Informix specific variable DBCENTURY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.48_4" name="ifxTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable TRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.49_4" name="ifxNEWCODESET" type="java.lang.String" value="" description="The value for the Informix specific variable NEWCODESET." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.50_4" name="ifxINFORMIXCONTIME" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.51_4" name="ifxUSEV5SERVER" type="java.lang.Boolean" value="" description="The value for the Informix specific variable USEV5SERVER." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.52_4" name="ifxPLCONFIG" type="java.lang.String" value="" description="The value for the Informix specific variable PLCONFIG." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.53_4" name="ifxDB_LOCALE" type="java.lang.String" value="" description="The value for the Informix specific variable DB_LOCALE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.54_4" name="ifxOPTOFC" type="java.lang.String" value="" description="The value for the Informix specific variable OPTOFC." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.55_4" name="ifxPATH" type="java.lang.String" value="" description="The value for the Informix specific variable PATH." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.56_4" name="ifxLDAP_IFXBASE" type="java.lang.String" value="" description="The value for the Informix specific variable LDAP_IFXBASE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.57_4" name="ifxDBTIME" type="java.lang.String" value="" description="The value for the Informix specific variable DBTIME." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.58_4" name="ifxPDQPRIORITY" type="java.lang.String" value="" description="The value for the Informix specific variable PDQPRIORITY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.59_4" name="ifxFET_BUF_SIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variable FET_BUF_SIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.60_4" name="ifxDBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable DBTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.61_4" name="ifxPROTOCOLTRACE" type="java.lang.Integer" value="" description="The value for the Informix specific variable PROTOCOLTRACE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.63_4" name="ifxPROTOCOLTRACEFILE" type="java.lang.String" value="" description="The value for the Informix specific variable PROTOCOLTRACEFILE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.64_4" name="ifxDELIMIDENT" type="java.lang.Boolean" value="" description="The value for the Informix specific variable DELIMIDENT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.65_4" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.66_4" name="ifxOPT_GOAL" type="java.lang.String" value="" description="The value for the Informix specific variable OPT_GOAL." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.67_4" name="ifxINFORMIXSTACKSIZE" type="java.lang.Integer" value="" description="The value for the Informix specific variableINFORMIXSTACKSIZE." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.68_4" name="ifxIFX_DIRECTIVES" type="java.lang.String" value="" description="The value for the Informix specific variable IFX_DIRECTIVES." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.69_4" name="ifxJDBCTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable JDBCTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.70_4" name="ifxINFORMIXCONRETRY" type="java.lang.Integer" value="" description="The value for the Informix specific variable INFORMIXCONRETRY." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.71_4" name="ifxPSORT_DBTEMP" type="java.lang.String" value="" description="The value for the Informix specific variable PSORT_DBTEMP." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.89_4" name="ifxTRUSTED_CONTEXT" type="java.lang.String" value="" description="The value for the Informix specific variable TRUSTED_CONTEXT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.90_4" name="ifxSSLCONNECTION" type="java.lang.String" value="" description="The value for the Informix specific variable SSLCONNECTION." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.91_4" name="ifxIFX_SOC_TIMEOUT" type="java.lang.Integer" value="" description="The value for the Informix specific variable IFX_SOC_TIMEOUT." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.92_4" name="ifxIFX_USE_STRENC" type="java.lang.Boolean" value="" description="The value for the Informix specific variable IFX_USE_STRENC." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_7.72_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.74_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.73_2" name="preTestSQLString" type="java.lang.String" value="select 1 from smi_build_status" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, select 1 from smi_build_status, will be used at runtime. This will slow down the execution because of the exception handling if table smi_build_status is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.77_2" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_7.78_2" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.79_2" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.80_2" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.77b_2" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.78b_2" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.79b_2" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.81_2" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.82_2" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.83_2" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_84_2" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_7_85_2" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_86_2" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_87_2" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_89_2"  name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_88_2" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_90_2"  name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="Informix-ConnectionPool_2b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>

  <!--Informix using IBM DB2 JDBC Universal Driver-->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Informix_JCC_1" name="Informix Using IBM DB2 JDBC Universal Driver" providerType="Informix Using IBM DB2 JDBC Universal Driver" description="minVer 7.0 - maxVer null - Informix using the IBM DB2 JDBC Universal Driver" xa="false" implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource">
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Informix_JCC_1" name="Informix Using IBM DB2 JDBC Universal Driver - DataSource" providerType="Informix Using IBM DB2 JDBC Universal Driver" jndiName="jdbc/Informix Using IBM DB2 JDBC Universal Driver - DataSource" description="minVer 7.0 - maxVer null - One-phase commit data source for Informix using the IBM DB2 JDBC Universal Driver" datasourceHelperClassname="com.ibm.websphere.rsadapter.InformixJccDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_Jcc_CP">
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_1" name="databaseName" type="java.lang.String" value=""    description="adminRequired=true - This is a required property. This is an actual database name, and its not the locally catalogued database name. The Universal JDBC Driver does not rely on information catalogued in the DB2 database directory."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_2" name="driverType" type="java.lang.Integer" value="4"    description="The driverType, Informix only supports type 4"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_4" name="portNumber" type="java.lang.Integer" value="50000"    description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="true" />

        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_5" name="currentLockTimeout" type="java.lang.Integer" value="" description="Specifies whether DB2 Database for Linux, UNIX, and Windows servers wait for a lock when the lock cannot be obtained immediately." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_6" name="DBANSIWARN" type="java.lang.Boolean" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ suppresses warnings about IDS extensions to ANSI" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_7" name="DBDATE" type="java.lang.String" value="" description="Specifies the end-user format of DATE values." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_8" name="DBPATH" type="java.lang.String" value="" description="Specifies a colon-separated list of values that identify the database servers that contain databases." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_9" name="DBSPACETEMP" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_10" name="DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of an existing directory in which temporary files and temporary tables are placed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_11" name="DBUPSPACE" type="java.lang.String" value="" description="Specifies the maximum amount of system disk space and maximum amount of memory, in kilobytes, that the UPDATE STATISTICS statement can use when it constructs multiple column distributions simultaneously." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_12" name="deferPrepares" type="java.lang.Boolean" value="" description="Specifies whether invocation of the Connection.prepareStatement method results in immediate preparation of an SQL statement on the data source, or whether statement preparation is deferred until the PreparedStatement.execute method is executed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_13" name="DELIMIDENT" type="java.lang.Boolean" value="" description="Specifies whether delimited SQL identifiers can be used in an application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_14" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_15" name="fullyMaterializeLobData" type="java.lang.Boolean" value="" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_16" name="IFX_DIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows query optimization directives from within a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_17" name="IFX_EXTDIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows external query optimization directives from the sysdirectives system catalog table to be applied to queries in existing applications." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_18" name="IFX_UPDDESC" type="java.lang.String" value="" description="Specifies whether a DESCRIBE of an UPDATE statement is permitted." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_19" name="IFX_XASTDCOMPLIANCE_XAEND" type="java.lang.String" value="" description="Specifies whether global transactions are freed only after an explicit rollback, or after any rollback." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_20" name="INFORMIXOPCACHE" type="java.lang.String" value="" description="Specifies the size of the memory cache, in kilobytes, for the staging-area blobspace of the client application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_21" name="INFORMIXSTACKSIZE" type="java.lang.String" value="" description="Specifies the stack size, in kilobytes, that the database server uses for the primary thread of a client session." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_22" name="keepDynamic" type="java.lang.Integer" value="" description="Specifies whether the data source keeps already prepared dynamic SQL statements in the dynamic statement cache after commit points so that those prepared statements can be reused." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_23" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_25" name="NODEFDAC" type="java.lang.String" value="" description="Specifies whether the database server prevents default table privileges (SELECT, INSERT, UPDATE, and DELETE) from being granted to PUBLIC when a new table is created during the current session, in a database that is not ANSI compliant." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_26" name="OPTCOMPIND" type="java.lang.String" value="" description="Specifies the preferred method for performing a join operation on an ordered pair of tables." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_27" name="OPTOFC" type="java.lang.String" value="" description="Specifies whether to enable optimize-OPEN-FETCH-CLOSE functionality." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_28" name="PDQPRIORITY" type="java.lang.String" value="" description="Specifies the degree of parallelism that the database server uses." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        
		<resourceProperties xmi:id="res_prop_template_IFXJCC_CP_29" name="PSORT_DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of a directory in which the database server writes temporary files that are used for a sort operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_30" name="PSORT_NPROCS" type="java.lang.String" value="" description="Specifies the maximum number of threads that the database server can use to sort a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_31" name="queryDataSize" type="java.lang.Integer" value="" description="Specifies a hint that is used to control the amount of query data, in bytes, that is returned from the data source on each fetch operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_32" name="resultSetHoldabilityForCatalogQueries" type="java.lang.Integer" value="" description="Specifies whether cursors for queries that are executed on behalf of DatabaseMetaData methods remain open after a commit operation. When an application executes DatabaseMetaData methods, the JDBC driver executes queries against the catalog of the target data source. By default, the holdability of those cursors is the same as the holdability of application cursors. To use different holdability for catalog queries, use the resultSetHoldabilityForCatalogQueries property. Possible values are HOLD_CURSORS_OVER_COMMIT (1), CLOSE_CURSORS_AT_COMMIT (2), or the default value 0, which means to use the resultSetHoldability setting for catalog queries." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_33" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="" description="Specifies whether JDBC SQLException.getMessage or SQLWarning.getMessage calls cause the JDBC driver to invoke a server-side stored procedure that retrieves the message text for the error." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_34" name="securityMechanism" type="short" value="" description="Specifies the DRDA security mechanism." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_35" name="STMT_CACHE" type="java.lang.String" value="" description="Determines whether the database server uses the SQL statement cache." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_36" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory into which trace information is written." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_37" name="traceFile" type="java.lang.String" value="" description="Specifies the name of a file into which the IBM Data Server Driver for JDBC and SQLJ writes trace information." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_38" name="traceFileAppend" type="java.lang.Boolean" value="" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_39" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_40" name="useJDBC4ColumnNameAndLabelSemantics" type="java.lang.Integer" value="" description="Specifies how the IBM Data Server Driver for JDBC and SQLJ handles column labels in ResultSetMetaData.getColumnName, ResultSetMetaData.getColumnLabel, and ResultSet.findColumn method calls." required="false" />


        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_41" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_42" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_43" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_44" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_45" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_46" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_47" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_48" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails."    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_49" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_50" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value=""    description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_51" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping"    description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_52" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_57" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_58" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_59" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_60" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_61" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_62" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_CP_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Informix_Jcc_ConnectionPool_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Informix_JCC_2" name="Informix Using IBM DB2 JDBC Universal Driver (XA)" providerType="Informix Using IBM DB2 JDBC Universal Driver (XA)" description="minVer 7.0 - maxVer null - Informix using the IBM DB2 JDBC Universal Driver" xa="true" implementationClassName="com.ibm.db2.jcc.DB2XADataSource">
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Informix_JCC_2" name="Informix Using IBM DB2 JDBC Universal Driver - XA DataSource" providerType="Informix Using IBM DB2 JDBC Universal Driver (XA)" jndiName="jdbc/Informix Using IBM DB2 JDBC Universal Driver - XA DataSource" description="minVer 7.0 - maxVer null - Two-phase commit enabled data source for Informix using the IBM DB2 JDBC Universal Driver" datasourceHelperClassname="com.ibm.websphere.rsadapter.InformixJccDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_Jcc_XA">
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_1" name="databaseName" type="java.lang.String" value=""    description="adminRequired=true - This is a required property. This is an actual database name, and its not the locally catalogued database name. The Universal JDBC Driver does not rely on information catalogued in the DB2 database directory."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_2" name="driverType" type="java.lang.Integer" value="4"    description="The driverType, Informix only supports type 4"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_4" name="portNumber" type="java.lang.Integer" value="50000"    description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="true" />

        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_5" name="currentLockTimeout" type="java.lang.Integer" value="" description="Specifies whether DB2 Database for Linux, UNIX, and Windows servers wait for a lock when the lock cannot be obtained immediately." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_6" name="DBANSIWARN" type="java.lang.Boolean" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ suppresses warnings about IDS extensions to ANSI" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_7" name="DBDATE" type="java.lang.String" value="" description="Specifies the end-user format of DATE values." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_8" name="DBPATH" type="java.lang.String" value="" description="Specifies a colon-separated list of values that identify the database servers that contain databases." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_9" name="DBSPACETEMP" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_10" name="DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of an existing directory in which temporary files and temporary tables are placed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_11" name="DBUPSPACE" type="java.lang.String" value="" description="Specifies the maximum amount of system disk space and maximum amount of memory, in kilobytes, that the UPDATE STATISTICS statement can use when it constructs multiple column distributions simultaneously." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_12" name="deferPrepares" type="java.lang.Boolean" value="" description="Specifies whether invocation of the Connection.prepareStatement method results in immediate preparation of an SQL statement on the data source, or whether statement preparation is deferred until the PreparedStatement.execute method is executed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_13" name="DELIMIDENT" type="java.lang.Boolean" value="" description="Specifies whether delimited SQL identifiers can be used in an application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_14" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_15" name="fullyMaterializeLobData" type="java.lang.Boolean" value="" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_16" name="IFX_DIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows query optimization directives from within a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_17" name="IFX_EXTDIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows external query optimization directives from the sysdirectives system catalog table to be applied to queries in existing applications." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_18" name="IFX_UPDDESC" type="java.lang.String" value="" description="Specifies whether a DESCRIBE of an UPDATE statement is permitted." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_19" name="IFX_XASTDCOMPLIANCE_XAEND" type="java.lang.String" value="" description="Specifies whether global transactions are freed only after an explicit rollback, or after any rollback." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_20" name="INFORMIXOPCACHE" type="java.lang.String" value="" description="Specifies the size of the memory cache, in kilobytes, for the staging-area blobspace of the client application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_21" name="INFORMIXSTACKSIZE" type="java.lang.String" value="" description="Specifies the stack size, in kilobytes, that the database server uses for the primary thread of a client session." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_22" name="keepDynamic" type="java.lang.Integer" value="" description="Specifies whether the data source keeps already prepared dynamic SQL statements in the dynamic statement cache after commit points so that those prepared statements can be reused." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_23" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_25" name="NODEFDAC" type="java.lang.String" value="" description="Specifies whether the database server prevents default table privileges (SELECT, INSERT, UPDATE, and DELETE) from being granted to PUBLIC when a new table is created during the current session, in a database that is not ANSI compliant." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_26" name="OPTCOMPIND" type="java.lang.String" value="" description="Specifies the preferred method for performing a join operation on an ordered pair of tables." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_27" name="OPTOFC" type="java.lang.String" value="" description="Specifies whether to enable optimize-OPEN-FETCH-CLOSE functionality." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_28" name="PDQPRIORITY" type="java.lang.String" value="" description="Specifies the degree of parallelism that the database server uses." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        
		<resourceProperties xmi:id="res_prop_template_IFXJCC_XA_29" name="PSORT_DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of a directory in which the database server writes temporary files that are used for a sort operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_30" name="PSORT_NPROCS" type="java.lang.String" value="" description="Specifies the maximum number of threads that the database server can use to sort a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_31" name="queryDataSize" type="java.lang.Integer" value="" description="Specifies a hint that is used to control the amount of query data, in bytes, that is returned from the data source on each fetch operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_32" name="resultSetHoldabilityForCatalogQueries" type="java.lang.Integer" value="" description="Specifies whether cursors for queries that are executed on behalf of DatabaseMetaData methods remain open after a commit operation. When an application executes DatabaseMetaData methods, the JDBC driver executes queries against the catalog of the target data source. By default, the holdability of those cursors is the same as the holdability of application cursors. To use different holdability for catalog queries, use the resultSetHoldabilityForCatalogQueries property. Possible values are HOLD_CURSORS_OVER_COMMIT (1), CLOSE_CURSORS_AT_COMMIT (2), or the default value 0, which means to use the resultSetHoldability setting for catalog queries." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_33" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="" description="Specifies whether JDBC SQLException.getMessage or SQLWarning.getMessage calls cause the JDBC driver to invoke a server-side stored procedure that retrieves the message text for the error." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_34" name="securityMechanism" type="short" value="" description="Specifies the DRDA security mechanism." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_35" name="STMT_CACHE" type="java.lang.String" value="" description="Determines whether the database server uses the SQL statement cache." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_36" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory into which trace information is written." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_37" name="traceFile" type="java.lang.String" value="" description="Specifies the name of a file into which the IBM Data Server Driver for JDBC and SQLJ writes trace information." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_38" name="traceFileAppend" type="java.lang.Boolean" value="" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_39" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_40" name="useJDBC4ColumnNameAndLabelSemantics" type="java.lang.Integer" value="" description="Specifies how the IBM Data Server Driver for JDBC and SQLJ handles column labels in ResultSetMetaData.getColumnName, ResultSetMetaData.getColumnLabel, and ResultSet.findColumn method calls." required="false" />


        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_41" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_42" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_43" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_44" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_45" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_46" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_47" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_48" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails."    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_49" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_50" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value=""    description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_51" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping"    description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_52" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_57" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_58" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_59" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_60" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_61" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_62" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC_XA_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Informix_Jcc_ConnectionPool_2" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>

<!-- Informix Using IBM JCC Driver -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Informix_JCC4_1" name="Informix Using IBM JCC Driver" providerType="Informix Using IBM JCC Driver" description="minVer 7.0 - maxVer null - One-phase commit Informix provider using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the Universal JCC driver. This provider is configurable in version 7.0 and later nodes." xa="false" implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource">
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc4.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Informix_JCC4_1" name="Informix Using IBM JCC Driver - DataSource" providerType="Informix Using IBM JCC Driver" jndiName="jdbc/Informix Using IBM JCC Driver - DataSource" description="minVer 7.0 - maxVer null - Informix data source using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the Universal JCC driver. This data source type is only supported in version 7.0 and later nodes." datasourceHelperClassname="com.ibm.websphere.rsadapter.InformixJccDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_Jcc_CP_2">
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_1" name="databaseName" type="java.lang.String" value=""    description="adminRequired=true - This is a required property. This is an actual database name, and its not the locally catalogued database name. The Universal JDBC Driver does not rely on information catalogued in the DB2 database directory."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_2" name="driverType" type="java.lang.Integer" value="4"    description="The driverType, Informix only supports type 4"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_4" name="portNumber" type="java.lang.Integer" value="50000"    description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="true" />

        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_5" name="currentLockTimeout" type="java.lang.Integer" value="" description="Specifies whether DB2 Database for Linux, UNIX, and Windows servers wait for a lock when the lock cannot be obtained immediately." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_6" name="DBANSIWARN" type="java.lang.Boolean" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ suppresses warnings about IDS extensions to ANSI" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_7" name="DBDATE" type="java.lang.String" value="" description="Specifies the end-user format of DATE values." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_8" name="DBPATH" type="java.lang.String" value="" description="Specifies a colon-separated list of values that identify the database servers that contain databases." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_9" name="DBSPACETEMP" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_10" name="DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of an existing directory in which temporary files and temporary tables are placed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_11" name="DBUPSPACE" type="java.lang.String" value="" description="Specifies the maximum amount of system disk space and maximum amount of memory, in kilobytes, that the UPDATE STATISTICS statement can use when it constructs multiple column distributions simultaneously." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_12" name="deferPrepares" type="java.lang.Boolean" value="" description="Specifies whether invocation of the Connection.prepareStatement method results in immediate preparation of an SQL statement on the data source, or whether statement preparation is deferred until the PreparedStatement.execute method is executed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_13" name="DELIMIDENT" type="java.lang.Boolean" value="" description="Specifies whether delimited SQL identifiers can be used in an application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_14" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_dil" name="defaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies the default transaction isolation level for new connections. The data type of this property is int. When defaultIsolationLevel is set on a DataSource, all connections that are created from that DataSource have the default isolation level that is specified by defaultIsolationLevel.  The webSphereDefaultIsolationLevel property overrides this value." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_npm" name="enableNamedParameterMarkers" type="java.lang.Integer" value="" description="Specifies whether support for named parameter markers is enabled in the JDBC driver. Possible values of enableNamedParameterMarkers are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_esf" name="enableSeamlessFailover" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses seamless failover for client reroute. Possible values of enableSeamlessFailover are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2. Seamless failover means that the driver does not throw an SQLException on a successful client reroute under certain conditions. For connections to DB2 for z/OS, if enableSysplexWLB is set to true, enableSeamlessFailover has no effect." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_esw" name="enableSysplexWLB" type="java.lang.Boolean" value="" description="Indicates whether the Sysplex workload balancing function of the IBM Data Server Driver for JDBC and SQLJ is enabled. The default is false. This property applies only to IBM Data Server Driver for JDBC and SQLJ type 4 connectivity." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_fet" name="fetchSize" type="java.lang.Integer" value="" description="Specifies the default fetch size for ResultSet objects that are generated from Statement objects. The fetchSize property differs from the queryDataSize property. fetchSize affects the number of rows that are returned, and queryDataSize affects the number of bytes that are returned." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_15" name="fullyMaterializeLobData" type="java.lang.Boolean" value="" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_16" name="IFX_DIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows query optimization directives from within a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_17" name="IFX_EXTDIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows external query optimization directives from the sysdirectives system catalog table to be applied to queries in existing applications." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_18" name="IFX_UPDDESC" type="java.lang.String" value="" description="Specifies whether a DESCRIBE of an UPDATE statement is permitted." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_19" name="IFX_XASTDCOMPLIANCE_XAEND" type="java.lang.String" value="" description="Specifies whether global transactions are freed only after an explicit rollback, or after any rollback." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_20" name="INFORMIXOPCACHE" type="java.lang.String" value="" description="Specifies the size of the memory cache, in kilobytes, for the staging-area blobspace of the client application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_21" name="INFORMIXSTACKSIZE" type="java.lang.String" value="" description="Specifies the stack size, in kilobytes, that the database server uses for the primary thread of a client session." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_22" name="keepDynamic" type="java.lang.Integer" value="" description="Specifies whether the data source keeps already prepared dynamic SQL statements in the dynamic statement cache after commit points so that those prepared statements can be reused." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_23" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_25" name="NODEFDAC" type="java.lang.String" value="" description="Specifies whether the database server prevents default table privileges (SELECT, INSERT, UPDATE, and DELETE) from being granted to PUBLIC when a new table is created during the current session, in a database that is not ANSI compliant." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_26" name="OPTCOMPIND" type="java.lang.String" value="" description="Specifies the preferred method for performing a join operation on an ordered pair of tables." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_27" name="OPTOFC" type="java.lang.String" value="" description="Specifies whether to enable optimize-OPEN-FETCH-CLOSE functionality." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_28" name="PDQPRIORITY" type="java.lang.String" value="" description="Specifies the degree of parallelism that the database server uses." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        
		<resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_29" name="PSORT_DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of a directory in which the database server writes temporary files that are used for a sort operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_30" name="PSORT_NPROCS" type="java.lang.String" value="" description="Specifies the maximum number of threads that the database server can use to sort a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_31" name="queryDataSize" type="java.lang.Integer" value="" description="Specifies a hint that is used to control the amount of query data, in bytes, that is returned from the data source on each fetch operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_32" name="resultSetHoldabilityForCatalogQueries" type="java.lang.Integer" value="" description="Specifies whether cursors for queries that are executed on behalf of DatabaseMetaData methods remain open after a commit operation. When an application executes DatabaseMetaData methods, the JDBC driver executes queries against the catalog of the target data source. By default, the holdability of those cursors is the same as the holdability of application cursors. To use different holdability for catalog queries, use the resultSetHoldabilityForCatalogQueries property. Possible values are HOLD_CURSORS_OVER_COMMIT (1), CLOSE_CURSORS_AT_COMMIT (2), or the default value 0, which means to use the resultSetHoldability setting for catalog queries." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_33" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="" description="Specifies whether JDBC SQLException.getMessage or SQLWarning.getMessage calls cause the JDBC driver to invoke a server-side stored procedure that retrieves the message text for the error." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_34" name="securityMechanism" type="short" value="" description="Specifies the DRDA security mechanism." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_35" name="STMT_CACHE" type="java.lang.String" value="" description="Determines whether the database server uses the SQL statement cache." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_36" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory into which trace information is written." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_37" name="traceFile" type="java.lang.String" value="" description="Specifies the name of a file into which the IBM Data Server Driver for JDBC and SQLJ writes trace information." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_38" name="traceFileAppend" type="java.lang.Boolean" value="" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_39" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_40" name="useJDBC4ColumnNameAndLabelSemantics" type="java.lang.Integer" value="" description="Specifies how the IBM Data Server Driver for JDBC and SQLJ handles column labels in ResultSetMetaData.getColumnName, ResultSetMetaData.getColumnLabel, and ResultSet.findColumn method calls." required="false" />


        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_41" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_42" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_43" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_44" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_45" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_46" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_47" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_4A" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_48" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails."    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_49" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_50" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value=""    description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_51" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping"    description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_52" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_57" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_58" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_59" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_60" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_61" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_62" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_CP_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Informix_Jcc4_ConnectionPool_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Informix_JCC4_2" name="Informix Using IBM JCC Driver (XA)" providerType="Informix Using IBM JCC Driver (XA)" description="minVer 7.0 - maxVer null - Two-phase commit Informix provider using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the Universal JCC driver. This provider is only supported in version 7.0 and later nodes." xa="true" implementationClassName="com.ibm.db2.jcc.DB2XADataSource">
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc4.jar</classpath>
    <classpath>${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar</classpath>
    <classpath>${INFORMIX_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Informix_JCC4_2" name="Informix Using IBM JCC Driver - XA DataSource" providerType="Informix Using IBM JCC Driver (XA)" jndiName="jdbc/Informix Using IBM JCC Driver - XA DataSource" description="minVer 7.0 - maxVer null - Informix XA-capable data source using the IBM Data Server Driver for JDBC and SQLJ. IBM Data Server Driver is the next generation of the Universal JCC driver. This data source type is configurable in version 7.0 and later nodes." datasourceHelperClassname="com.ibm.websphere.rsadapter.InformixJccDataStoreHelper" statementCacheSize="10">
      <propertySet xmi:id="J2EEResourcePropertySet_Ifx_Jcc_XA_2">
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_1" name="databaseName" type="java.lang.String" value=""    description="adminRequired=true - This is a required property. This is an actual database name, and its not the locally catalogued database name. The Universal JDBC Driver does not rely on information catalogued in the DB2 database directory."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_2" name="driverType" type="java.lang.Integer" value="4"    description="The driverType, Informix only supports type 4"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The TCP/IP address or host name for the DRDA server. If custom property driverType is set to 4, this property is required."    required="true" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_4" name="portNumber" type="java.lang.Integer" value="50000"    description="adminRequired=true - The TCP/IP port number where the DRDA server resides. If custom property driverType is set to 4, this property is required." required="true" />

        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_5" name="currentLockTimeout" type="java.lang.Integer" value="" description="Specifies whether DB2 Database for Linux, UNIX, and Windows servers wait for a lock when the lock cannot be obtained immediately." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_6" name="DBANSIWARN" type="java.lang.Boolean" value="" description="Specifies whether the IBM Data Server Driver for JDBC and SQLJ suppresses warnings about IDS extensions to ANSI" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_7" name="DBDATE" type="java.lang.String" value="" description="Specifies the end-user format of DATE values." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_8" name="DBPATH" type="java.lang.String" value="" description="Specifies a colon-separated list of values that identify the database servers that contain databases." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_9" name="DBSPACETEMP" type="java.lang.String" value="" description="Specifies a comma-separated list of collections on the server. If this property is specified, the currentPackageSet property is ignored." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_10" name="DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of an existing directory in which temporary files and temporary tables are placed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_11" name="DBUPSPACE" type="java.lang.String" value="" description="Specifies the maximum amount of system disk space and maximum amount of memory, in kilobytes, that the UPDATE STATISTICS statement can use when it constructs multiple column distributions simultaneously." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_12" name="deferPrepares" type="java.lang.Boolean" value="" description="Specifies whether invocation of the Connection.prepareStatement method results in immediate preparation of an SQL statement on the data source, or whether statement preparation is deferred until the PreparedStatement.execute method is executed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_13" name="DELIMIDENT" type="java.lang.Boolean" value="" description="Specifies whether delimited SQL identifiers can be used in an application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_14" name="description" type="java.lang.String" value="" description="The description of this Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_dil" name="defaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies the default transaction isolation level for new connections. The data type of this property is int. When defaultIsolationLevel is set on a DataSource, all connections that are created from that DataSource have the default isolation level that is specified by defaultIsolationLevel.  The webSphereDefaultIsolationLevel property overrides this value." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_npm" name="enableNamedParameterMarkers" type="java.lang.Integer" value="" description="Specifies whether support for named parameter markers is enabled in the JDBC driver. Possible values of enableNamedParameterMarkers are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_esf" name="enableSeamlessFailover" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses seamless failover for client reroute. Possible values of enableSeamlessFailover are: 1 (YES), 2 (NO), or 0 (NOT_SET). The default is 0 and has the same behavior as the value 2. Seamless failover means that the driver does not throw an SQLException on a successful client reroute under certain conditions. For connections to DB2 for z/OS, if enableSysplexWLB is set to true, enableSeamlessFailover has no effect." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_esw" name="enableSysplexWLB" type="java.lang.Boolean" value="" description="Indicates whether the Sysplex workload balancing function of the IBM Data Server Driver for JDBC and SQLJ is enabled. The default is false. This property applies only to IBM Data Server Driver for JDBC and SQLJ type 4 connectivity." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_fet" name="fetchSize" type="java.lang.Integer" value="" description="Specifies the default fetch size for ResultSet objects that are generated from Statement objects. The fetchSize property differs from the queryDataSize property. fetchSize affects the number of rows that are returned, and queryDataSize affects the number of bytes that are returned." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_15" name="fullyMaterializeLobData" type="java.lang.Boolean" value="" description="This setting can affect whether LOB data is fully materialized in the JDBC driver when a row is fetched, or whether LOB data is retrieved in pieces as needed. The actual behavior depends on whether the database server supports progressive streaming. Please refer to DB2 documentation for this property. The default value is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_16" name="IFX_DIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows query optimization directives from within a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_17" name="IFX_EXTDIRECTIVES" type="java.lang.String" value="" description="Specifies whether the optimizer allows external query optimization directives from the sysdirectives system catalog table to be applied to queries in existing applications." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_18" name="IFX_UPDDESC" type="java.lang.String" value="" description="Specifies whether a DESCRIBE of an UPDATE statement is permitted." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_19" name="IFX_XASTDCOMPLIANCE_XAEND" type="java.lang.String" value="" description="Specifies whether global transactions are freed only after an explicit rollback, or after any rollback." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_20" name="INFORMIXOPCACHE" type="java.lang.String" value="" description="Specifies the size of the memory cache, in kilobytes, for the staging-area blobspace of the client application." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_21" name="INFORMIXSTACKSIZE" type="java.lang.String" value="" description="Specifies the stack size, in kilobytes, that the database server uses for the primary thread of a client session." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_22" name="keepDynamic" type="java.lang.Integer" value="" description="Specifies whether the data source keeps already prepared dynamic SQL statements in the dynamic statement cache after commit points so that those prepared statements can be reused." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_23" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_25" name="NODEFDAC" type="java.lang.String" value="" description="Specifies whether the database server prevents default table privileges (SELECT, INSERT, UPDATE, and DELETE) from being granted to PUBLIC when a new table is created during the current session, in a database that is not ANSI compliant." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_26" name="OPTCOMPIND" type="java.lang.String" value="" description="Specifies the preferred method for performing a join operation on an ordered pair of tables." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_27" name="OPTOFC" type="java.lang.String" value="" description="Specifies whether to enable optimize-OPEN-FETCH-CLOSE functionality." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_28" name="PDQPRIORITY" type="java.lang.String" value="" description="Specifies the degree of parallelism that the database server uses." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_prs" name="progressiveStreaming" type="java.lang.Integer" value="" description="Specifies whether the JDBC driver uses progressive streaming when progressive streaming is supported on the data source.  Valid values are DB2BaseDataSource.YES (1) and DB2BaseDataSource.NO (2).  The default value is DB2BaseDataSource.NOT_SET (0).  Please refer to DB2 documentation for this property." required="false" />        
		<resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_29" name="PSORT_DBTEMP" type="java.lang.String" value="" description="Specifies the full path name of a directory in which the database server writes temporary files that are used for a sort operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_30" name="PSORT_NPROCS" type="java.lang.String" value="" description="Specifies the maximum number of threads that the database server can use to sort a query." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_31" name="queryDataSize" type="java.lang.Integer" value="" description="Specifies a hint that is used to control the amount of query data, in bytes, that is returned from the data source on each fetch operation." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_32" name="resultSetHoldabilityForCatalogQueries" type="java.lang.Integer" value="" description="Specifies whether cursors for queries that are executed on behalf of DatabaseMetaData methods remain open after a commit operation. When an application executes DatabaseMetaData methods, the JDBC driver executes queries against the catalog of the target data source. By default, the holdability of those cursors is the same as the holdability of application cursors. To use different holdability for catalog queries, use the resultSetHoldabilityForCatalogQueries property. Possible values are HOLD_CURSORS_OVER_COMMIT (1), CLOSE_CURSORS_AT_COMMIT (2), or the default value 0, which means to use the resultSetHoldability setting for catalog queries." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_33" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="" description="Specifies whether JDBC SQLException.getMessage or SQLWarning.getMessage calls cause the JDBC driver to invoke a server-side stored procedure that retrieves the message text for the error." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_34" name="securityMechanism" type="short" value="" description="Specifies the DRDA security mechanism." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_35" name="STMT_CACHE" type="java.lang.String" value="" description="Determines whether the database server uses the SQL statement cache." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_36" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory into which trace information is written." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_37" name="traceFile" type="java.lang.String" value="" description="Specifies the name of a file into which the IBM Data Server Driver for JDBC and SQLJ writes trace information." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_38" name="traceFileAppend" type="java.lang.Boolean" value="" description="Specifies whether to append to or overwrite the file that is specified by the traceFile property." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_39" name="traceLevel" type="java.lang.Integer" value="" description="Specifies the level of trace, determined by a bitwise combination of constants: TRACE_NONE=0, TRACE_CONNECTION_CALLS=1, TRACE_STATEMENT_CALLS=2, TRACE_RESULT_SET_CALLS=4, TRACE_DRIVER_CONFIGURATION=16, TRACE_CONNECTS=32, TRACE_DRDA_FLOWS=64, TRACE_RESULT_SET_META_DATA=128, TRACE_PARAMETER_META_DATA=256, TRACE_DIAGNOSTICS=512, TRACE_SQLJ=1024, TRACE_META_CALLS=8192, TRACE_DATASOURCE_CALLS=16384, TRACE_LARGE_OBJECT_CALLS=32768, TRACE_SYSTEM_MONITOR=131072, TRACE_TRACEPOINTS=262144, TRACE_ALL=-1." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_40" name="useJDBC4ColumnNameAndLabelSemantics" type="java.lang.Integer" value="" description="Specifies how the IBM Data Server Driver for JDBC and SQLJ handles column labels in ResultSetMetaData.getColumnName, ResultSetMetaData.getColumnLabel, and ResultSet.findColumn method calls." required="false" />


        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_41" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_42" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_43" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_44" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_45" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_46" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_47" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_4A" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_48" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails."    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_49" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up"    required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_50" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value=""    description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_51" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping"    description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_52" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_57" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_58" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_59" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_60" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_61" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_62" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_IFXJCC4_XA_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Informix_Jcc4_ConnectionPool_2" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool" />
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Sybase jConnect 5.5 Driver Templates  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Sybase_3" name="Sybase JDBC 2 Driver" providerType="Sybase JDBC 2 Driver" description="minVer null - depVer 8.0 - maxVer null - Sybase JDBC 2 Driver" implementationClassName="com.sybase.jdbc2.jdbc.SybConnectionPoolDataSource" xa="false">
    <classpath>${SYBASE_JDBC_DRIVER_PATH}/jconn2.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_Sybase_3" name="Sybase JDBC Driver - 4.0 DataSource" providerType="Sybase JDBC Driver" jndiName="jdbc/Sybase JDBC Driver - 4.0 DataSource" description="minVer null - depVer 8.0 - maxVer null - A New Sybase Datasource" databaseName="">
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_7.2c_1" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3c_1" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6c_1" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.7c_1" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7.8c_1" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9c_1" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10c_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11c_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12c_1" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
      </propertySet>
      <connectionPool xmi:id="SYB-WAS40ConnectionPool_1a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"  />
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Sybase_3" name="Sybase JDBC 2 Driver DataSource" providerType="Sybase JDBC 2 Driver" jndiName="jdbc/Sybase JDBC 2 Driver DataSource" description="minVer null - depVer 8.0 - maxVer null - New JDBC 2 Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.SybaseDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_1b">
        <resourceProperties xmi:id="res_prop_template_7.1c_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.2c_2" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3c_2" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6c_2" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.7c_2" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.8c_2" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9c_2" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10c_2" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11c_2" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12c_2" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_7.13c_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.16c" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.15c_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.14c_1" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17c_1" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18c_1" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19c_1" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17b_1" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18b_1" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19b_1" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21c_1" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22c_1" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.23c_1" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_24c_1" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_7_25c_1" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_26c_1" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_27c_1" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb2_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_28c_1" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb2_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="SYB-ConnectionPool_1b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Sybase_4" name="Sybase JDBC 2 Driver (XA)" providerType="Sybase JDBC 2 Driver (XA)" description="minVer null - depVer 8.0 - maxVer null - Sybase JDBC 2 Driver for two-phase commit (JTA/XA)" implementationClassName="com.sybase.jdbc2.jdbc.SybXADataSource" xa="true">
    <classpath>${SYBASE_JDBC_DRIVER_PATH}/jconn2.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_Sybase_4" name="Sybase JDBC Driver - 4.0 XA DataSource" providerType="Sybase JDBC Driver (XA)" jndiName="jdbc/Sybase JDBC Driver - 4.0 XA DataSource" description="minVer null - depVer 8.0 - maxVer null - a New Sybase 12.0 Datasource" databaseName="">
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_2a">
        <resourceProperties xmi:id="res_prop_template_7.2c_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3c_3" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6c_3" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.7c_3" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.8c_3" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9c_3" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10c_3" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11c_3" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12c_3" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
      </propertySet>
      <connectionPool xmi:id="SYB-WAS40ConnectionPool_2a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Sybase_4" name="Sybase JDBC 2 Driver XA DataSource" providerType="Sybase JDBC 2 Driver (XA)" jndiName="jdbc/Sybase JDBC 2 Driver XA DataSource" description="minVer null - depVer 8.0 - maxVer null - New JDBC 2 Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.SybaseDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_2b">
        <resourceProperties xmi:id="res_prop_template_7.1c_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.2c_4" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3c_4" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6c_4" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.7c_4" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.8c_4" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9c_4" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10c_4" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11c_4" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12c_4" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_7.13c_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.15c_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.14c_2" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17c_2" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18c_2" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19c_2" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17b_2" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18b_2" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19b_2" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21c_2" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22c_2" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.23c_2" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_24c_2" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_7_25c_2" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_26c_2" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_27c_2" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb2XA_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_28c_2" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb2XA_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="SYB-ConnectionPool_2b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>

  <!--  Sybase jConnect 6.0 Driver Templates  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Sybase_5" name="Sybase JDBC 3 Driver" providerType="Sybase JDBC 3 Driver" description="minVer 6.1 - maxVer null - Sybase JDBC 3 Driver. This provider is only configurable in version 6.1 and later nodes" implementationClassName="com.sybase.jdbc3.jdbc.SybConnectionPoolDataSource" xa="false">
    <classpath>${SYBASE_JDBC_DRIVER_PATH}/jconn3.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Sybase_5" name="Sybase JDBC 3 Driver DataSource" providerType="Sybase JDBC 3 Driver" jndiName="jdbc/Sybase JDBC 3 Driver DataSource" description="minVer 6.1 - maxVer null - New JDBC 3 Datasource.  This Datasource type is only configurable in version 6.1 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.SybaseDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_3a">
        <resourceProperties xmi:id="res_prop_template_7.1c_3" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.2c_5" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3c_5" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6c_5" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.7c_5" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.8c_5" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9c_5" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10c_5" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11c_5" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12c_5" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_7.13c_3" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.16c_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.15c_3" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.14c_3" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17c_3" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18c_3" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19c_3" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.20c_3" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21c_3" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22c_3" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_23c_3" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_7_24c_3" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_25c_3" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_26c_3" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb3_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_27c_3" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb3_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="SYB-ConnectionPool_3b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Sybase_6" name="Sybase JDBC 3 Driver (XA)" providerType="Sybase JDBC 3 Driver (XA)" description="minVer 6.1 - maxVer null - Sybase JDBC 3 Driver for two-phase commit (JTA/XA). This provider is only configurable in version 6.1 and later nodes" implementationClassName="com.sybase.jdbc3.jdbc.SybXADataSource" xa="true">
    <classpath>${SYBASE_JDBC_DRIVER_PATH}/jconn3.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Sybase_6" name="Sybase JDBC 3 Driver XA DataSource" providerType="Sybase JDBC 3 Driver (XA)" jndiName="jdbc/Sybase JDBC 3 Driver XA DataSource" description="minVer 6.1 - maxVer null - New JDBC 3 Datasource. This Datasource type is only configurable in version 6.1 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.SybaseDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_4a">
        <resourceProperties xmi:id="res_prop_template_7.1c_4" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.2c_6" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.3c_6" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_7.6c_6" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.7c_6" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.8c_6" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.9c_6" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.10c_6" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.11c_6" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.12c_6" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_7.13c_4" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.15c_4" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.14c_4" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.17c_4" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_7.18c_4" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.19c_4" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_7.20c_4" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.21c_4" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_7.22c_4" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_23c_4" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_7_24c_4" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_25c_4" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_7_26c_4" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb3XA_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_27c_4" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Syb3XA_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="SYB-ConnectionPool_4b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>

  <!--  Sybase jConnect 7.0 Driver Templates  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Sybase_7" name="Sybase JDBC 4 Driver" providerType="Sybase JDBC 4 Driver" description="minVer 8.0 - maxVer null - Sybase JDBC 4 Driver. This provider is only configurable in version 8.0 and later nodes" implementationClassName="com.sybase.jdbc4.jdbc.SybConnectionPoolDataSource" xa="false">
    <classpath>${SYBASE_JDBC_DRIVER_PATH}/jconn4.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Sybase_7" name="Sybase JDBC 4 Driver DataSource" providerType="Sybase JDBC 4 Driver" jndiName="jdbc/Sybase JDBC 4 Driver DataSource" description="minVer 8.0 - maxVer null - New JDBC 4 Datasource.  This Datasource type is only configurable in version 8.0 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.SybaseDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_7">
        <resourceProperties xmi:id="res_prop_template_syb4_dbn" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_syb4_srv" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_syb4_prt" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_syb4_pro" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_dsn" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ver" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_rmn" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_lto" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_dsc" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_cnp" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_syb4_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.eci" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.mul" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.err" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.jms" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.non" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.pre" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.rea" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.val" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.vrc" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.vri" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.vto" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_syb4_ws.wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="SYB-ConnectionPool_7" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Sybase_8" name="Sybase JDBC 4 Driver (XA)" providerType="Sybase JDBC 4 Driver (XA)" description="minVer 8.0 - maxVer null - Sybase JDBC 4 Driver for two-phase commit (JTA/XA). This provider is only configurable in version 8.0 and later nodes" implementationClassName="com.sybase.jdbc4.jdbc.SybXADataSource" xa="true">
    <classpath>${SYBASE_JDBC_DRIVER_PATH}/jconn4.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Sybase_8" name="Sybase JDBC 4 Driver XA DataSource" providerType="Sybase JDBC 4 Driver (XA)" jndiName="jdbc/Sybase JDBC 4 Driver XA DataSource" description="minVer 8.0 - maxVer null - New JDBC 4 Datasource. This Datasource type is only configurable in version 8.0 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.SybaseDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="SYBJ2EEResourcePropertySet_8">
        <resourceProperties xmi:id="res_prop_template_syb4.xa_dbn" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_syb4.xa_srv" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Sybase resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_syb4.xa_prt" name="portNumber" type="java.lang.Integer" value="5000" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_syb4.xa_pro" name="networkProtocol" type="java.lang.String" value="" description="Specifies the protocol to be used. When set to socket, SSL encryption is not used. The possible values are: socket, SSL. Default is socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_dsn" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ver" name="version" type="java.lang.Integer" value="" description="The version of the driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_rmn" name="resourceManagerName" type="java.lang.String" value="" description="The resource manager name." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_lto" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_dsc" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_cnp" name="connectionProperties" type="java.lang.String" value="SELECT_OPENS_CURSOR=true" description="The properties that are needed for connection. Please refer to Sybase documentation for the appropriate properties." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.eci" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.mul" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.err" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.non" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.jms" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.pre" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.rea" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.val" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.vrc" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.vri" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.vto" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_xa_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_syb4.xa_ws.wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_syb4_xa_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="SYB-ConnectionPool_8" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>

    <!--  Oracle Driver Templates    -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Oracle_5" name="Oracle JDBC Driver" providerType="Oracle JDBC Driver" description="Oracle JDBC Driver" implementationClassName="oracle.jdbc.pool.OracleConnectionPoolDataSource" xa="false">
    <classpath>${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_ora_5" name="Oracle JDBC Driver - 4.0 DataSource" providerType="Oracle JDBC Driver" jndiName="jdbc/Oracle JDBC Driver - 4.0 DataSource" description="an Oracle Datasource" databaseName="">
      <propertySet xmi:id="ORAJ2EEResourcePropertySet_5a">
        <resourceProperties xmi:id="res_prop_template_4.1c_1" name="driverType" type="java.lang.String" value="" description="The type of the driver. The possible values are: thin, oci." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.2c_1" name="TNSEntryName" type="java.lang.String" value="" description="The entry name which is used for the Oracle OCI driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.3c_1" name="networkProtocol" type="java.lang.String" value="" description="Whether to use TCP/IP or IPC or any other protocol" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.7c_1" name="serverName" type="java.lang.String" value="" description="The name of the server, used with thin driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.8c_1" name="portNumber" type="java.lang.Integer" value="1521" description="The TCP/IP port number where the jdbc driver resides, used with thin driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.9c_1" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.10c_1" name="URL" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The URL indicating the database from which the Data Source will obtain connections, such as 'jdbc:oracle:thin:@//localhost:1521/sample' for thin driver and 'jdbc:oracle:oci:@//localhost:1521/sample' for thick driver." required="true"/>
        <resourceProperties xmi:id="res_prop_template_4.11c_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.12c_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
      </propertySet>
      <connectionPool xmi:id="ORA-WAS40ConnectionPool_5a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_ora_5" name="Oracle JDBC Driver DataSource" providerType="Oracle JDBC Driver" jndiName="jdbc/Oracle JDBC Driver DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="ORAJ2EEResourcePropertySet_5b">
        <resourceProperties xmi:id="res_prop_template_4.1c_2" name="driverType" type="java.lang.String" value="" description="The type of the driver. The possible values are: thin, oci." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.2c_2" name="oracleLogFileSizeLimit" type="java.lang.Integer" value="0" description="Oracle10g and beyond: The oracleLogFileSizeLimit specifies the maximum number of bytes to be written to any one file. Property is relevant only if trace file is specified. Default is unlimited" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.3c_2" name="oracleLogFileCount" type="java.lang.Integer" value="1" description="Oracle10g and beyond: The oracleLogFileCount specifies the number of files to use. Property is relevant only if trace file is specified. Default is 1." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.4c_1" name="oracleLogFileName" type="java.lang.String" value="" description="Oracle10g and beyond: The oracleLogFileName indicates which file to write the traces to" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.5c_1" name="oracleLogTraceLevel" type="java.lang.String" value="INFO" description="Oracle10g and beyond: The oracleLogTraceLevel specifies which message levels will be logged .Default is INFO. Property is relevant only if trace file is specified.  Possible values from highest to lowest: SEVERE, WARNING, INFO, CONFIG, FINE, FINER ,FINEST.  Note that each value includes all above it, for example INFO includes SEVERE and WARNING" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.6c_1" name="oracleLogFormat" type="java.lang.String" value="SimpleFormat" description="Oracle10g and beyond: The trace output format. Property is relevant only if trace file is specified. Default is SimpleFormat.  Possible values (SimpleFormat/ XMLFormat)" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.7c_2" name="oracleLogPackageName" type="java.lang.String" value="oracle.jdbc.driver" description="Oracle10g and beyond: The Oracle package to trace. Default is oracle.jdbc.driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.8c_2" name="TNSEntryName" type="java.lang.String" value="" description="The entry name which is used for the Oracle OCI driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.9c_2" name="networkProtocol" type="java.lang.String" value="" description="Whether to use TCP/IP or IPC or any other protocol" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.10c_2" name="databaseName" type="java.lang.String" value="" description="The database name. For example, enter sample to make your Data Source point to sample, used with thin driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.11c_2" name="serverName" type="java.lang.String" value="" description="The name of the server, used with thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.12c_2" name="portNumber" type="java.lang.Integer" value="1521" description="The TCP/IP port number where the jdbc driver resides. used with thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.13c_1" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.14c_1" name="URL" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The URL indicating the database from which the Data Source will obtain connections, such as 'jdbc:oracle:thin:@//localhost:1521/sample' for thin driver and 'jdbc:oracle:oci:@//localhost:1521/sample' for thick driver." required="true"/>
        <resourceProperties xmi:id="res_prop_template_4.15c_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.16c_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_4.17c_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.18c_1" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.19c_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.20c_1" name="preTestSQLString" type="java.lang.String" value="SELECT 1 FROM DUAL" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1 FROM DUAL, will be used at runtime. This will slow down the execution because of the exception handling if table DUAL is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.21c" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_4.22c" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.23c" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.24c" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.21b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.22b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.23b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.25c" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.26c" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.27c" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_28c" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_4_29c" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_30c" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_31c" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Ora_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_32c" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Ora_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        <resourceProperties xmi:id="res_prop_template_4_33c" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
      </propertySet>
      <connectionPool xmi:id="ORA-ConnectionPool_5b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Oracle_6" name="Oracle JDBC Driver (XA)" providerType="Oracle JDBC Driver (XA)" description="Oracle JDBC Driver (XA)" implementationClassName="oracle.jdbc.xa.client.OracleXADataSource" xa="true">
    <classpath>${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_ora_6" name="Oracle JDBC Driver - 4.0 XA DataSource" providerType="Oracle JDBC Driver (XA)" jndiName="jdbc/Oracle JDBC Driver - 4.0 XA DataSource" description="an Oracle Datasource" databaseName="">
      <propertySet xmi:id="ORAJ2EEResourcePropertySet_6a">
        <resourceProperties xmi:id="res_prop_template_4.1c_3" name="driverType" type="java.lang.String" value="" description="The type of the driver. The possible values are: thin, oci." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.2c_3" name="TNSEntryName" type="java.lang.String" value="" description="The entry name which is used for the Oracle OCI driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.3c_3" name="networkProtocol" type="java.lang.String" value="" description="Whether to use TCP/IP or IPC or any other protocol" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.7c_3" name="serverName" type="java.lang.String" value="" description="The name of the server.  used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.8c_3" name="portNumber" type="java.lang.Integer" value="1521" description="The TCP/IP port number where the jdbc driver resides. used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.9c_3" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.10c_3" name="URL" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The URL indicating the database from which the Data Source will obtain connections, such as 'jdbc:oracle:thin:@//localhost:1521/sample' for thin driver and 'jdbc:oracle:oci:@//localhost:1521/sample' for thick driver." required="true"/>
        <resourceProperties xmi:id="res_prop_template_4.11c_3" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.12c_3" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.13c_2" name="transactionBranchesLooselyCoupled" type="java.lang.Boolean" value="false" description="This property is introduced as a result of Oraclebug 2511780, Oracle Patch for 2511780 must be installed before setting this property to true, failure to do that would cause a program error.  Please check the WebSphere readme file for more info ." required="false" />
      </propertySet>
      <connectionPool xmi:id="ORA-WAS40ConnectionPool_6a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_ora_6" name="Oracle JDBC Driver XA DataSource" providerType="Oracle JDBC Driver (XA)" jndiName="jdbc/Oracle JDBC Driver XA DataSource" description="New JDBC Datasource" datasourceHelperClassname="com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="ORAJ2EEResourcePropertySet_6b">
        <resourceProperties xmi:id="res_prop_template_4.1c_4" name="driverType" type="java.lang.String" value="" description="The type of the driver. The possible values are: thin, oci." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.2c_4" name="oracleLogFileSizeLimit" type="java.lang.Integer" value="0" description="Oracle10g and beyond: The oracleLogFileSizeLimit specifies the maximum number of bytes to be written to any one file.  Property is relevant only if trace file is specified. Default is unlimited" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.3c_4" name="oracleLogFileCount" type="java.lang.Integer" value="1" description="Oracle10g and beyond: The oracleLogFileCount specifies the number of files to use.  Property is relevant only if trace file is specified. Default is 1." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.4c_2" name="oracleLogFileName" type="java.lang.String" value="" description="Oracle10g and beyond: The oracleLogFileName indicates which file to write the traces to" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.5c_2" name="oracleLogTraceLevel" type="java.lang.String" value="INFO" description="Oracle10g and beyond: The oracleLogTraceLevel specifies which message levels will be logged .Default is INFO. Property is relevant only if trace file is specified.  Possible values from highest to lowest: SEVERE, WARNING, INFO, CONFIG, FINE, FINER ,FINEST.  Note that each value includes all above it, for example INFO includes SEVERE and WARNING" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.6c_2" name="oracleLogFormat" type="java.lang.String" value="SimpleFormat" description="Oracle10g and beyond: The trace output format. Default is SimpleFormat.  Property is relevant only if trace file is specified. Possible values (SimpleFormat/ XMLFormat)" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.7c_4" name="oracleLogPackageName" type="java.lang.String" value="oracle.jdbc.driver" description="Oracle10g and beyond: The Oracle package to trace. Default is oracle.jdbc.driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.8c_4" name="TNSEntryName" type="java.lang.String" value="" description="The entry name which is used for the Oracle OCI driver." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.9c_4" name="networkProtocol" type="java.lang.String" value="" description="Whether to use TCP/IP or IPC or any other protocol" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.10c_4" name="databaseName" type="java.lang.String" value="" description="The database name. For example, enter sample to make your Data Source point to sample.  used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.11c_4" name="serverName" type="java.lang.String" value="" description="The name of the server. used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.12c_4" name="portNumber" type="java.lang.Integer" value="1521" description="The TCP/IP port number where the jdbc driver resides. used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.13c_3" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.14c_2" name="URL" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The URL indicating the database from which the Data Source will obtain connections, such as 'jdbc:oracle:thin:@//localhost:1521/sample' for thin driver and 'jdbc:oracle:oci:@//localhost:1521/sample' for thick driver." required="true"/>
        <resourceProperties xmi:id="res_prop_template_4.15c_2" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.16c_2" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.17c_2" name="transactionBranchesLooselyCoupled" type="java.lang.Boolean" value="false" description="This property is introduced as a result of Oraclebug 2511780, Oracle Patch for 2511780 must be installed before setting this property to true, failure to do that would cause a program error.  Please check the WebSphere readme file for more info ." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_4.18c_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.19c_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.20c_2" name="preTestSQLString" type="java.lang.String" value="SELECT 1 FROM DUAL" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1 FROM DUAL, will be used at runtime. This will slow down the execution because of the exception handling if table DUAL is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.31c" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_4.32c" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.33c" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.34c" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.31b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.32b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.33b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.35c" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.36c" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.37c" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_38c" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_4_39c" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_40c" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_41c" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_42c" name="oracleRACXARecoveryDelay" type="java.lang.Integer" value="0" description="Specifies the number of seconds for the application server, after detecting a stale connection, to defer two-phase xa.commit or xa.rollback operations that are made by the transaction manager. The application server defers XA operations by raising XAException with an error code of XA_RETRY. Use this property when an Oracle RAC node fails over after the xa.prepare method takes place. The delay allows time for the transaction to become visible to the node on which the failover occurs." required="false" />
        <resourceProperties xmi:id="res_prop_template_OraXA_sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_4_43c" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_OraXA_dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        <resourceProperties xmi:id="res_prop_template_4_44c" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
      </propertySet>
      <connectionPool xmi:id="ORA-ConnectionPool_6b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

    <!--  Oracle UCP Driver Templates    -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Oracle_5_UCP" name="Oracle JDBC Driver UCP" providerType="Oracle JDBC Driver UCP" description="minVer 8.0 - maxVer null - Oracle JDBC Driver UCP" implementationClassName="oracle.ucp.jdbc.PoolDataSourceImpl" xa="false">
    <classpath>${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar</classpath>
    <classpath>${ORACLE_JDBC_DRIVER_PATH}/ucp.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_ora_5_UCP" name="Oracle JDBC Driver UCP DataSource" providerType="Oracle JDBC Driver UCP" jndiName="jdbc/Oracle JDBC Driver UCP DataSource" description="minVer 8.0 - maxVer null - Data source for the Oracle JDBC UCP Driver. WebSphere connection pooling and statement caching are disabled." datasourceHelperClassname="com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper" statementCacheSize="0" >
      <propertySet xmi:id="ORAJ2EEResourcePropertySet_5b_UCP">
        <resourceProperties xmi:id="res_prop_template_4.2c_2_UCP" name="oracleLogFileSizeLimit" type="java.lang.Integer" value="0" description="Oracle10g and beyond: The oracleLogFileSizeLimit specifies the maximum number of bytes to be written to any one file. Property is relevant only if trace file is specified. Default is unlimited" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.3c_2_UCP" name="oracleLogFileCount" type="java.lang.Integer" value="1" description="Oracle10g and beyond: The oracleLogFileCount specifies the number of files to use. Property is relevant only if trace file is specified. Default is 1." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.4c_1_UCP" name="oracleLogFileName" type="java.lang.String" value="" description="Oracle10g and beyond: The oracleLogFileName indicates which file to write the traces to" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.5c_1_UCP" name="oracleLogTraceLevel" type="java.lang.String" value="INFO" description="Oracle10g and beyond: The oracleLogTraceLevel specifies which message levels will be logged .Default is INFO. Property is relevant only if trace file is specified.  Possible values from highest to lowest: SEVERE, WARNING, INFO, CONFIG, FINE, FINER ,FINEST.  Note that each value includes all above it, for example INFO includes SEVERE and WARNING" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.6c_1_UCP" name="oracleLogFormat" type="java.lang.String" value="SimpleFormat" description="Oracle10g and beyond: The trace output format. Property is relevant only if trace file is specified. Default is SimpleFormat.  Possible values (SimpleFormat/ XMLFormat)" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.7c_2_UCP" name="oracleLogPackageName" type="java.lang.String" value="oracle.jdbc.driver" description="Oracle10g and beyond: The Oracle package to trace. Default is oracle.jdbc.driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.9c_2_UCP" name="networkProtocol" type="java.lang.String" value="" description="Whether to use TCP/IP or IPC or any other protocol" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.10c_2_UCP" name="databaseName" type="java.lang.String" value="" description="The database name. For example, enter sample to make your Data Source point to sample, used with thin driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.11c_2_UCP" name="serverName" type="java.lang.String" value="" description="The name of the server, used with thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.12c_2_UCP" name="portNumber" type="java.lang.Integer" value="1521" description="The TCP/IP port number where the jdbc driver resides. used with thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.13c_1_UCP" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.14c_1_UCP" name="URL" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The URL indicating the database from which the Data Source will obtain connections, such as 'jdbc:oracle:thin:@//localhost:1521/sample' for thin driver and 'jdbc:oracle:oci:@//localhost:1521/sample' for thick driver." required="true"/>
        <resourceProperties xmi:id="res_prop_template_4.15c_1_UCP" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.16c_1_UCP" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.34c_1_UCP" name="connectionFactoryClassName" type="java.lang.String" value="oracle.jdbc.pool.OracleDataSource" description="The class that Oracle UCP will use to create a connection. Do not change this property." required="true" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_4.17c_1_UCP" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.18c_1_UCP" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.19c_1_UCP" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.20c_1_UCP" name="preTestSQLString" type="java.lang.String" value="SELECT 1 FROM DUAL" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1 FROM DUAL, will be used at runtime. This will slow down the execution because of the exception handling if table DUAL is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.25c_UCP" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.26c_UCP" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.27c_UCP" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_28c_UCP" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_4_29c_UCP" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_30c_UCP" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_31c_UCP" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_35c_UCP" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_7_32c_UCP" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_36c_UCP" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        <resourceProperties xmi:id="res_prop_template_4_33c_UCP" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
      </propertySet>
      <connectionPool xmi:id="ORA-ConnectionPool_5b_UCP" connectionTimeout="180" maxConnections="0" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Oracle_6_UCP" name="Oracle JDBC Driver UCP (XA)" providerType="Oracle JDBC Driver UCP (XA)" description="minVer 8.0 - maxVer null - Oracle JDBC Driver UCP (XA)" implementationClassName="oracle.ucp.jdbc.PoolXADataSourceImpl" xa="true">
    <classpath>${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar</classpath>
    <classpath>${ORACLE_JDBC_DRIVER_PATH}/ucp.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_ora_6_UCP" name="Oracle JDBC Driver UCP XA DataSource" providerType="Oracle JDBC Driver UCP (XA)" jndiName="jdbc/Oracle JDBC Driver UCP XA DataSource" description="minVer 8.0 - maxVer null - Data source for the Oracle JDBC UCP (XA) Driver.  WebSphere connection pooling and statement caching are disabled." datasourceHelperClassname="com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper" statementCacheSize="0" >
      <propertySet xmi:id="ORAJ2EEResourcePropertySet_6b_UCP">
        <resourceProperties xmi:id="res_prop_template_4.2c_4_UCP" name="oracleLogFileSizeLimit" type="java.lang.Integer" value="0" description="Oracle10g and beyond: The oracleLogFileSizeLimit specifies the maximum number of bytes to be written to any one file.  Property is relevant only if trace file is specified. Default is unlimited" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.3c_4_UCP" name="oracleLogFileCount" type="java.lang.Integer" value="1" description="Oracle10g and beyond: The oracleLogFileCount specifies the number of files to use.  Property is relevant only if trace file is specified. Default is 1." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.4c_2_UCP" name="oracleLogFileName" type="java.lang.String" value="" description="Oracle10g and beyond: The oracleLogFileName indicates which file to write the traces to" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.5c_2_UCP" name="oracleLogTraceLevel" type="java.lang.String" value="INFO" description="Oracle10g and beyond: The oracleLogTraceLevel specifies which message levels will be logged .Default is INFO. Property is relevant only if trace file is specified.  Possible values from highest to lowest: SEVERE, WARNING, INFO, CONFIG, FINE, FINER ,FINEST.  Note that each value includes all above it, for example INFO includes SEVERE and WARNING" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.6c_2_UCP" name="oracleLogFormat" type="java.lang.String" value="SimpleFormat" description="Oracle10g and beyond: The trace output format. Default is SimpleFormat.  Property is relevant only if trace file is specified. Possible values (SimpleFormat/ XMLFormat)" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.7c_4_UCP" name="oracleLogPackageName" type="java.lang.String" value="oracle.jdbc.driver" description="Oracle10g and beyond: The Oracle package to trace. Default is oracle.jdbc.driver" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.9c_4_UCP" name="networkProtocol" type="java.lang.String" value="" description="Whether to use TCP/IP or IPC or any other protocol" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.10c_4_UCP" name="databaseName" type="java.lang.String" value="" description="The database name. For example, enter sample to make your Data Source point to sample.  used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.11c_4_UCP" name="serverName" type="java.lang.String" value="" description="The name of the server. used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.12c_4_UCP" name="portNumber" type="java.lang.Integer" value="1521" description="The TCP/IP port number where the jdbc driver resides. used for thin driver setup" required="false" />
        <resourceProperties xmi:id="res_prop_template_4.13c_3_UCP" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.14c_2_UCP" name="URL" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The URL indicating the database from which the Data Source will obtain connections, such as 'jdbc:oracle:thin:@//localhost:1521/sample' for thin driver and 'jdbc:oracle:oci:@//localhost:1521/sample' for thick driver." required="true"/>
        <resourceProperties xmi:id="res_prop_template_4.15c_2_UCP" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.16c_2_UCP" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.17c_2_UCP" name="transactionBranchesLooselyCoupled" type="java.lang.Boolean" value="false" description="This property is introduced as a result of Oraclebug 2511780, Oracle Patch for 2511780 must be installed before setting this property to true, failure to do that would cause a program error.  Please check the WebSphere readme file for more info ." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.34c_2_UCP" name="connectionFactoryClassName" type="java.lang.String" value="oracle.jdbc.xa.client.OracleXADataSource" description="The class that Oracle UCP will use to create an XA connection. Do not change this property." required="true" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_4.18c_2_UCP" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.19c_2_UCP" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.20c_2_UCP" name="preTestSQLString" type="java.lang.String" value="SELECT 1 FROM DUAL" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1 FROM DUAL, will be used at runtime. This will slow down the execution because of the exception handling if table DUAL is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.35c_UCP" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.36c_UCP" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_4.37c_UCP" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_38c_UCP" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_4_39c_UCP" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_40c_UCP" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_41c_UCP" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_45c_UCP" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_4_42c_UCP" name="oracleRACXARecoveryDelay" type="java.lang.Integer" value="0" description="Specifies the number of seconds for the application server, after detecting a stale connection, to defer two-phase xa.commit or xa.rollback operations that are made by the transaction manager. The application server defers XA operations by raising XAException with an error code of XA_RETRY. Use this property when an Oracle RAC node fails over after the xa.prepare method takes place. The delay allows time for the transaction to become visible to the node on which the failover occurs." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_43c_UCP" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_4_46c_UCP" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        <resourceProperties xmi:id="res_prop_template_4_44c_UCP" name="enableClientInformation" type="java.lang.Boolean" value="false" description="Enables the implicit passing of client information on database connections. The client information provided on each connection is the same as for the WAS.clientinfo trace group. Whereas the WAS.clientinfo trace is configured on an application server, the enableClientInformation property applies to a data source configuration." required="false" />
      </propertySet>
      <connectionPool xmi:id="ORA-ConnectionPool_6b_UCP" connectionTimeout="180" maxConnections="0" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>


  <!--  Microsoft SQL Server JDBC Driver Template    -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Microsoft" name="Microsoft SQL Server JDBC Driver" providerType="Microsoft SQL Server JDBC Driver" description="minVer 6.1 - maxVer null - Microsoft SQL Server JDBC Driver. This provider is configurable in version 6.1.0.15 and later nodes." implementationClassName="com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource" xa="false">
    <classpath>${MICROSOFT_JDBC_DRIVER_PATH}/sqljdbc4.jar</classpath>
    <nativepath>${MICROSOFT_JDBC_DRIVER_NATIVEPATH}</nativepath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_Microsoft" name="Microsoft SQL Server JDBC Driver - 4.0 DataSource" providerType="Microsoft SQL Server JDBC Driver" jndiName="jdbc/Microsoft SQL Server JDBC Driver - 4.0 DataSource" description="minVer 7.0 - maxVer null - Legacy data source for the Microsoft SQL Server JDBC Driver. This data source type is configurable in version 7.0 and later nodes." databaseName="">
      <propertySet xmi:id="Microsoft-J2EEResourcePropertySet_40">
        <resourceProperties xmi:id="res_prop_template_ms.40_ain" name="applicationIntent" type="java.lang.String" value="" description="Values are ReadWrite or ReadOnly. Specifies the type of application workload. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_app" name="applicationName" type="java.lang.String" value="WebSphere Application Server" description="The application name associated with the data source. The application name is used by some Microsoft SQL Server tools for profiling and logging." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_des" name="description" type="java.lang.String" value="" description="A description of this data source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_enc" name="encrypt" type="java.lang.Boolean" value="false" description="Indicates if SSL (Secure Sockets Layer) encryption should be used for communication with the database. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_fai" name="failoverPartner" type="java.lang.String" value="" description="The server name of a failover server to use for database mirroring. The failoverPartner applies only when the first connection attempt to the primary server fails. This property is not compatible with multiSubnetFailover. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="Host name used to validate the SSL certificate of the database. Applies only when encrypt is true and trustServerCertificate is false. The serverName is used if not specified. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_ins" name="instanceName" type="java.lang.String" value="" description="Specifies the instance name. This is necessary if Microsoft SQL Server named instances are used. This property is not compatible with multiSubnetFailover." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_int" name="integratedSecurity" type="java.lang.Boolean" value="false" description="Controls whether Windows integrated security or SQL Server authentication is used to connect to the database.  If using integrated security, you must empty the connection pool each time you log in as a different user, in order to avoid retrieving connections from the pool for the wrong user." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_las" name="lastUpdateCount" type="java.lang.Boolean" value="false" description="Causes batch statements to return only the last update count. By default, all update counts are returned." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_loc" name="lockTimeout" type="java.lang.Integer" value="-1" description="The amount of time (in milliseconds) to wait for a lock before timing out. -1 indicates the attempt to acquire a lock never times out. 0 indicates the attempt times out immediately." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The amount of time (in seconds) to wait for a connection to the database before timing out. If using multiSubnetFailover, configure a value of at least 180 seconds to allow time for the failover to occur." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_msf" name="multiSubnetFailover" type="java.lang.Boolean" value="" description="Enables cross subnet failover. Use the serverName property to specify the Virtual Network Name (VNN) of the high availability disaster recovery (HADR) availability group. Configure the loginTimeout property to at least 180 seconds to allow time for failover." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_pac" name="packetSize" type="java.lang.Integer" value="8000" description="Specifies the size (in bytes) of network packets transmitted between the data source and Microsoft SQL Server. The value specified for packet size must be within 512 bytes to 32767 bytes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_por" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_res" name="responseBuffering" type="java.lang.String" value="adaptive" description="Values are adaptive or full. Determines whether a minimal amount of data is buffered or if the full result is transmitted from the server when a statement is run. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_sel" name="selectMethod" type="java.lang.String" value="direct" description="Specifies the type of cursors uses for SQL query results. Values are 'direct' (the default) or 'cursor'. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_sen" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="false" description="Specifies how string parameters are transmitted to the database, as unicode or in native format for the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_sta" name="sendTimeAsDatetime" type="java.lang.Boolean" value="" description="Controls whether values of type java.sql.Time are sent to the database as datetime or time." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_ser" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The host name of the server where Microsoft SQL Server resides. If using multiSubnetFailover, the serverName property specifies the Virtual Network Name (VNN) of the high availability disaster recovery (HADR) availability group." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_tsc" name="trustServerCertificate" type="java.lang.Boolean" value="false" description="Determines if the JDBC driver validates the SSL certificate of the database. A value of false causes the JDBC driver to validate the SSL certificate. Applies only when encrypt is true. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_tst" name="trustStore" type="java.lang.String" value="" description="Fully qualified path to the certificate trust store file. If unspecified, the JDBC driver determines the certificate store based on the trust manager factory's lookup rules. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_tsp" name="trustStorePassword" type="java.lang.String" value="" description="Password for the trust store. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_url" name="URL" type="java.lang.String" value="" description="URL for connecting to the database, starting with 'jdbc:sqlserver://'. Do not specify passwords via the URL. Refer to the JDBC driver documentation for more information about valid URL formats." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_wor" name="workstationID" type="java.lang.String" value="" description="The name of the client machine where the application resides. If not specified, a default value is used. Refer to the JDBC driver documentation for details of how the default value is determined." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.40_xop" name="xopenStates" type="java.lang.Boolean" value="false" description="Configures whether SQL states compliant with XOPEN or SQL 99 are used." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Microsoft-WAS40ConnectionPool" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Microsoft" name="Microsoft SQL Server JDBC Driver - DataSource" providerType="Microsoft SQL Server JDBC Driver" jndiName="jdbc/Microsoft SQL Server JDBC Driver - DataSource" description="minVer 6.1 - maxVer null - Data source for the Microsoft SQL Server JDBC Driver. This data source type is configurable in version 6.1.0.15 and later nodes." datasourceHelperClassname="com.ibm.websphere.rsadapter.MicrosoftSQLServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="Microsoft-J2EEResourcePropertySet">
        <resourceProperties xmi:id="res_prop_template_ms_ain" name="applicationIntent" type="java.lang.String" value="" description="Values are ReadWrite or ReadOnly. Specifies the type of application workload. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_app" name="applicationName" type="java.lang.String" value="WebSphere Application Server" description="The application name associated with the data source. The application name is used by some Microsoft SQL Server tools for profiling and logging." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_aus" name="authenticationScheme" type="java.lang.String" value="" description="Specifies the type of authentication used for integrated security. Values are NativeAuthentication (default) or JavaKerberos. To use integrated security, you must also configure the property, integratedSecurity, to true. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_dat" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - The name of the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_des" name="description" type="java.lang.String" value="" description="A description of this data source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_enc" name="encrypt" type="java.lang.Boolean" value="false" description="Indicates if SSL (Secure Sockets Layer) encryption should be used for communication with the database. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_fai" name="failoverPartner" type="java.lang.String" value="" description="The server name of a failover server to use for database mirroring. The failoverPartner applies only when the first connection attempt to the primary server fails. This property is not compatible with multiSubnetFailover. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="Host name used to validate the SSL certificate of the database. Applies only when encrypt is true and trustServerCertificate is false. The serverName is used if not specified. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_ins" name="instanceName" type="java.lang.String" value="" description="Specifies the instance name. This is necessary if Microsoft SQL Server named instances are used. This property is not compatible with multiSubnetFailover." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_int" name="integratedSecurity" type="java.lang.Boolean" value="false" description="Controls whether Windows integrated security or SQL Server authentication is used to connect to the database.  If using native authentication, you must empty the connection pool each time you log in as a different user, in order to avoid retrieving connections from the pool for the wrong user." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_las" name="lastUpdateCount" type="java.lang.Boolean" value="false" description="Causes batch statements to return only the last update count. By default, all update counts are returned." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_loc" name="lockTimeout" type="java.lang.Integer" value="-1" description="The amount of time (in milliseconds) to wait for a lock before timing out. -1 indicates the attempt to acquire a lock never times out. 0 indicates the attempt times out immediately." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The amount of time (in seconds) to wait for a connection to the database before timing out. If using multiSubnetFailover, configure a value of at least 180 seconds to allow time for the failover to occur." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_msf" name="multiSubnetFailover" type="java.lang.Boolean" value="" description="Enables cross subnet failover. Use the serverName property to specify the Virtual Network Name (VNN) of the high availability disaster recovery (HADR) availability group. Configure the loginTimeout property to at least 180 seconds to allow time for failover." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_pac" name="packetSize" type="java.lang.Integer" value="8000" description="Specifies the size (in bytes) of network packets transmitted between the data source and Microsoft SQL Server. The value specified for packet size must be within 512 bytes to 32767 bytes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_por" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_res" name="responseBuffering" type="java.lang.String" value="adaptive" description="Values are adaptive or full. Determines whether a minimal amount of data is buffered or if the full result is transmitted from the server when a statement is run. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_sel" name="selectMethod" type="java.lang.String" value="direct" description="Specifies the type of cursors uses for SQL query results. Values are 'direct' (the default) or 'cursor'. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_sen" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="false" description="Specifies how string parameters are transmitted to the database, as unicode or in native format for the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_sta" name="sendTimeAsDatetime" type="java.lang.Boolean" value="" description="Controls whether values of type java.sql.Time are sent to the database as datetime or time." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_ser" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The host name of the server where Microsoft SQL Server resides. If using multiSubnetFailover, the serverName property specifies the Virtual Network Name (VNN) of the high availability disaster recovery (HADR) availability group." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_tsc" name="trustServerCertificate" type="java.lang.Boolean" value="false" description="Determines if the JDBC driver validates the SSL certificate of the database. A value of false causes the JDBC driver to validate the SSL certificate. Applies only when encrypt is true. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_tst" name="trustStore" type="java.lang.String" value="" description="Fully qualified path to the certificate trust store file. If unspecified, the JDBC driver determines the certificate store based on the trust manager factory's lookup rules. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_tsp" name="trustStorePassword" type="java.lang.String" value="" description="Password for the trust store. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_url" name="URL" type="java.lang.String" value="" description="URL for connecting to the database, starting with 'jdbc:sqlserver://'. Do not specify passwords via the URL. Refer to the JDBC driver documentation for more information about valid URL formats." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_wor" name="workstationID" type="java.lang.String" value="" description="The name of the client machine where the application resides. If not specified, a default value is used. Refer to the JDBC driver documentation for more information on how the default value is determined." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_xop" name="xopenStates" type="java.lang.Boolean" value="false" description="Configures whether SQL states compliant with XOPEN or SQL 99 are used." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_ms_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.err" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.non" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.jms" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.mul" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.pre" name="preTestSQLString" type="java.lang.String" value="SELECT 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.rea" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.val" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.vrc" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.vri" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.vto" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws_wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Microsoft-ConnectionPool" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Microsoft_XA" name="Microsoft SQL Server JDBC Driver (XA)" providerType="Microsoft SQL Server JDBC Driver (XA)" description="minVer 6.1 - maxVer null - Microsoft SQL Server JDBC Driver (XA). This provider is configurable in version 6.1.0.15 and later nodes." implementationClassName="com.microsoft.sqlserver.jdbc.SQLServerXADataSource" xa="true">
    <classpath>${MICROSOFT_JDBC_DRIVER_PATH}/sqljdbc4.jar</classpath>
    <nativepath>${MICROSOFT_JDBC_DRIVER_NATIVEPATH}</nativepath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_Microsoft_XA" name="Microsoft SQL Server JDBC Driver - 4.0 XA DataSource" providerType="Microsoft SQL Server JDBC Driver (XA)" jndiName="jdbc/Microsoft SQL Server JDBC Driver - 4.0 XA DataSource" description="minVer 7.0 - maxVer null - Legacy XA data source for the Microsoft SQL Server JDBC Driver. This data source type is configurable in version 7.0 and later nodes." databaseName="">
      <propertySet xmi:id="Microsoft-J2EEResourcePropertySet_XA_40">
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_ain" name="applicationIntent" type="java.lang.String" value="" description="Values are ReadWrite or ReadOnly. Specifies the type of application workload. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_app" name="applicationName" type="java.lang.String" value="WebSphere Application Server" description="The application name associated with the data source. The application name is used by some Microsoft SQL Server tools for profiling and logging." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_des" name="description" type="java.lang.String" value="" description="A description of this data source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_enc" name="encrypt" type="java.lang.Boolean" value="false" description="Indicates if SSL (Secure Sockets Layer) encryption should be used for communication with the database. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_fai" name="failoverPartner" type="java.lang.String" value="" description="The server name of a failover server to use for database mirroring. The failoverPartner applies only when the first connection attempt to the primary server fails. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="Host name used to validate the SSL certificate of the database. Applies only when encrypt is true and trustServerCertificate is false. The serverName is used if not specified. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_ins" name="instanceName" type="java.lang.String" value="" description="Specifies the instance name. This is necessary if Microsoft SQL Server named instances are used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_int" name="integratedSecurity" type="java.lang.Boolean" value="false" description="Must be configured to false, indicating that SQL Server authentication will be used rather than integrated security." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_las" name="lastUpdateCount" type="java.lang.Boolean" value="false" description="Causes batch statements to return only the last update count. By default, all update counts are returned." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_loc" name="lockTimeout" type="java.lang.Integer" value="-1" description="The amount of time (in milliseconds) to wait for a lock before timing out. -1 indicates the attempt to acquire a lock never times out. 0 indicates the attempt times out immediately." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The amount of time (in seconds) to wait for a connection to the database before timing out." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_pac" name="packetSize" type="java.lang.Integer" value="8000" description="Specifies the size (in bytes) of network packets transmitted between the data source and Microsoft SQL Server. The value specified for packet size must be within 512 bytes to 32767 bytes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_por" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_res" name="responseBuffering" type="java.lang.String" value="adaptive" description="Values are adaptive or full. Determines whether a minimal amount of data is buffered or if the full result is transmitted from the server when a statement is run. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_sel" name="selectMethod" type="java.lang.String" value="direct" description="Specifies the type of cursors uses for SQL query results. Values are 'direct' (the default) or 'cursor'. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_sen" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="false" description="Specifies how string parameters are transmitted to the database, as unicode or in native format for the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_sta" name="sendTimeAsDatetime" type="java.lang.Boolean" value="" description="Controls whether values of type java.sql.Time are sent to the database as datetime or time." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_ser" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The host name of the server where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_tsc" name="trustServerCertificate" type="java.lang.Boolean" value="false" description="Determines if the JDBC driver validates the SSL certificate of the database. A value of false causes the JDBC driver to validate the SSL certificate. Applies only when encrypt is true. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_tst" name="trustStore" type="java.lang.String" value="" description="Fully qualified path to the certificate trust store file. If unspecified, the JDBC driver determines the certificate store based on the trust manager factory's lookup rules. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_tsp" name="trustStorePassword" type="java.lang.String" value="" description="Password for the trust store. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_url" name="URL" type="java.lang.String" value="" description="URL for connecting to the database, starting with 'jdbc:sqlserver://'. Do not specify passwords via the URL. Refer to the JDBC driver documentation for more information about valid URL formats." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_wor" name="workstationID" type="java.lang.String" value="" description="The name of the client machine where the application resides. If not specified, a default value is used. Refer to the JDBC driver documentation for details of how the default value is determined." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa.40_xop" name="xopenStates" type="java.lang.Boolean" value="false" description="Configures whether SQL states compliant with XOPEN or SQL 99 are used." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Microsoft-WAS40ConnectionPool_XA_40" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Microsoft_XA" name="Microsoft SQL Server JDBC Driver - XA DataSource" providerType="Microsoft SQL Server JDBC Driver (XA)" jndiName="jdbc/Microsoft SQL Server JDBC Driver - XA DataSource" description="minVer 6.1 - maxVer null - XA data source for the Microsoft SQL Server JDBC Driver. This data source type is configurable in version 6.1.0.15 and later nodes." datasourceHelperClassname="com.ibm.websphere.rsadapter.MicrosoftSQLServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="Microsoft-J2EEResourcePropertySet_XA">
        <resourceProperties xmi:id="res_prop_template_ms.xa_ain" name="applicationIntent" type="java.lang.String" value="" description="Values are ReadWrite or ReadOnly. Specifies the type of application workload. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_app" name="applicationName" type="java.lang.String" value="WebSphere Application Server" description="The application name associated with the data source. The application name is used by some Microsoft SQL Server tools for profiling and logging." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_aus" name="authenticationScheme" type="java.lang.String" value="" description="Specifies the type of authentication used for integrated security. Values are NativeAuthentication (default) or JavaKerberos. To use integrated security, you must also configure the property, integratedSecurity, to true. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_dat" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - The name of the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_des" name="description" type="java.lang.String" value="" description="A description of this data source." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_enc" name="encrypt" type="java.lang.Boolean" value="false" description="Indicates if SSL (Secure Sockets Layer) encryption should be used for communication with the database. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_fai" name="failoverPartner" type="java.lang.String" value="" description="The server name of a failover server to use for database mirroring. The failoverPartner applies only when the first connection attempt to the primary server fails. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="Host name used to validate the SSL certificate of the database. Applies only when encrypt is true and trustServerCertificate is false. The serverName is used if not specified. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_ins" name="instanceName" type="java.lang.String" value="" description="Specifies the instance name. This is necessary if Microsoft SQL Server named instances are used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_int" name="integratedSecurity" type="java.lang.Boolean" value="false" description="Controls whether Windows integrated security or SQL Server authentication is used to connect to the database.  If using native authentication, you must empty the connection pool each time you log in as a different user, in order to avoid retrieving connections from the pool for the wrong user." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_las" name="lastUpdateCount" type="java.lang.Boolean" value="false" description="Causes batch statements to return only the last update count. By default, all update counts are returned." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_loc" name="lockTimeout" type="java.lang.Integer" value="-1" description="The amount of time (in milliseconds) to wait for a lock before timing out. -1 indicates the attempt to acquire a lock never times out. 0 indicates the attempt times out immediately." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_log" name="loginTimeout" type="java.lang.Integer" value="0" description="The amount of time (in seconds) to wait for a connection to the database before timing out." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_pac" name="packetSize" type="java.lang.Integer" value="8000" description="Specifies the size (in bytes) of network packets transmitted between the data source and Microsoft SQL Server. The value specified for packet size must be within 512 bytes to 32767 bytes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_por" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_res" name="responseBuffering" type="java.lang.String" value="adaptive" description="Values are adaptive or full. Determines whether a minimal amount of data is buffered or if the full result is transmitted from the server when a statement is run. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_sel" name="selectMethod" type="java.lang.String" value="direct" description="Specifies the type of cursors uses for SQL query results. Values are 'direct' (the default) or 'cursor'. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_sen" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="false" description="Specifies how string parameters are transmitted to the database, as unicode or in native format for the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_sta" name="sendTimeAsDatetime" type="java.lang.Boolean" value="" description="Controls whether values of type java.sql.Time are sent to the database as datetime or time." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_ser" name="serverName" type="java.lang.String" value="" description="adminRequired=true - The host name of the server where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_tsc" name="trustServerCertificate" type="java.lang.Boolean" value="false" description="Determines if the JDBC driver validates the SSL certificate of the database. A value of false causes the JDBC driver to validate the SSL certificate. Applies only when encrypt is true. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_tst" name="trustStore" type="java.lang.String" value="" description="Fully qualified path to the certificate trust store file. If unspecified, the JDBC driver determines the certificate store based on the trust manager factory's lookup rules. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_tsp" name="trustStorePassword" type="java.lang.String" value="" description="Password for the trust store. Applies only when encrypt is true and trustServerCertificate is false. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_url" name="URL" type="java.lang.String" value="" description="URL for connecting to the database, starting with 'jdbc:sqlserver://'. Do not specify passwords via the URL. Refer to the JDBC driver documentation for more information about valid URL formats." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_wor" name="workstationID" type="java.lang.String" value="" description="The name of the client machine where the application resides. If not specified, a default value is used. Refer to the JDBC driver documentation for details of how the default value is determined." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms.xa_xop" name="xopenStates" type="java.lang.Boolean" value="false" description="Configures whether SQL states compliant with XOPEN or SQL 99 are used." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.err" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.non" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.jms" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.mul" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.pre" name="preTestSQLString" type="java.lang.String" value="SELECT 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.rea" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ms_xa_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.val" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.vrc" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.vri" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.vto" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws_wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_ms.xa_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Microsoft-ConnectionPool_XA" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  DataDirect ConnectJDBC (Type 4) Driver for MS SQL Server - (for unbranded ) Template    -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DataDirect_1" name="DataDirect ConnectJDBC type 4 driver for MS SQL Server" providerType="DataDirect ConnectJDBC type 4 driver for MS SQL Server" description="DataDirect Connect for JDBC driver for Microsoft SQL Server." implementationClassName="com.ddtek.jdbcx.sqlserver.SQLServerDataSource" xa="false">
    <classpath>${CONNECTJDBC_JDBC_DRIVER_PATH}/sqlserver.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DD_1" name="DataDirect ConnectJDBC for SQL Server - 4.0 DataSource" providerType="DataDirect ConnectJDBC type 4 driver for MS SQL Server" jndiName="jdbc/DataDirect ConnectJDBC for SQL Server - 4.0 DataSource" description="Legacy data source for the DataDirect Connect for JDBC driver" databaseName="">
      <propertySet xmi:id="MER4J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_9.2_1" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_1" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where the Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6_1" name="selectMethod" type="java.lang.String" value="direct" description="Determines whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. The range of supported values is: direct, cursor. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_1" name="dataSourceName" type="java.lang.String" value="" description="The name of the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_1" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver trace attributes. Please refer to the JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time for attempting a connection to the database. If this value is non-zero, the connection attempt will time out once the specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_1" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_1" name="disable2Phase" type="java.lang.Boolean" value="true" description="When true (by default), one phase connections are used. When false, two phase connections are used. This value must remain consistent with the provider. Please do not change it." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_1" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by stringInputParameterType and stringOutputParameterType. Specifies whether the JDBC driver sends string parameters to the database in Unicode or in the default character encoding of the database. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_1" name="codePageOverride" type="java.lang.String" value="" description="The code page that the JDBC driver uses for converting character data. See the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_1" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Controls the amount of memory the JDBC driver uses when caching insensitive result set data. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_1" name="alternateServers" type="java.lang.String" value="" description="Enables support for connection failover. The value of the AlternateServers property includes the server name and port number of alternate servers that can be tried if the primary server is not accepting connections. This property has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_1" name="authenticationMethod" type="java.lang.String" value="userIdPassword" description="The type of authentication used by the JDBC driver to connect to Microsoft SQL Server. Possible values are 'userIdPassword', 'ntlm', and 'ntlmjava'. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_1" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Configures when database trigger results are reported by the JDBC driver. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_1" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Number of attempts made by the JDBC driver to retry connections to the list of database servers (primary and alternate) until a successful connection is established. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_1" name="connectionRetryDelay" type="java.lang.Integer" value="1" description="Number of seconds to wait before JDBC driver retries the list of database servers (primary and alternate). See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_1" name="loadBalancing" type="java.lang.Boolean" value="false" description="Configures whether or not the JDBC driver provides load balancing of connection requests to the list of primary and alternate database servers. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_1" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Controls how the JDBC driver describes String output parameters for stored procedures to the database. The range of values is: NVARCHAR, VARCHAR, DESCRIBE. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_1" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Determines whether or not the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. The range of values is: 0, 1. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_1" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Specifies if the statement timeout also applies to the cancel request sent in response to the query timeout. If enabled, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_1" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver uses the JVM conversion algorithm or its own algorithm when converting double and float values to string values. When setting the property to false (JDBC driver algorithm) rounding differences within the allowable error of the double and float data types might occur. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_1" name="netAddress" type="java.lang.String" value="" description="The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_1" name="packetSize" type="java.lang.Integer" value="-1" description="Determines the size of network packets sent from Microsoft SQL Server to the application server machine. The range is -1, 0 or an integer from 1 to 128. -1 indicates the default packet size used by the database server. 0 indicates a packet size of 8 KB. When a value is specified in the range of 1 to 128, the packet size is that value multiplied by 512 bytes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_1" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver should use server-side updatable cursors or client-side updatable cursors when an updatable result set is requested. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_1" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_1" name="describeParameters" type="java.lang.String" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by describeInputParameters and describeOutputParameters. Possible values are 'describeIfString' and 'noDescribe'. When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_aci" name="accountingInfo" type="java.lang.String" value="" description="Accounting information stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_apn" name="applicationName" type="java.lang.String" value="" description="The application name to be stored under program_name in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_blb" name="bulkLoadBatchSize" type="java.lang.Long" value="2048" description="A hint for DataDirect Bulk Load feature to load the specified the number of rows in a single trip. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_blo" name="bulkLoadOptions" type="java.lang.Long" value="0" description="Additional options for the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_clh" name="clientHostName" type="java.lang.String" value="" description="The host name to be stored in under hostname in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_clu" name="clientUser" type="java.lang.String" value="" description="Client user name stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_cnu" name="convertNull" type="java.lang.Integer" value="1" description="Determines how the JDBC driver handles data conversions for null values. When configured to 1, the JDBC driver performs a type check of the requested data type against the data type of the table column storing the data. When configured to 0, the JDBC driver does not perform the data type check if the value of the column is null. This allows null values to be returned even when the conversion is undefined. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_dti" name="dateTimeInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe input parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_dto" name="dateTimeOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe output parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_dip" name="describeInputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for input parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_dop" name="describeOutputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for output parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc.40_dom" name="domain" type="java.lang.String" description="Domain server name that is used for NTLM authentication. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_ebl" name="enableBulkLoad" type="java.lang.Boolean" value="false" description="Enables the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_enc" name="encryptionMethod" type="java.lang.String" value="noEncryption" description="Specifies how to encrypt data and login requests between the JDBC driver and Microsoft SQL Server. The range of values is: noEncryption, SSL, requestSSL, loginSSL. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_fog" name="failoverGranularity" type="java.lang.String" value="" description="Specifies the granularity type for failover. Values are: nonAtomic, atomic, atomicWithRepositioning. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_fom" name="failoverMode" type="java.lang.String" value="" description="Specifies the conditions under which failover occurs. Values are: connect | extended | select. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_fop" name="failoverPreconnect" type="java.lang.Boolean" value="false" description="Configures the JDBC driver to simultaneously attempt connections to both the primary server and alternate server." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc.40_fet" name="fetchTSWTZAsTimestamp" type="java.lang.Boolean" description="Controls whether datetimeoffset columns are returned as JDBC TIMESTAMP or JDBC VARCHAR. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="The host name for certificate validation when both SSL encryption and ValidateServerCertificate are enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_ins" name="initializationString" type="java.lang.String" value="" description="List of SQL commands for one-time initialization of connections. The commands are not reissued when the connection is pooled and reused. Multiple commands must be separated by semicolons." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_lon" name="longDataCacheSize" type="java.lang.Integer" value="2048" description="Upper bound (in Kilobytes) on memory used by the JDBC driver to buffer long data. The range is: -1, 0, or a positive integer. -1 disables long data caching, making the driver incapable of refetching or fetching out of order. 0 indicates that all available memory should be used before paging. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_qto" name="queryTimeout" type="java.lang.Integer" value="0" description="Defines a default query timeout for java.sql.Statement.getQueryTimeout. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_sip" name="stringInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String input parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_sop" name="stringOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String output parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>        
        <resourceProperties xmi:id="res_prop_template_ddc.40_scw" name="suppressConnectionWarnings" type="java.lang.Boolean" value="" description="Controls if the JDBC driver issues warnings for changed database and language when it connects to the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_tra" name="transactionMode" type="java.lang.String" value="implicit" description="Determines how the JDBC driver delimits the start of a local transaction. The range of values is: implicit, explicit. Implicit transaction mode means that Microsoft SQL Server, not the JDBC driver, automatically starts a transaction when a transactionable statement is executed. Explicit transaction mode means that the JDBC driver, not Microsoft SQL Server, starts a new transaction. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_tfs" name="truncateFractionalSeconds" type="java.lang.Boolean" value="true" description="Truncates fractional digits for timestamps beyond millseconds. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_tru" name="trustStore" type="java.lang.String" value="" description="Location of the truststore file to use when using SSL server authentication. This setting is applicable only when ValidateServerCertificate is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_vsc" name="validateServerCertificate" type="java.lang.Boolean" value="false" description="Specifies if the JDBC driver should validate the certificate sent by the database server. This setting is applicable only when SSL encryption is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.40_xml" name="XMLDescribeType" type="java.lang.String" value="longvarchar" description="Specifies the data type to which the JDBC driver maps XML data. The range of supported values is: longvarchar, longvarbinary. Please refer to the JDBC driver documentation for more information." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER4-WAS40ConnectionPool_1a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DD_1" name="DataDirect ConnectJDBC for SQL Server DataSource" providerType="DataDirect ConnectJDBC type 4 driver for MS SQL Server" jndiName="jdbc/DataDirect ConnectJDBC for SQL Server DataSource" description="Data source for the DataDirect Connect for JDBC driver" datasourceHelperClassname="com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MER4J2EEResourcePropertySet_1b">
        <resourceProperties xmi:id="res_prop_template_9.1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - The database name. For example, enter sample to make your Data Source point to sample" required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.2_2" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_2" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.6_2" name="selectMethod" type="java.lang.String" value="direct" description="Determines whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. The range of supported values is: direct, cursor. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_2" name="dataSourceName" type="java.lang.String" value="" description="The name of the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_2" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver trace attributes. Please refer to the JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_2" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time for attempting a connection to the database. If this value is non-zero, the connection attempt will time out once the specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_2" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_2" name="enable2Phase" type="java.lang.Boolean" value="false" description="When true, two phase connections are used. When false, one phase connections are used. This value must remain consistent with the provider. Please do not change it." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_2" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by stringInputParameterType and stringOutputParameterType. Specifies whether the JDBC driver sends string parameters to the database in Unicode or in the default character encoding of the database. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_2" name="codePageOverride" type="java.lang.String" value="" description="The code page that the JDBC driver uses for converting character data. See the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_2" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Controls the amount of memory the JDBC driver uses when caching insensitive result set data. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_2" name="alternateServers" type="java.lang.String" value="" description="Enables support for connection failover. The value of the AlternateServers property includes the server name and port number of alternate servers that can be tried if the primary server is not accepting connections. This property has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_2" name="authenticationMethod" type="java.lang.String" value="userIdPassword" description="The type of authentication used by the JDBC driver to connect to Microsoft SQL Server. Possible values are 'userIdPassword', 'ntlm', 'ntlmjava', 'kerberos', or 'auto'. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_2" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Configures when database trigger results are reported by the JDBC driver. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_2" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Number of attempts made by the JDBC driver to retry connections to the list of database servers (primary and alternate) until a successful connection is established. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_2" name="connectionRetryDelay" type="java.lang.Integer" value="1" description="Number of seconds to wait before JDBC driver retries the list of database servers (primary and alternate). See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_2" name="loadBalancing" type="java.lang.Boolean" value="false" description="Configures whether or not the JDBC driver provides load balancing of connection requests to the list of primary and alternate database servers. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_2" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Controls how the JDBC driver describes String output parameters for stored procedures to the database. The range of values is: NVARCHAR, VARCHAR, DESCRIBE. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_2" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Determines whether or not the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. The range of values is: 0, 1. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_2" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Specifies if the statement timeout also applies to the cancel request sent in response to the query timeout. If enabled, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_2" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver uses the JVM conversion algorithm or its own algorithm when converting double and float values to string values. When setting the property to false (JDBC driver algorithm) rounding differences within the allowable error of the double and float data types might occur. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_2" name="netAddress" type="java.lang.String" value="" description="The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_2" name="packetSize" type="java.lang.Integer" value="-1" description="Determines the size of network packets sent from Microsoft SQL Server to the application server machine. The range is -1, 0 or an integer from 1 to 128. -1 indicates the default packet size used by the database server. 0 indicates a packet size of 8 KB. When a value is specified in the range of 1 to 128, the packet size is that value multiplied by 512 bytes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_2" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver should use server-side updatable cursors or client-side updatable cursors when an updatable result set is requested. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_2" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_2" name="describeParameters" type="java.lang.String" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by describeInputParameters and describeOutputParameters. Possible values are 'describeIfString' and 'noDescribe'. When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_aci" name="accountingInfo" type="java.lang.String" value="" description="Accounting information stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_apn" name="applicationName" type="java.lang.String" value="" description="The application name to be stored under program_name in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_blb" name="bulkLoadBatchSize" type="java.lang.Long" value="2048" description="A hint for DataDirect Bulk Load feature to load the specified the number of rows in a single trip. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_blo" name="bulkLoadOptions" type="java.lang.Long" value="0" description="Additional options for the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_clh" name="clientHostName" type="java.lang.String" value="" description="The host name to be stored in under hostname in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_clu" name="clientUser" type="java.lang.String" value="" description="Client user name stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_cnu" name="convertNull" type="java.lang.Integer" value="1" description="Determines how the JDBC driver handles data conversions for null values. When configured to 1, the JDBC driver performs a type check of the requested data type against the data type of the table column storing the data. When configured to 0, the JDBC driver does not perform the data type check if the value of the column is null. This allows null values to be returned even when the conversion is undefined. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_dti" name="dateTimeInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe input parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_dto" name="dateTimeOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe output parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_dip" name="describeInputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for input parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_dop" name="describeOutputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for output parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc_dom" name="domain" type="java.lang.String" description="Domain server name that is used for NTLM authentication. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_ebl" name="enableBulkLoad" type="java.lang.Boolean" value="false" description="Enables the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_enc" name="encryptionMethod" type="java.lang.String" value="noEncryption" description="Specifies how to encrypt data and login requests between the JDBC driver and Microsoft SQL Server. The range of values is: noEncryption, SSL, requestSSL, loginSSL. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_fog" name="failoverGranularity" type="java.lang.String" value="" description="Specifies the granularity type for failover. Values are: nonAtomic, atomic, atomicWithRepositioning. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_fom" name="failoverMode" type="java.lang.String" value="" description="Specifies the conditions under which failover occurs. Values are: connect | extended | select. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_fop" name="failoverPreconnect" type="java.lang.Boolean" value="false" description="Configures the JDBC driver to simultaneously attempt connections to both the primary server and alternate server." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc_fet" name="fetchTSWTZAsTimestamp" type="java.lang.Boolean" description="Controls whether datetimeoffset columns are returned as JDBC TIMESTAMP or JDBC VARCHAR. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="The host name for certificate validation when both SSL encryption and ValidateServerCertificate are enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_ins" name="initializationString" type="java.lang.String" value="" description="List of SQL commands for one-time initialization of connections. The commands are not reissued when the connection is pooled and reused. Multiple commands must be separated by semicolons." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_jdb" name="JDBCBehavior" type="java.lang.Integer" value="0" description="Chooses between JDBC 4.0 (value of 0) or JDBC 3.0 (value of 1) behavior. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_lon" name="longDataCacheSize" type="java.lang.Integer" value="2048" description="Upper bound (in Kilobytes) on memory used by the JDBC driver to buffer long data. The range is: -1, 0, or a positive integer. -1 disables long data caching, making the driver incapable of refetching or fetching out of order. 0 indicates that all available memory should be used before paging. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_qto" name="queryTimeout" type="java.lang.Integer" value="0" description="Defines a default query timeout for java.sql.Statement.getQueryTimeout. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_sip" name="stringInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String input parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_sop" name="stringOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String output parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>        
        <resourceProperties xmi:id="res_prop_template_ddc_scw" name="suppressConnectionWarnings" type="java.lang.Boolean" value="" description="Controls if the JDBC driver issues warnings for changed database and language when it connects to the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_tra" name="transactionMode" type="java.lang.String" value="implicit" description="Determines how the JDBC driver delimits the start of a local transaction. The range of values is: implicit, explicit. Implicit transaction mode means that Microsoft SQL Server, not the JDBC driver, automatically starts a transaction when a transactionable statement is executed. Explicit transaction mode means that the JDBC driver, not Microsoft SQL Server, starts a new transaction. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_tfs" name="truncateFractionalSeconds" type="java.lang.Boolean" value="true" description="Truncates fractional digits for timestamps beyond millseconds. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_tru" name="trustStore" type="java.lang.String" value="" description="Location of the truststore file to use when using SSL server authentication. This setting is applicable only when ValidateServerCertificate is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_vsc" name="validateServerCertificate" type="java.lang.Boolean" value="false" description="Specifies if the JDBC driver should validate the certificate sent by the database server. This setting is applicable only when SSL encryption is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_xml" name="XMLDescribeType" type="java.lang.String" value="longvarchar" description="Specifies the data type to which the JDBC driver maps XML data. The range of supported values is: longvarchar, longvarbinary. Please refer to the JDBC driver documentation for more information." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_9.14_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.20_1" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.15_1" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.21" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_9.22" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.23" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.41" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.21b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.22b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.23b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.42" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.43" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws_wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
        </propertySet>
      <connectionPool xmi:id="MER4-ConnectionPool_1b_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DataDirect_2" name="DataDirect ConnectJDBC type 4 driver for MS SQL Server (XA)" providerType="DataDirect ConnectJDBC type 4 driver for MS SQL Server (XA)" description="DataDirect Connect for JDBC driver for Microsoft SQL Server (XA)." implementationClassName="com.ddtek.jdbcx.sqlserver.SQLServerDataSource" xa="true">
    <classpath>${CONNECTJDBC_JDBC_DRIVER_PATH}/sqlserver.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DD_2" name="DataDirect ConnectJDBC for SQL Server - 4.0 XA DataSource" providerType="DataDirect ConnectJDBC type 4 driver for MS SQL Server (XA)" jndiName="jdbc/DataDirect ConnectJDBC for SQL Server - 4.0 XA DataSource" description="Legacy XA data source for the DataDirect Connect for JDBC driver" databaseName="">
      <propertySet xmi:id="MER4J2EEResourcePropertySet_2a">
        <resourceProperties xmi:id="res_prop_template_9.2_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_3" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where the Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6_3" name="selectMethod" type="java.lang.String" value="direct" description="Determines whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. The range of supported values is: direct, cursor. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_3" name="dataSourceName" type="java.lang.String" value="" description="The name of the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_3" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver trace attributes. Please refer to the JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_3" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time for attempting a connection to the database. If this value is non-zero, the connection attempt will time out once the specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_3" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_3" name="disable2Phase" type="java.lang.Boolean" value="false" description="When false (by default), two phase connections are used. When true, one phase connections are used. This value must remain consistent with the provider. Please do not change it." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_3" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by stringInputParameterType and stringOutputParameterType. Specifies whether the JDBC driver sends string parameters to the database in Unicode or in the default character encoding of the database. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_3" name="codePageOverride" type="java.lang.String" value="" description="The code page that the JDBC driver uses for converting character data. See the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_3" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Controls the amount of memory the JDBC driver uses when caching insensitive result set data. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_3" name="alternateServers" type="java.lang.String" value="" description="Enables support for connection failover. The value of the AlternateServers property includes the server name and port number of alternate servers that can be tried if the primary server is not accepting connections. This property has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_3" name="authenticationMethod" type="java.lang.String" value="userIdPassword" description="The type of authentication used by the JDBC driver to connect to Microsoft SQL Server. Possible values are 'userIdPassword', 'ntlm', and 'ntlmjava'. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_3" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Configures when database trigger results are reported by the JDBC driver. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_3" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Number of attempts made by the JDBC driver to retry connections to the list of database servers (primary and alternate) until a successful connection is established. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_3" name="connectionRetryDelay" type="java.lang.Integer" value="1" description="Number of seconds to wait before JDBC driver retries the list of database servers (primary and alternate). See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_3" name="loadBalancing" type="java.lang.Boolean" value="false" description="Configures whether or not the JDBC driver provides load balancing of connection requests to the list of primary and alternate database servers. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_3" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Controls how the JDBC driver describes String output parameters for stored procedures to the database. The range of values is: NVARCHAR, VARCHAR, DESCRIBE. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_3" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Determines whether or not the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. The range of values is: 0, 1. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_3" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Specifies if the statement timeout also applies to the cancel request sent in response to the query timeout. If enabled, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_3" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver uses the JVM conversion algorithm or its own algorithm when converting double and float values to string values. When setting the property to false (JDBC driver algorithm) rounding differences within the allowable error of the double and float data types might occur. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_3" name="netAddress" type="java.lang.String" value="" description="The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_3" name="packetSize" type="java.lang.Integer" value="-1" description="Determines the size of network packets sent from Microsoft SQL Server to the application server machine. The range is -1, 0 or an integer from 1 to 128. -1 indicates the default packet size used by the database server. 0 indicates a packet size of 8 KB. When a value is specified in the range of 1 to 128, the packet size is that value multiplied by 512 bytes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_3" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver should use server-side updatable cursors or client-side updatable cursors when an updatable result set is requested. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.38_3" name="XATransactionGroup" type="java.lang.String" value="" description=".  The transaction group ID that identifies any distributed transactions initiated by the connection. This ID can be used for distributed transaction cleanup purposes. See the DataDirect Connect JDBC driver documentation for more details." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_3" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_3" name="describeParameters" type="java.lang.String" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by describeInputParameters and describeOutputParameters. Possible values are 'describeIfString' and 'noDescribe'. When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_aci" name="accountingInfo" type="java.lang.String" value="" description="Accounting information stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_apn" name="applicationName" type="java.lang.String" value="" description="The application name to be stored under program_name in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_blb" name="bulkLoadBatchSize" type="java.lang.Long" value="2048" description="A hint for DataDirect Bulk Load feature to load the specified the number of rows in a single trip. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_blo" name="bulkLoadOptions" type="java.lang.Long" value="0" description="Additional options for the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_clh" name="clientHostName" type="java.lang.String" value="" description="The host name to be stored in under hostname in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_clu" name="clientUser" type="java.lang.String" value="" description="Client user name stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_cnu" name="convertNull" type="java.lang.Integer" value="1" description="Determines how the JDBC driver handles data conversions for null values. When configured to 1, the JDBC driver performs a type check of the requested data type against the data type of the table column storing the data. When configured to 0, the JDBC driver does not perform the data type check if the value of the column is null. This allows null values to be returned even when the conversion is undefined. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_dti" name="dateTimeInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe input parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_dto" name="dateTimeOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe output parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_dip" name="describeInputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for input parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_dop" name="describeOutputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for output parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc.xa.40_dom" name="domain" type="java.lang.String" description="Domain server name that is used for NTLM authentication. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.ax.40_ebl" name="enableBulkLoad" type="java.lang.Boolean" value="false" description="Enables the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_enc" name="encryptionMethod" type="java.lang.String" value="noEncryption" description="Specifies how to encrypt data and login requests between the JDBC driver and Microsoft SQL Server. The range of values is: noEncryption, SSL, requestSSL, loginSSL. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_fog" name="failoverGranularity" type="java.lang.String" value="" description="Specifies the granularity type for failover. Values are: nonAtomic, atomic, atomicWithRepositioning. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_fom" name="failoverMode" type="java.lang.String" value="" description="Specifies the conditions under which failover occurs. Values are: connect | extended | select. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_fop" name="failoverPreconnect" type="java.lang.Boolean" value="false" description="Configures the JDBC driver to simultaneously attempt connections to both the primary server and alternate server." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc.xa.40_fet" name="fetchTSWTZAsTimestamp" type="java.lang.Boolean" description="Controls whether datetimeoffset columns are returned as JDBC TIMESTAMP or JDBC VARCHAR. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="The host name for certificate validation when both SSL encryption and ValidateServerCertificate are enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_ins" name="initializationString" type="java.lang.String" value="" description="List of SQL commands for one-time initialization of connections. The commands are not reissued when the connection is pooled and reused. Multiple commands must be separated by semicolons." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_lon" name="longDataCacheSize" type="java.lang.Integer" value="2048" description="Upper bound (in Kilobytes) on memory used by the JDBC driver to buffer long data. The range is: -1, 0, or a positive integer. -1 disables long data caching, making the driver incapable of refetching or fetching out of order. 0 indicates that all available memory should be used before paging. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_qto" name="queryTimeout" type="java.lang.Integer" value="0" description="Defines a default query timeout for java.sql.Statement.getQueryTimeout. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_sip" name="stringInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String input parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_sop" name="stringOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String output parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_scw" name="suppressConnectionWarnings" type="java.lang.Boolean" value="" description="Controls if the JDBC driver issues warnings for changed database and language when it connects to the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_tra" name="transactionMode" type="java.lang.String" value="implicit" description="Determines how the JDBC driver delimits the start of a local transaction. The range of values is: implicit, explicit. Implicit transaction mode means that Microsoft SQL Server, not the JDBC driver, automatically starts a transaction when a transactionable statement is executed. Explicit transaction mode means that the JDBC driver, not Microsoft SQL Server, starts a new transaction. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_tfs" name="truncateFractionalSeconds" type="java.lang.Boolean" value="true" description="Truncates fractional digits for timestamps beyond millseconds. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_tru" name="trustStore" type="java.lang.String" value="" description="Location of the truststore file to use when using SSL server authentication. This setting is applicable only when ValidateServerCertificate is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_vsc" name="validateServerCertificate" type="java.lang.Boolean" value="false" description="Specifies if the JDBC driver should validate the certificate sent by the database server. This setting is applicable only when SSL encryption is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa.40_xml" name="XMLDescribeType" type="java.lang.String" value="longvarchar" description="Specifies the data type to which the JDBC driver maps XML data. The range of supported values is: longvarchar, longvarbinary. Please refer to the JDBC driver documentation for more information." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER4-WAS40ConnectionPool_2a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DD_2" name="DataDirect ConnectJDBC for SQL Server XA DataSource" providerType="DataDirect ConnectJDBC type 4 driver for MS SQL Server (XA)" jndiName="jdbc/DataDirect ConnectJDBC for SQL Server XA DataSource" description="XA data source for the DataDirect Connect for JDBC driver" datasourceHelperClassname="com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MER4J2EEResourcePropertySet_2b">
        <resourceProperties xmi:id="res_prop_template_9.1_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - The database name. For example, enter sample to make your Data Source point to sample" required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.2_4" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_4" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where Microsoft SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.6_4" name="selectMethod" type="java.lang.String" value="direct" description="Determines whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. The range of supported values is: direct, cursor. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_4" name="dataSourceName" type="java.lang.String" value="" description="The name of the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_4" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver trace attributes. Please refer to the JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_4" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time for attempting a connection to the database. If this value is non-zero, the connection attempt will time out once the specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_4" name="description" type="java.lang.String" value="" description="The description of this data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_4" name="enable2Phase" type="java.lang.Boolean" value="true" description="When true, two phase connections are used. When false, one phase connections are used. This value must remain consistent with the provider. Please do not change it." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_4" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by stringInputParameterType and stringOutputParameterType. Specifies whether the JDBC driver sends string parameters to the database in Unicode or in the default character encoding of the database. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_4" name="codePageOverride" type="java.lang.String" value="" description="The code page that the JDBC driver uses for converting character data. See the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_4" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Controls the amount of memory the JDBC driver uses when caching insensitive result set data. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_4" name="alternateServers" type="java.lang.String" value="" description="Enables support for connection failover. The value of the AlternateServers property includes the server name and port number of alternate servers that can be tried if the primary server is not accepting connections. This property has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_4" name="authenticationMethod" type="java.lang.String" value="userIdPassword" description="The type of authentication used by the JDBC driver to connect to Microsoft SQL Server. Possible values are 'userIdPassword', 'ntlm', 'ntlmjava', 'kerberos', or 'auto'. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_4" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Configures when database trigger results are reported by the JDBC driver. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_4" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Number of attempts made by the JDBC driver to retry connections to the list of database servers (primary and alternate) until a successful connection is established. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_4" name="connectionRetryDelay" type="java.lang.Integer" value="1" description="Number of seconds to wait before JDBC driver retries the list of database servers (primary and alternate). See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_4" name="loadBalancing" type="java.lang.Boolean" value="false" description="Configures whether or not the JDBC driver provides load balancing of connection requests to the list of primary and alternate database servers. See the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_4" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Controls how the JDBC driver describes String output parameters for stored procedures to the database. The range of values is: NVARCHAR, VARCHAR, DESCRIBE. Please refer to the JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_4" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Determines whether or not the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. The range of values is: 0, 1. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_4" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Specifies if the statement timeout also applies to the cancel request sent in response to the query timeout. If enabled, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_4" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver uses the JVM conversion algorithm or its own algorithm when converting double and float values to string values. When setting the property to false (JDBC driver algorithm) rounding differences within the allowable error of the double and float data types might occur. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_4" name="netAddress" type="java.lang.String" value="" description="The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_4" name="packetSize" type="java.lang.Integer" value="-1" description="Determines the size of network packets sent from Microsoft SQL Server to the application server machine. The range is -1, 0 or an integer from 1 to 128. -1 indicates the default packet size used by the database server. 0 indicates a packet size of 8 KB. When a value is specified in the range of 1 to 128, the packet size is that value multiplied by 512 bytes. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_4" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Specifies whether the JDBC driver should use server-side updatable cursors or client-side updatable cursors when an updatable result set is requested. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.38_2" name="XATransactionGroup" type="java.lang.String" value="" description=".  The transaction group ID that identifies any distributed transactions initiated by the connection. This ID can be used for distributed transaction cleanup purposes. See the DataDirect Connect JDBC driver documentation for more details." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_4" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_4" name="describeParameters" type="java.lang.String" value="" description="Deprecated in version 4.2 of DataDirect Connect for JDBC. Replaced by describeInputParameters and describeOutputParameters. Possible values are 'describeIfString' and 'noDescribe'. When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_aci" name="accountingInfo" type="java.lang.String" value="" description="Accounting information stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_apn" name="applicationName" type="java.lang.String" value="" description="The application name to be stored under program_name in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_blb" name="bulkLoadBatchSize" type="java.lang.Long" value="2048" description="A hint for DataDirect Bulk Load feature to load the specified the number of rows in a single trip. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_blo" name="bulkLoadOptions" type="java.lang.Long" value="0" description="Additional options for the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_clh" name="clientHostName" type="java.lang.String" value="" description="The host name to be stored in under hostname in the sysprocesses table." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_clu" name="clientUser" type="java.lang.String" value="" description="Client user name stored by the JDBC driver. It is not stored in the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_cnu" name="convertNull" type="java.lang.Integer" value="1" description="Determines how the JDBC driver handles data conversions for null values. When configured to 1, the JDBC driver performs a type check of the requested data type against the data type of the table column storing the data. When configured to 0, the JDBC driver does not perform the data type check if the value of the column is null. This allows null values to be returned even when the conversion is undefined. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_dti" name="dateTimeInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe input parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_dto" name="dateTimeOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe output parameters that are Date, Time, and Timestamp. Applies to Microsoft SQL Server 2008 and above. Possible values are: auto, dateTime, dateTimeOffset. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_dip" name="describeInputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for input parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_dop" name="describeOutputParameters" type="java.lang.String" value="describeIfString" description="Controls how the JDBC driver chooses the data type for output parameters. Possible values are: noDescribe, describeIfString, describeIfDateTime, describeAll. Refer to the JDBC driver documentation for more information." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc.xa_dom" name="domain" type="java.lang.String" description="Domain server name that is used for NTLM authentication. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ebl" name="enableBulkLoad" type="java.lang.Boolean" value="false" description="Enables the DataDirect Bulk Load feature. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_enc" name="encryptionMethod" type="java.lang.String" value="noEncryption" description="Specifies how to encrypt data and login requests between the JDBC driver and Microsoft SQL Server. The range of values is: noEncryption, SSL, requestSSL, loginSSL. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_fog" name="failoverGranularity" type="java.lang.String" value="" description="Specifies the granularity type for failover. Values are: nonAtomic, atomic, atomicWithRepositioning. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_fom" name="failoverMode" type="java.lang.String" value="" description="Specifies the conditions under which failover occurs. Values are: connect | extended | select. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_fop" name="failoverPreconnect" type="java.lang.Boolean" value="false" description="Configures the JDBC driver to simultaneously attempt connections to both the primary server and alternate server." required="false"/>
		<resourceProperties xmi:id="res_prop_template_ddc.xa_fet" name="fetchTSWTZAsTimestamp" type="java.lang.Boolean" description="Controls whether datetimeoffset columns are returned as JDBC TIMESTAMP or JDBC VARCHAR. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_hos" name="hostNameInCertificate" type="java.lang.String" value="" description="The host name for certificate validation when both SSL encryption and ValidateServerCertificate are enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ins" name="initializationString" type="java.lang.String" value="" description="List of SQL commands for one-time initialization of connections. The commands are not reissued when the connection is pooled and reused. Multiple commands must be separated by semicolons." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_jdb" name="JDBCBehavior" type="java.lang.Integer" value="0" description="Chooses between JDBC 4.0 (value of 0) or JDBC 3.0 (value of 1) behavior. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_lon" name="longDataCacheSize" type="java.lang.Integer" value="2048" description="Upper bound (in Kilobytes) on memory used by the JDBC driver to buffer long data. The range is: -1, 0, or a positive integer. -1 disables long data caching, making the driver incapable of refetching or fetching out of order. 0 indicates that all available memory should be used before paging. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_qto" name="queryTimeout" type="java.lang.Integer" value="0" description="Defines a default query timeout for java.sql.Statement.getQueryTimeout. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_sip" name="stringInputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String input parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_sop" name="stringOutputParameterType" type="java.lang.String" value="" description="Determines the data type used by the JDBC driver to describe String output parameters. Possible values are: nvarchar (Unicode), varchar (default character encoding). Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_scw" name="suppressConnectionWarnings" type="java.lang.Boolean" value="" description="Controls if the JDBC driver issues warnings for changed database and language when it connects to the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_tra" name="transactionMode" type="java.lang.String" value="implicit" description="Determines how the JDBC driver delimits the start of a local transaction. The range of values is: implicit, explicit. Implicit transaction mode means that Microsoft SQL Server, not the JDBC driver, automatically starts a transaction when a transactionable statement is executed. Explicit transaction mode means that the JDBC driver, not Microsoft SQL Server, starts a new transaction. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_tfs" name="truncateFractionalSeconds" type="java.lang.Boolean" value="true" description="Truncates fractional digits for timestamps beyond millseconds. Refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_tru" name="trustStore" type="java.lang.String" value="" description="Location of the truststore file to use when using SSL server authentication. This setting is applicable only when ValidateServerCertificate is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_vsc" name="validateServerCertificate" type="java.lang.Boolean" value="false" description="Specifies if the JDBC driver should validate the certificate sent by the database server. This setting is applicable only when SSL encryption is enabled. Please refer to the JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_xml" name="XMLDescribeType" type="java.lang.String" value="longvarchar" description="Specifies the data type to which the JDBC driver maps XML data. The range of supported values is: longvarchar, longvarbinary. Please refer to the JDBC driver documentation for more information." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_9.14_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.15_2" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.211" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_9.221" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.231" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.41_4" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.211b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.221b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.231b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.42_4" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.43_4" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.bts" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.btv" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.csh" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.fre" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.sqt" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.uem" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws_wdi" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_ddc.xa_ws.dqt" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER4-ConnectionPool_1b_2" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

   <!--  "WebSphere embedded ConnectJDBC driver for MS SQL Server" - ( WS branded) Template   -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DataDirect_1a" name="WebSphere embedded ConnectJDBC driver for MS SQL Server" providerType="WebSphere embedded ConnectJDBC driver for MS SQL Server" description="minVer null - maxVer 6.1 - The WebSphere Connect JDBC driver for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." implementationClassName="com.ibm.websphere.jdbcx.sqlserver.SQLServerDataSource" xa="false">
    <classpath>${WAS_LIBS_DIR}/sqlserver.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/base.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/util.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/spy.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DD_3" name="WebSphere embedded ConnectJDBC for SQL Server - 4.0 DataSource" providerType="WebSphere embedded ConnectJDBC driver for MS SQL Server" jndiName="jdbc/WebSphere embedded ConnectJDBC for SQL Server - 4.0 DataSource" description="minVer null - maxVer 6.1 - The WebSphere Connect JDBC data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." databaseName="">
      <propertySet xmi:id="MER4J2EEResourcePropertySet_3a">
        <resourceProperties xmi:id="res_prop_template_9.2_5" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_5" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where the MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6_5" name="selectMethod" type="java.lang.String" value="" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. Values are 'cursor' or 'direct'. The default is 'direct'. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_5" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_5" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the DataDirect Connect JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_5" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_5" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_5" name="disable2Phase" type="java.lang.Boolean" value="true" description="When false (by default), two phase connections are used. When true, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_5" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_5" name="codePageOverride" type="java.lang.String" value="" description="Specifies the codepage the driver uses when converting character data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_5" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Determines the amount of memory used by the driver to cache insensitive result set data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_5" name="alternateServers" type="java.lang.String" value="" description="Version 5.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers that can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_5" name="authenticationMethod" type="java.lang.String" value="None" description="Version 6.0 and beyond.  Windows Authentication to Microsoft SQL Server is not supported by WebSphere Application Server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_5" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines how to report results generated by database triggers (stored procedures which run when a table is modified). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_5" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_5" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.0 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_5" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_5" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Version 5.1 and beyond.  Specifies how the JDBC driver describes String stored procedure output parameters to the database. Valid values are NVARCHAR, VARCHAR, and DESCRIBE. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_5" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_5" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether a cancel request sent as the result of a query timing out is subject to the same query timeout value as the statement it cancels. If set to true, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. For example, if your application sets Statement.setQueryTimeout(5) on a statement and that statement is cancelled because its timeout value was exceeded, a cancel request is sent that also will time out if its execution exceeds 5 seconds. If the cancel request times out, the driver throws an exception indicating that the cancel request was timed out and the connection is no longer valid. If set to false (the default), the cancel request does not time out." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_5" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether the driver uses its internal conversion algorithm or the JVM conversion algorithm when converting double or float values to string values. If set to true, the driver uses the JVM algorithm when converting double or float values to string values. If set to false (the default), the driver uses its internal algorithm when converting double or float values to string. Setting the property to false improves performance; however, slight rounding differences can occur when compared to the same conversion using the JVM algorithm. These differences are within the allowable error of the double and float data types." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_5" name="netAddress" type="java.lang.String" value="" description="The Media Access Control (MAC) address of the network interface card of the application connecting to Microsoft SQL Server. The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_5" name="packetSize" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  PacketSize={-1 | 0 | x}. Determines the number of bytes for each network packet transferred from the database server to the client machine. Adjusting the packet size can improve performance. The optimal value depends on the typical size of data inserted, updated, or retrieved by the application and the environment in which it is running. Typically, larger packet sizes work better for large amounts of data. For example, if an application regularly retrieves character values that are 10,000 characters in length, using a value of 32 (16 KB) typically results in improved performance. If set to -1, the driver uses the default packet size used by the database server. If set to 0 (the default), the driver uses a packet size of 8 KB. If set to x, an integer from 1 to 128, the driver uses a packet size that is a multiple of 512 bytes. For example, PacketSize=8 means to set the packet size to 8 * 512 bytes (4096 bytes)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.35_5" name="programName" type="java.lang.String" value="" description="The name of the application connecting to Microsoft SQL Server. The value of this property appears in the program_name column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_5" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Version 5.1 and beyond.  Determines whether the driver uses server-side cursors when an updatable result set is requested. If set to true, server-side updatable cursors are created when an updatable result set is requested. If set to false (the default), the default updatable result set functionality is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.37_5" name="WSID" type="java.lang.String" value="" description="The workstation ID, which typically is the network name of the computer on which the application resides. If specified, this value is stored in the hostname column of the master.dbo.sysprocesses table and can be returned by sp_who and the Transact-SQL HOST_NAME function. The value can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_5" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_5" name="describeParameters" type="java.lang.String" value="describeIfString" description="Version 6.1 and beyond.  Possible values are 'describeIfString' and 'noDescribe' (the default). When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. CHAR and VARCHAR columns are sent as BIGVARCHAR and translated to the appropriate character set. TEXT columns are sent as TEXT and are also translated to the appropriate character set. NCHAR and NVARCHAR columns are sent as NVARCHAR, while NTEXT is sent as NTEXT. If the driver is not able to determine the datatype/collation information for the parameters, the driver defaults to it's prior behavior. That is, it sends the data as BIGVARCHAR/TEXT or NVARCHAR/NTEXT based on the setting of SendStringParametersAsUnicode. Previously, the JDBC driver always sent ascii input streams as BIGVARCHAR and character stream readers as NVARCHAR. When describeParameters is set to 'noDescribe', the JDBC driver continues this behavior. However, when set to 'describeIfString', the JDBC driver sends the data as the column type defined on the server and translates as needed." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER4-WAS40ConnectionPool_3a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DD_3" name="WebSphere embedded ConnectJDBC for SQL Server DataSource" providerType="WebSphere embedded ConnectJDBC driver for MS SQL Server" jndiName="jdbc/WebSphere embedded ConnectJDBC for SQL Server DataSource" description="minVer null - maxVer 6.1 - The WebSphere Connect JDBC data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.WSConnectJDBCDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MER4J2EEResourcePropertySet_3b">
        <resourceProperties xmi:id="res_prop_template_9.1_3" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - The database name. For example, enter sample to make your Data Source point to sample" required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.2_6" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_6" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where the MS SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.6_6" name="selectMethod" type="java.lang.String" value="" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. Values are 'cursor' or 'direct'. The default is 'direct'. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_6" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_6" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the DataDirect Connect JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_6" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_6" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_6" name="enable2Phase" type="java.lang.Boolean" value="false" description="When true, two phase connections are used. When false, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_6" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_6" name="codePageOverride" type="java.lang.String" value="" description="Specifies the codepage the driver uses when converting character data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_6" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Determines the amount of memory used by the driver to cache insensitive result set data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_6" name="alternateServers" type="java.lang.String" value="" description="Version 5.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers that can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_6" name="authenticationMethod" type="java.lang.String" value="None" description="Version 6.0 and beyond.  Windows Authentication to Microsoft SQL Server is not supported by WebSphere Application Server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_6" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines how to report results generated by database triggers (stored procedures which run when a table is modified). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_6" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_6" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.0 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_6" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_6" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Version 5.1 and beyond.  Specifies how the JDBC driver describes String stored procedure output parameters to the database. Valid values are NVARCHAR, VARCHAR, and DESCRIBE. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_6" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_6" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether a cancel request sent as the result of a query timing out is subject to the same query timeout value as the statement it cancels. If set to true, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. For example, if your application sets Statement.setQueryTimeout(5) on a statement and that statement is cancelled because its timeout value was exceeded, a cancel request is sent that also will time out if its execution exceeds 5 seconds. If the cancel request times out, the driver throws an exception indicating that the cancel request was timed out and the connection is no longer valid. If set to false (the default), the cancel request does not time out." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_6" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether the driver uses its internal conversion algorithm or the JVM conversion algorithm when converting double or float values to string values. If set to true, the driver uses the JVM algorithm when converting double or float values to string values. If set to false (the default), the driver uses its internal algorithm when converting double or float values to string. Setting the property to false improves performance; however, slight rounding differences can occur when compared to the same conversion using the JVM algorithm. These differences are within the allowable error of the double and float data types." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_6" name="netAddress" type="java.lang.String" value="" description="The Media Access Control (MAC) address of the network interface card of the application connecting to Microsoft SQL Server. The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_6" name="packetSize" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  PacketSize={-1 | 0 | x}. Determines the number of bytes for each network packet transferred from the database server to the client machine. Adjusting the packet size can improve performance. The optimal value depends on the typical size of data inserted, updated, or retrieved by the application and the environment in which it is running. Typically, larger packet sizes work better for large amounts of data. For example, if an application regularly retrieves character values that are 10,000 characters in length, using a value of 32 (16 KB) typically results in improved performance. If set to -1, the driver uses the default packet size used by the database server. If set to 0 (the default), the driver uses a packet size of 8 KB. If set to x, an integer from 1 to 128, the driver uses a packet size that is a multiple of 512 bytes. For example, PacketSize=8 means to set the packet size to 8 * 512 bytes (4096 bytes)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.35_6" name="programName" type="java.lang.String" value="" description="The name of the application connecting to Microsoft SQL Server. The value of this property appears in the program_name column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_6" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Version 5.1 and beyond.  Determines whether the driver uses server-side cursors when an updatable result set is requested. If set to true, server-side updatable cursors are created when an updatable result set is requested. If set to false (the default), the default updatable result set functionality is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.37_6" name="WSID" type="java.lang.String" value="" description="The workstation ID, which typically is the network name of the computer on which the application resides. If specified, this value is stored in the hostname column of the master.dbo.sysprocesses table and can be returned by sp_who and the Transact-SQL HOST_NAME function. The value can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_6" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_6" name="describeParameters" type="java.lang.String" value="describeIfString" description="Version 6.1 and beyond.  Possible values are 'describeIfString' and 'noDescribe' (the default). When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. CHAR and VARCHAR columns are sent as BIGVARCHAR and translated to the appropriate character set. TEXT columns are sent as TEXT and are also translated to the appropriate character set. NCHAR and NVARCHAR columns are sent as NVARCHAR, while NTEXT is sent as NTEXT. If the driver is not able to determine the datatype/collation information for the parameters, the driver defaults to it's prior behavior. That is, it sends the data as BIGVARCHAR/TEXT or NVARCHAR/NTEXT based on the setting of SendStringParametersAsUnicode. Previously, the JDBC driver always sent ascii input streams as BIGVARCHAR and character stream readers as NVARCHAR. When describeParameters is set to 'noDescribe', the JDBC driver continues this behavior. However, when set to 'describeIfString', the JDBC driver sends the data as the column type defined on the server and translates as needed." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_9.14_3" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.20_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19_3" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.15_3" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.212" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_9.222" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.232" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.212b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.222b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.232b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="MER4-ConnectionPool_1b_3" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DataDirect_2a" name="WebSphere embedded ConnectJDBC driver for MS SQL Server (XA)" providerType="WebSphere embedded ConnectJDBC driver for MS SQL Server (XA)" description="minVer null - maxVer 6.1 - The WebSphere Connect JDBC driver for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." implementationClassName="com.ibm.websphere.jdbcx.sqlserver.SQLServerDataSource" xa="true">
    <classpath>${WAS_LIBS_DIR}/sqlserver.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/base.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/util.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/spy.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DD_4" name="WebSphere embedded ConnectJDBC for SQL Server - 4.0 XA DataSource" providerType="WebSphere embedded ConnectJDBC driver for MS SQL Server (XA)" jndiName="jdbc/WebSphere embedded ConnectJDBC for SQL Server - 4.0 XA DataSource" description="minVer null - maxVer 6.1 - The WebSphere Connect JDBC data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." databaseName="">
      <propertySet xmi:id="MER4J2EEResourcePropertySet_4a">
        <resourceProperties xmi:id="res_prop_template_9.2_7" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the MS SQL Server machine in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_7" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6_7" name="selectMethod" type="java.lang.String" value="" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. Values are 'cursor' or 'direct'. The default is 'direct'. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_7" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_7" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the DataDirect Connect JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_7" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_7" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_7" name="disable2Phase" type="java.lang.Boolean" value="false" description="When false, two phase connections are used. When true, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_7" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_7" name="codePageOverride" type="java.lang.String" value="" description="Specifies the codepage the driver uses when converting character data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_7" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Determines the amount of memory used by the driver to cache insensitive result set data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_7" name="alternateServers" type="java.lang.String" value="" description="Version 5.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers that can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_7" name="authenticationMethod" type="java.lang.String" value="None" description="Version 6.0 and beyond.  Windows Authentication to Microsoft SQL Server is not supported by WebSphere Application Server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_7" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines how to report results generated by database triggers (stored procedures which run when a table is modified). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_7" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_7" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.0 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_7" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_7" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Version 5.1 and beyond.  Specifies how the JDBC driver describes String stored procedure output parameters to the database. Valid values are NVARCHAR, VARCHAR, and DESCRIBE. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_7" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_7" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether a cancel request sent as the result of a query timing out is subject to the same query timeout value as the statement it cancels. If set to true, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. For example, if your application sets Statement.setQueryTimeout(5) on a statement and that statement is cancelled because its timeout value was exceeded, a cancel request is sent that also will time out if its execution exceeds 5 seconds. If the cancel request times out, the driver throws an exception indicating that the cancel request was timed out and the connection is no longer valid. If set to false (the default), the cancel request does not time out." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_7" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether the driver uses its internal conversion algorithm or the JVM conversion algorithm when converting double or float values to string values. If set to true, the driver uses the JVM algorithm when converting double or float values to string values. If set to false (the default), the driver uses its internal algorithm when converting double or float values to string. Setting the property to false improves performance; however, slight rounding differences can occur when compared to the same conversion using the JVM algorithm. These differences are within the allowable error of the double and float data types." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_7" name="netAddress" type="java.lang.String" value="" description="The Media Access Control (MAC) address of the network interface card of the application connecting to Microsoft SQL Server. The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_7" name="packetSize" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  PacketSize={-1 | 0 | x}. Determines the number of bytes for each network packet transferred from the database server to the client machine. Adjusting the packet size can improve performance. The optimal value depends on the typical size of data inserted, updated, or retrieved by the application and the environment in which it is running. Typically, larger packet sizes work better for large amounts of data. For example, if an application regularly retrieves character values that are 10,000 characters in length, using a value of 32 (16 KB) typically results in improved performance. If set to -1, the driver uses the default packet size used by the database server. If set to 0 (the default), the driver uses a packet size of 8 KB. If set to x, an integer from 1 to 128, the driver uses a packet size that is a multiple of 512 bytes. For example, PacketSize=8 means to set the packet size to 8 * 512 bytes (4096 bytes)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.35_7" name="programName" type="java.lang.String" value="" description="The name of the application connecting to Microsoft SQL Server. The value of this property appears in the program_name column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_7" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Version 5.1 and beyond.  Determines whether the driver uses server-side cursors when an updatable result set is requested. If set to true, server-side updatable cursors are created when an updatable result set is requested. If set to false (the default), the default updatable result set functionality is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.37_7" name="WSID" type="java.lang.String" value="" description="The workstation ID, which typically is the network name of the computer on which the application resides. If specified, this value is stored in the hostname column of the master.dbo.sysprocesses table and can be returned by sp_who and the Transact-SQL HOST_NAME function. The value can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.38_7" name="XATransactionGroup" type="java.lang.String" value="" description="Version 5.1 and beyond.  The transaction group ID that identifies any distributed transactions initiated by the connection. This ID can be used for distributed transaction cleanup purposes. See the DataDirect Connect JDBC driver documentation for more details." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_7" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_7" name="describeParameters" type="java.lang.String" value="describeIfString" description="Version 6.1 and beyond.  Possible values are 'describeIfString' and 'noDescribe' (the default). When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. CHAR and VARCHAR columns are sent as BIGVARCHAR and translated to the appropriate character set. TEXT columns are sent as TEXT and are also translated to the appropriate character set. NCHAR and NVARCHAR columns are sent as NVARCHAR, while NTEXT is sent as NTEXT. If the driver is not able to determine the datatype/collation information for the parameters, the driver defaults to it's prior behavior. That is, it sends the data as BIGVARCHAR/TEXT or NVARCHAR/NTEXT based on the setting of SendStringParametersAsUnicode. Previously, the JDBC driver always sent ascii input streams as BIGVARCHAR and character stream readers as NVARCHAR. When describeParameters is set to 'noDescribe', the JDBC driver continues this behavior. However, when set to 'describeIfString', the JDBC driver sends the data as the column type defined on the server and translates as needed." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER4-WAS40ConnectionPool_4a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DD_4" name="WebSphere embedded ConnectJDBC for SQL Server XA DataSource" providerType="WebSphere embedded ConnectJDBC driver for MS SQL Server (XA)" jndiName="jdbc/WebSphere embedded ConnectJDBC for SQL Server XA DataSource" description="minVer null - maxVer 6.1 - The WebSphere Connect JDBC data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.WSConnectJDBCDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MER4J2EEResourcePropertySet_4b">
        <resourceProperties xmi:id="res_prop_template_9.1_4" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - The database name. For example, enter sample to make your Data Source point to sample" required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.2_8" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the MS SQL Server machine in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3_8" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - The TCP/IP port number where MS SQL Server resides." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.6_8" name="selectMethod" type="java.lang.String" value="" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. Values are 'cursor' or 'direct'. The default is 'direct'. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7_8" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.8_8" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the DataDirect Connect JDBC driver documentation for a full list of options." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9_8" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10_8" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11_8" name="enable2Phase" type="java.lang.Boolean" value="true" description="When true, two phase connections are used. When false, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13_8" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16_8" name="codePageOverride" type="java.lang.String" value="" description="Specifies the codepage the driver uses when converting character data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17_8" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2048" description="Determines the amount of memory used by the driver to cache insensitive result set data. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18_8" name="alternateServers" type="java.lang.String" value="" description="Version 5.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers that can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.24_8" name="authenticationMethod" type="java.lang.String" value="None" description="Version 6.0 and beyond.  Windows Authentication to Microsoft SQL Server is not supported by WebSphere Application Server." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.25_8" name="alwaysReportTriggerResults" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines how to report results generated by database triggers (stored procedures which run when a table is modified). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.26_8" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.27_8" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.0 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.28_8" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.29_8" name="receiveStringParameterType" type="java.lang.String" value="NVARCHAR" description="Version 5.1 and beyond.  Specifies how the JDBC driver describes String stored procedure output parameters to the database. Valid values are NVARCHAR, VARCHAR, and DESCRIBE. See the DataDirect Connect JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.30_8" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.0 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect Connect JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.31_8" name="enableCancelTimeout" type="java.lang.Boolean" value="false" description="Version 6.0 and beyond.  Determines whether a cancel request sent as the result of a query timing out is subject to the same query timeout value as the statement it cancels. If set to true, the cancel request times out using the same timeout value, in seconds, that is set for the statement it cancels. For example, if your application sets Statement.setQueryTimeout(5) on a statement and that statement is cancelled because its timeout value was exceeded, a cancel request is sent that also will time out if its execution exceeds 5 seconds. If the cancel request times out, the driver throws an exception indicating that the cancel request was timed out and the connection is no longer valid. If set to false (the default), the cancel request does not time out." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.32_8" name="javaDoubleToString" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether the driver uses its internal conversion algorithm or the JVM conversion algorithm when converting double or float values to string values. If set to true, the driver uses the JVM algorithm when converting double or float values to string values. If set to false (the default), the driver uses its internal algorithm when converting double or float values to string. Setting the property to false improves performance; however, slight rounding differences can occur when compared to the same conversion using the JVM algorithm. These differences are within the allowable error of the double and float data types." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.33_8" name="netAddress" type="java.lang.String" value="" description="The Media Access Control (MAC) address of the network interface card of the application connecting to Microsoft SQL Server. The value of this property appears in the net_address column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.34_8" name="packetSize" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  PacketSize={-1 | 0 | x}. Determines the number of bytes for each network packet transferred from the database server to the client machine. Adjusting the packet size can improve performance. The optimal value depends on the typical size of data inserted, updated, or retrieved by the application and the environment in which it is running. Typically, larger packet sizes work better for large amounts of data. For example, if an application regularly retrieves character values that are 10,000 characters in length, using a value of 32 (16 KB) typically results in improved performance. If set to -1, the driver uses the default packet size used by the database server. If set to 0 (the default), the driver uses a packet size of 8 KB. If set to x, an integer from 1 to 128, the driver uses a packet size that is a multiple of 512 bytes. For example, PacketSize=8 means to set the packet size to 8 * 512 bytes (4096 bytes)." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.35_8" name="programName" type="java.lang.String" value="" description="The name of the application connecting to Microsoft SQL Server. The value of this property appears in the program_name column of the master.dbo.sysprocesses table and can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.36_8" name="useServerSideUpdatableCursors" type="java.lang.Boolean" value="false" description="Version 5.1 and beyond.  Determines whether the driver uses server-side cursors when an updatable result set is requested. If set to true, server-side updatable cursors are created when an updatable result set is requested. If set to false (the default), the default updatable result set functionality is used." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.37_8" name="WSID" type="java.lang.String" value="" description="The workstation ID, which typically is the network name of the computer on which the application resides. If specified, this value is stored in the hostname column of the master.dbo.sysprocesses table and can be returned by sp_who and the Transact-SQL HOST_NAME function. The value can be useful for database administration purposes." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.38_4" name="XATransactionGroup" type="java.lang.String" value="" description="Version 5.1 and beyond.  The transaction group ID that identifies any distributed transactions initiated by the connection. This ID can be used for distributed transaction cleanup purposes. See the DataDirect Connect JDBC driver documentation for more details." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.39_8" name="snapshotSerializable" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  The SnapshotSerializable custom data source property alters the meaning of the java.sql.Connection.TRANSACTION_SERIALIZABLE constant to represent the Snapshot isolation level, provided ALLOW_SNAPSHOT_ISOLATION is configured on the database." required="false"/>
        <resourceProperties xmi:id="res_prop_template_9.40_8" name="describeParameters" type="java.lang.String" value="describeIfString" description="Version 6.1 and beyond.  Possible values are 'describeIfString' and 'noDescribe' (the default). When describeParameters is set to 'describeIfString', the JDBC driver attempts to describe all parameters in a single statement. The driver does not describe parameters for batch statements. If the driver is able to determine the datatype/collation information for the parameters, the driver sends the column's data in a format compatible with the column's data type. CHAR and VARCHAR columns are sent as BIGVARCHAR and translated to the appropriate character set. TEXT columns are sent as TEXT and are also translated to the appropriate character set. NCHAR and NVARCHAR columns are sent as NVARCHAR, while NTEXT is sent as NTEXT. If the driver is not able to determine the datatype/collation information for the parameters, the driver defaults to it's prior behavior. That is, it sends the data as BIGVARCHAR/TEXT or NVARCHAR/NTEXT based on the setting of SendStringParametersAsUnicode. Previously, the JDBC driver always sent ascii input streams as BIGVARCHAR and character stream readers as NVARCHAR. When describeParameters is set to 'noDescribe', the JDBC driver continues this behavior. However, when set to 'describeIfString', the JDBC driver sends the data as the column type defined on the server and translates as needed." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_9.14_4" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19_4" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.15_4" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.214" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_9.224" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.234" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.214b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.224b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.234b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="MER4-ConnectionPool_2b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>


  <!--  DataDirect type 3 SequeLink Provider Template - this driver is shipped with WS  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DataDirect_3a" name="DataDirect SequeLink type 3 JDBC driver for MS SQL Server " providerType="DataDirect SequeLink type 3 JDBC driver for MS SQL Server " description="minVer null - depVer 6.0 - maxVer 6.1 - The SequeLink JDBC driver for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." implementationClassName="com.ddtek.jdbcx.sequelink.SequeLinkDataSource" xa="false">
    <classpath>${WAS_LIBS_DIR}/sljc.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/spy-sl.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DD_5" name="Deprecated - DataDirect SequeLink for SQL Server -  4.0 DataSource" providerType="DataDirect SequeLink type 3 JDBC driver for MS SQL Server " jndiName="jdbc/Deprecated - DataDirect SequeLink for SQL Server -  4.0 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The SequeLink data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." databaseName="">
      <propertySet xmi:id="MER3J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_MSSQL.2_1" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the SequeLink server in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.3_1" name="portNumber" type="java.lang.Integer" value="19996" description="adminRequired=true - This is a required property. The TCP/IP port on which the SequeLink service is listening." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.8_1" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the SequeLink documentation for a list of attributes." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.9_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.10_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.11_1" name="cipherSuites" type="java.lang.String" value="" description="The Secure Socket Layer(SSL) cipher suites with which the SequeLink Java Client can use to connect. This property is required when networkProtocol=ssl." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.12_1" name="blockFetchForUpdate" type="java.lang.Integer" value="1" description="When the isolation level is ReadCommitted and a SELECT FOR UPDATE statement is issued against some data stores, the SequeLink Java Client does not lock the expected row. Default is 1 which does not lock the expected row." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.14_1" name="SLKStaticCursorLongColBuffLen" type="java.lang.Integer" value="4" description="The amount of data (in KB) that is buffered for SQL_LONGVARCHAR and SQL_LONGVARBINARY columns which an insensitive result set. Default is 4." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.18_1" name="certificateChecker" type="java.lang.String" value="com.merant.sequelink.cert.CertificateCheckerInterface" description="The fully qualified class name of a user-defined server certificate checker class." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.20_1" name="serverDataSource" type="java.lang.String" value="" description="A property that specifies a string to identify the server Data Source to be used for the connection. If unspecified, the configuration of the default server Data Source will be used for the connection." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.21_1" name="disable2Phase" type="java.lang.Boolean" value="true" description="When false , two phase connections are used. When true, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.22_1" name="applicationName" type="java.lang.String" value="" description="Identifies the application that is establishing the Connections. When the application does not provide a value, the default value is SequeLink JDBC Application." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.23_1" name="MSSMapLongToDecimal" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.24_1" name="ORANumber0IsNumeric" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.27_1" name="allowPrefetch" type="java.lang.Integer" value="0" description="Version 5.1 and beyond.  Enables the prefetch feature. When enabled, the JDBC driver requests a next set of rows from the server while the client is processing the previous set of rows. 0 = disable; 1 = enable." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.28_1" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2058" description="Version 5.1 and beyond.  The memory caching scheme for scroll-insensitive cursors. When set to 0, the driver uses a memory caching mechanism that does not use disk overflow. When set to a value greater than 0, data overflows to disk when the size of cached data exceeds the specified amount, specified in kilobytes. When set to a value less than 0, the data provider providers better performance. However, memory use may be affected." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.34_1" name="alternateServers" type="java.lang.String" value="" description="Version 6.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers which can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the SequeLink JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.35_1" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.36_1" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.1 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.37_1" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.38_1" name="networkProtocol" type="java.lang.String" value="socket" description="Specifies the protocol to be used. Can be socket or ssl. The default is socket. See the DataDirect SequeLink JDBC driver documentation for more information. The IBM WebSphere SequeLink JDBC driver only supports a value of socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.39_1" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.40_1" name="transliterationWorkaroundServer" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Enables a workaround for transliteration. Valid settings are: 0, 1, 2. The default is 0 (disabled). See the DataDirect SequeLink JDBC driver documenation for more information." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER-WAS40ConnectionPool_3a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DD_5" name="Deprecated - DataDirect SequeLink for SQL Server DataSource" providerType="DataDirect SequeLink type 3 JDBC driver for MS SQL Server " jndiName="jdbc/Deprecated - DataDirect SequeLink for SQL Server DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The SequeLink data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.SequeLinkDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MER3J2EEResourcePropertySet_1b">
        <resourceProperties xmi:id="res_prop_template_MSSQL.1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.2_2" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the SequeLink server in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.3_2" name="portNumber" type="java.lang.Integer" value="19996" description="adminRequired=true - This is a required property. The TCP/IP port on which the SequeLink service is listening." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.8_2" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the SequeLink documentation for a list of attributes." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.9_2" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.10_2" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.11_2" name="cipherSuites" type="java.lang.String" value="" description="The Secure Socket Layer(SSL) cipher suites with which the SequeLink Java Client can use to connect. This property is required when networkProtocol=ssl." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.12_2" name="blockFetchForUpdate" type="java.lang.Integer" value="1" description="When the isolation level is ReadCommitted and a SELECT FOR UPDATE statement is issued against some data stores, the SequeLink Java Client does not lock the expected row. Default is 1 which does not lock the expected row." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.14_2" name="SLKStaticCursorLongColBuffLen" type="java.lang.Integer" value="4" description="The amount of data (in KB) that is buffered for SQL_LONGVARCHAR and SQL_LONGVARBINARY columns which an insensitive result set. Default is 4." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.18_2" name="certificateChecker" type="java.lang.String" value="com.merant.sequelink.cert.CertificateCheckerInterface" description="The fully qualified class name of a user-defined server certificate checker class." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.20_2" name="serverDataSource" type="java.lang.String" value="" description="A property that specifies a string to identify the server Data Source to be used for the connection. If unspecified, the configuration of the default server Data Source will be used for the connection." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.21_2" name="enable2Phase" type="java.lang.Boolean" value="false" description="When true, two phase connections are used. When false, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.22_2" name="applicationName" type="java.lang.String" value="" description="Identifies the application that is establishing the Connections. When the application does not provide a value, the default value is SequeLink JDBC Application." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.23_2" name="MSSMapLongToDecimal" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.24_2" name="ORANumber0IsNumeric" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.27_2" name="allowPrefetch" type="java.lang.Integer" value="0" description="Version 5.1 and beyond.  Enables the prefetch feature. When enabled, the JDBC driver requests a next set of rows from the server while the client is processing the previous set of rows. 0 = disable; 1 = enable." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.28_2" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2058" description="Version 5.1 and beyond.  The memory caching scheme for scroll-insensitive cursors. When set to 0, the driver uses a memory caching mechanism that does not use disk overflow. When set to a value greater than 0, data overflows to disk when the size of cached data exceeds the specified amount, specified in kilobytes. When set to a value less than 0, the data provider providers better performance. However, memory use may be affected." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.34_2" name="alternateServers" type="java.lang.String" value="" description="Version 6.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers which can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the SequeLink JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.35_2" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.36_2" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.1 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.37_2" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.38_2" name="networkProtocol" type="java.lang.String" value="socket" description="Specifies the protocol to be used. Can be socket or ssl. The default is socket. See the DataDirect SequeLink JDBC driver documentation for more information. The IBM WebSphere SequeLink JDBC driver only supports a value of socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.39_2" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.40_2" name="transliterationWorkaroundServer" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Enables a workaround for transliteration. Valid settings are: 0, 1, 2. The default is 0 (disabled). See the DataDirect SequeLink JDBC driver documenation for more information." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_MSSQL.25_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.30" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.29_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.26_1" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.31" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.32" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.33" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.31b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.32b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.33b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="MER-ConnectionPool_3b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
<!-- D359178 - Unmatched element; omit: <propertySet xmi:id="MER3J2EEResourcePropertySet_1c"/> -->
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_DataDirect_4a" name="DataDirect SequeLink type 3 JDBC driver for MS SQL Server (XA)" providerType="DataDirect SequeLink type 3 JDBC driver for MS SQL Server (XA)" description="minVer null - depVer 6.0 - maxVer 6.1 - The SequeLink JDBC driver for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." implementationClassName="com.ddtek.jdbcx.sequelink.SequeLinkDataSource" xa="true">
    <classpath>${WAS_LIBS_DIR}/sljc.jar</classpath>
    <classpath>${WAS_LIBS_DIR}/spy-sl.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_DD_6" name="Deprecated - DataDirect SequeLink for SQL Server -  4.0 XA DataSource" providerType="DataDirect SequeLink type 3 JDBC driver for MS SQL Server (XA)" jndiName="jdbc/Deprecated - DataDirect SequeLink for SQL Server -  4.0 XA DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The SequeLink data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." databaseName="">
      <propertySet xmi:id="MER3J2EEResourcePropertySet_4a">
        <resourceProperties xmi:id="res_prop_template_MSSQL.2_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the SequeLink server in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.3_3" name="portNumber" type="java.lang.Integer" value="19996" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver  resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.8_3" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the DataDirect SequeLink JDBC driver documentation for a list of attributes." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.9_3" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.10_3" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.11_3" name="cipherSuites" type="java.lang.String" value="" description="The Secure Socket Layer(SSL) cipher suites with which the SequeLink Java Client can  use to connect. This property is required when networkProtocol=ssl." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.12_3" name="blockFetchForUpdate" type="java.lang.Integer" value="1" description="When the isolation level is ReadCommitted and a SELECT FOR UPDATE statement is issued against some data stores, the SequeLink Java Client does not lock the expected row. Default is 1 which does not lock the expected row." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.14_3" name="SLKStaticCursorLongColBuffLen" type="java.lang.Integer" value="4" description="The amount of data (in KB) that is buffered for SQL_LONGVARCHAR and SQL_LONGVARBINARY columns which an insensitive result set. Default is 4." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.18_3" name="certificateChecker" type="java.lang.String" value="com.merant.sequelink.cert.CertificateCheckerInterface" description="The fully qualified class name of a user-defined server certificate checker class." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.20_3" name="serverDataSource" type="java.lang.String" value="" description="A property that specifies a string to identify the server Data Source to be used for the connection. If unspecified, the configuration of the default server Data Source will be used for the connection." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.21_3" name="disable2Phase" type="java.lang.Boolean" value="false" description="When false (by default), two phase connections are used. When true, one phase connections are used." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.22_3" name="applicationName" type="java.lang.String" value="" description="Identifies the application that is establishing the Connections. When the application does not provide a value, the default value is SequeLink JDBC Application." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.23_3" name="MSSMapLongToDecimal" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.24_3" name="ORANumber0IsNumeric" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.27_3" name="allowPrefetch" type="java.lang.Integer" value="0" description="Version 5.1 and beyond.  Enables the prefetch feature. When enabled, the JDBC driver requests a next set of rows from the server while the client is processing the previous set of rows. 0 = disable; 1 = enable." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.28_3" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2058" description="Version 5.1 and beyond.  The memory caching scheme for scroll-insensitive cursors. When set to 0, the driver uses a memory caching mechanism that does not use disk overflow. When set to a value greater than 0, data overflows to disk when the size of cached data exceeds the specified amount, specified in kilobytes. When set to a value less than 0, the data provider providers better performance. However, memory use may be affected." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.34_3" name="alternateServers" type="java.lang.String" value="" description="Version 6.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers which can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the SequeLink JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.35_3" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.36_3" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.1 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.37_3" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.38_3" name="networkProtocol" type="java.lang.String" value="socket" description="Specifies the protocol to be used. Can be socket or ssl. The default is socket. See the DataDirect SequeLink JDBC driver documentation for more information. The IBM WebSphere SequeLink JDBC driver only supports a value of socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.39_3" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.40_3" name="transliterationWorkaroundServer" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Enables a workaround for transliteration. Valid settings are: 0, 1, 2. The default is 0 (disabled). See the DataDirect SequeLink JDBC driver documenation for more information." required="false"/>
      </propertySet>
      <connectionPool xmi:id="MER-WAS40ConnectionPool_4a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DD_6" name="Deprecated - DataDirect SequeLink for SQL Server XA DataSource" providerType="DataDirect SequeLink type 3 JDBC driver for MS SQL Server (XA)" jndiName="jdbc/Deprecated - DataDirect SequeLink for SQL Server XA DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The SequeLink data source for Microsoft SQL Server is no longer provided as of version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.SequeLinkDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MER3J2EEResourcePropertySet_4b">
        <resourceProperties xmi:id="res_prop_template_MSSQL.1_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.2_4" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the SequeLink server in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.3_4" name="portNumber" type="java.lang.Integer" value="19996" description="adminRequired=true - This is a required property. The TCP/IP port number where the jdbc driver  resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.8_4" name="spyAttributes" type="java.lang.String" value="" description="JDBC driver level trace attributes. See the DataDirect SequeLink JDBC driver documentation for a list of attributes." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.9_4" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.10_4" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.11_4" name="cipherSuites" type="java.lang.String" value="" description="The Secure Socket Layer(SSL) cipher suites with which the SequeLink Java Client can  use to connect. This property is required when networkProtocol=ssl." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.12_4" name="blockFetchForUpdate" type="java.lang.Integer" value="1" description="When the isolation level is ReadCommitted and a SELECT FOR UPDATE statement is issued against some data stores, the SequeLink Java Client does not lock the expected row. Default is 1 which does not lock the expected row." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.14_4" name="SLKStaticCursorLongColBuffLen" type="java.lang.Integer" value="4" description="The amount of data (in KB) that is buffered for SQL_LONGVARCHAR and SQL_LONGVARBINARY columns which an insensitive result set. Default is 4." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.18_4" name="certificateChecker" type="java.lang.String" value="com.merant.sequelink.cert.CertificateCheckerInterface" description="The fully qualified class name of a user-defined server certificate checker class." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.20_4" name="serverDataSource" type="java.lang.String" value="" description="A property that specifies a string to identify the server Data Source to be used for the connection. If unspecified, the configuration of the default server Data Source will be used for the connection." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.21_4" name="enable2Phase" type="java.lang.Boolean" value="true" description="When true, two phase connections are used. When false, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.22_4" name="applicationName" type="java.lang.String" value="" description="Identifies the application that is establishing the Connections. When the application does not provide a value, the default value is SequeLink JDBC Application." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.23_4" name="MSSMapLongToDecimal" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.24_4" name="ORANumber0IsNumeric" type="java.lang.Boolean" value="" description="Enable client-side workarounds. Refer to the SequeLink Administrator's Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.27_4" name="allowPrefetch" type="java.lang.Integer" value="0" description="Version 5.1 and beyond.  Enables the prefetch feature. When enabled, the JDBC driver requests a next set of rows from the server while the client is processing the previous set of rows. 0 = disable; 1 = enable." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.28_4" name="insensitiveResultSetBufferSize" type="java.lang.Integer" value="2058" description="Version 5.1 and beyond.  The memory caching scheme for scroll-insensitive cursors. When set to 0, the driver uses a memory caching mechanism that does not use disk overflow. When set to a value greater than 0, data overflows to disk when the size of cached data exceeds the specified amount, specified in kilobytes. When set to a value less than 0, the data provider providers better performance. However, memory use may be affected." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.34_4" name="alternateServers" type="java.lang.String" value="" description="Version 6.1 and beyond.  Enables support for connection failover. The value of the AlternateServers connection option is a string that specifies the server name and port number of alternate servers which can be tried if the primary server is not accepting connections for some reason. This string has the format: (servername1:port1,servername2:port2, ..., servernameN:portN). To use named instances, the format is: (servername1\\instance1,servername2\\instance2, ..., servernameN\\instanceN). See the SequeLink JDBC driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.35_4" name="connectionRetryCount" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  The number of times to retry connections to a list of database servers (primary and alternate) until a successful connection is established. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.36_4" name="connectionRetryDelay" type="java.lang.Integer" value="3" description="Version 6.1 and beyond.  The number of seconds to wait before retrying a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.37_4" name="loadBalancing" type="java.lang.Boolean" value="false" description="Version 6.1 and beyond.  Determines whether to use client load balancing in attempts to connect to a list of database servers (primary and alternate). See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.38_4" name="networkProtocol" type="java.lang.String" value="socket" description="Specifies the protocol to be used. Can be socket or ssl. The default is socket. See the DataDirect SequeLink JDBC driver documentation for more information. The IBM WebSphere SequeLink JDBC driver only supports a value of socket." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.39_4" name="resultsetMetaDataOptions" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Controls whether the driver performs additional processing and catalog queries needed to determine the correct table name for each result set column when the ResultSetMetaData.getTableName(), ResultSetMetaData.getSchemaName(), and ResultSetMetaData.getCatalogName() methods are called. Valid values are 1 and 0. See the DataDirect SequeLink JDBC driver documentation for more information." required="false"/>
        <resourceProperties xmi:id="res_prop_template_MSSQL.40_4" name="transliterationWorkaroundServer" type="java.lang.Integer" value="0" description="Version 6.1 and beyond.  Enables a workaround for transliteration. Valid settings are: 0, 1, 2. The default is 0 (disabled). See the DataDirect SequeLink JDBC driver documenation for more information." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_MSSQL.25_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.29_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.26_2" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.311" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.321" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.331" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.311b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.321b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_MSSQL.331b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="MER-ConnectionPool_4b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
    
<!--  337228.1 - OMIT    <propertySet xmi:id="MER3J2EEResourcePropertySet_4c"/>  -->

  </resources.jdbc:JDBCProvider>


  <!--  Microsoft JDBC driver for MSSQLServer 2000 Template   -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_MS_1" name="Microsoft JDBC driver for MSSQLServer 2000" providerType="Microsoft JDBC driver for MSSQLServer 2000" description="minVer null - depVer 6.0 - maxVer 6.1 - The Microsoft SQL Server 2000 Driver for JDBC is no longer provided as of version 7.0 of the application server." implementationClassName="com.microsoft.jdbcx.sqlserver.SQLServerDataSource" xa="false">
    <classpath>${MSSQLSERVER_JDBC_DRIVER_PATH}/msbase.jar</classpath>
    <classpath>${MSSQLSERVER_JDBC_DRIVER_PATH}/mssqlserver.jar</classpath>
    <classpath>${MSSQLSERVER_JDBC_DRIVER_PATH}/msutil.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_MS_1" name="Deprecated - Microsoft JDBC driver for MSSQLServer 2000 - 4.0 DataSource" providerType="Microsoft JDBC driver for MSSQLServer 2000" jndiName="jdbc/Deprecated - Microsoft JDBC driver for MSSQLServer 2000 - 4.0 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The Microsoft SQL Server 2000 Driver for JDBC data source is no longer provided as of version 7.0 of the application server." databaseName="">
      <propertySet xmi:id="MSJ2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_9.2b_1" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3b_1" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6b_1" name="selectMethod" type="java.lang.String" value="cursor" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. Default value is cursor. Direct mode is more efficient, but it limits applications to a single active Statement while in a transaction. See the Microsoft driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7b_1" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9b_1" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10b_1" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11b_1" name="disable2Phase" type="java.lang.Boolean" value="true" description="When false (by default), two phase connections are used. When true, one phase connections are used." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19b_1" name="netAddress" type="java.lang.String" value="" description="The MAC address of the network interface card of the application connecting to SQL Server 2000. The supplied value appears in the net_address column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.20b_1" name="programName" type="java.lang.String" value="" description="The name of the application connecting to SQL Server 2000. The supplied value appears in the program_name column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.21b_1" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="true" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. True means that string parameters are sent to SQL Server in Unicode. False means that they are sent in the default encoding, which can improve performance because the server does not need to convert Unicode characters to the default encoding. You should, however, use default encoding only if the parameter string data that you specify is consistent with the default encoding of the database. The default is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.22b_1" name="WSID" type="java.lang.String" value="" description="The workstation ID. Typically, this is the network name of the computer on which the application resides (optional). If specified, this value is stored in the master.dbo.sysprocesses column hostname and is returned by sp_who and the Transact-SQL HOST_NAME function." required="false" />
      </propertySet>
      <connectionPool xmi:id="MS-WAS40ConnectionPool_1a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_MS_1" name="Deprecated - Microsoft JDBC driver for SQL Server 2000 DataSource" providerType="Microsoft JDBC driver for MSSQLServer 2000" jndiName="jdbc/Deprecated - Microsoft JDBC driver for SQL Server 2000 DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The Microsoft SQL Server 2000 Driver for JDBC data source is no longer provided as of version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MSJ2EEResourcePropertySet_1b">
        <resourceProperties xmi:id="res_prop_template_9.1b_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample"  required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.2b_2" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The name of the server where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3b_2" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where MS SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6b_2" name="selectMethod" type="java.lang.String" value="cursor" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for SQL queries. Default value is cursor. Direct mode is more efficient, but it limits applications to a single active Statement while in a transaction. See the Microsoft driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7b_2" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9b_2" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10b_2" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19b_2" name="netAddress" type="java.lang.String" value="" description="The MAC address of the network interface card of the application connecting to SQL Server 2000. The supplied value appears in the net_address column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.20b_2" name="programName" type="java.lang.String" value="" description="The name of the application connecting to SQL Server 2000. The supplied value appears in the program_name column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.21b_2" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="true" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. True means that string parameters are sent to SQL Server in Unicode. False means that they are sent in the default encoding, which can improve performance because the server does not need to convert Unicode characters to the default encoding. You should, however, use default encoding only if the parameter string data that you specify is consistent with the default encoding of the database. The default is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.22b_2" name="WSID" type="java.lang.String" value="" description="The workstation ID. Typically, this is the network name of the computer on which the application resides (optional). If specified, this value is stored in the master.dbo.sysprocesses column hostname and is returned by sp_who and the Transact-SQL HOST_NAME function." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_9.11b_2" name="enable2Phase" type="java.lang.Boolean" value="false" description="When true, two phase connections are used. When false, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.12b_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.15b" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.14b_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13b_1" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16b" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17b" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18b" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.16b_1" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.17b_1" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.18b_1" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="MS-ConnectionPool_1b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
   </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_MS_2" name="Microsoft JDBC driver for MSSQLServer 2000 (XA)" providerType="Microsoft JDBC driver for MSSQLServer 2000 (XA)" description="minVer null - depVer 6.0 - maxVer 6.1 - The Microsoft SQL Server 2000 Driver for JDBC is no longer provided as of version 7.0 of the application server." implementationClassName="com.microsoft.jdbcx.sqlserver.SQLServerDataSource" xa="true">
    <classpath>${MSSQLSERVER_JDBC_DRIVER_PATH}/msbase.jar</classpath>
    <classpath>${MSSQLSERVER_JDBC_DRIVER_PATH}/mssqlserver.jar</classpath>
    <classpath>${MSSQLSERVER_JDBC_DRIVER_PATH}/msutil.jar</classpath>
    <factories xmi:type="resources.jdbc:WAS40DataSource" xmi:id="WAS40DataSource_MS_2" name="Deprecated - Microsoft JDBC driver for MSSQLServer 2000 - 4.0 XA DataSource" providerType="Microsoft JDBC driver for MSSQLServer 2000 (XA)" jndiName="jdbc/Deprecated - Microsoft JDBC driver for MSSQLServer 2000 - 4.0 XA DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The Microsoft SQL Server 2000 Driver for JDBC data source is no longer provided as of version 7.0 of the application server." databaseName="">
      <propertySet xmi:id="MSJ2EEResourcePropertySet_2a">
        <resourceProperties xmi:id="res_prop_template_9.2b_3" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the Microsoft SQL Server in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3b_3" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6b_3" name="selectMethod" type="java.lang.String" value="cursor" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for  SQL queries. Default value is cursor. Direct mode is more efficient, but it limits applications to a single active Statement while in a transaction. See the Microsoft driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7b_3" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9b_3" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10b_3" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.11b_3" name="disable2Phase" type="java.lang.Boolean" value="false" description="When false (by default), two phase connections are used. When true, one phase connections are used." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19b_3" name="netAddress" type="java.lang.String" value="" description="The MAC address of the network interface card of the application connecting to SQL Server 2000. The supplied value appears in the net_address column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.20b_3" name="programName" type="java.lang.String" value="" description="The name of the application connecting to SQL Server 2000. The supplied value appears in the program_name column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.21b_3" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="true" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. True means that string parameters are sent to SQL Server in Unicode. False means that they are sent in the default encoding, which can improve performance because the server does not need to convert Unicode characters to the default encoding. You should, however, use default encoding only if the parameter string data that you specify is consistent with the default encoding of the database. The default is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.22b_3" name="WSID" type="java.lang.String" value="" description="The workstation ID. Typically, this is the network name of the computer on which the application resides (optional). If specified, this value is stored in the master.dbo.sysprocesses column hostname and is returned by sp_who and the Transact-SQL HOST_NAME function." required="false" />
      </propertySet>
      <connectionPool xmi:id="MS-WAS40ConnectionPool_2a" minimumPoolSize="1" maximumPoolSize="10" connectionTimeout="180" idleTimeout="1800" orphanTimeout="1800"/>
    </factories>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_MS_2" name="Deprecated - Microsoft JDBC driver for SQL Server 2000 XA DataSource" providerType="Microsoft JDBC driver for MSSQLServer 2000 (XA)" jndiName="jdbc/Deprecated - Microsoft JDBC driver for SQL Server 2000 XA DataSource" description="minVer null - depVer 6.0 - maxVer 6.1 - The Microsoft SQL Server 2000 Driver for JDBC data source is no longer provided as of version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="MSJ2EEResourcePropertySet_2b">
        <resourceProperties xmi:id="res_prop_template_9.1b_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The database name. For example, enter sample to make your Data Source point to sample" required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.2b_4" name="serverName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. The TCP/IP address of the Microsoft SQL Server in dotted format or host name format." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.3b_4" name="portNumber" type="java.lang.Integer" value="1433" description="adminRequired=true - This is a required property. The TCP/IP port number where Microsoft SQL Server resides." required="true"/>
        <resourceProperties xmi:id="res_prop_template_9.6b_4" name="selectMethod" type="java.lang.String" value="cursor" description="Determine whether or not Microsoft SQL Server 'server cursors' are used for  SQL queries. Default value is cursor. Direct mode is more efficient, but it limits applications to a single active Statement while in a transaction. See the Microsoft driver documentation for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.7b_4" name="dataSourceName" type="java.lang.String" value="" description="The name of the Data Source." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.9b_4" name="loginTimeout" type="java.lang.Integer" value="" description="The maximum time to attempt to connect to the database. If this value is non-zero, the attempt to connect to the database will time out when this specified value is reached." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.10b_4" name="description" type="java.lang.String" value="" description="The description of this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.19b_4" name="netAddress" type="java.lang.String" value="" description="The MAC address of the network interface card of the application connecting to SQL Server 2000. The supplied value appears in the net_address column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.20b_4" name="programName" type="java.lang.String" value="" description="The name of the application connecting to SQL Server 2000. The supplied value appears in the program_name column of the sysprocesses table." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.21b_4" name="sendStringParametersAsUnicode" type="java.lang.Boolean" value="true" description="Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. True means that string parameters are sent to SQL Server in Unicode. False means that they are sent in the default encoding, which can improve performance because the server does not need to convert Unicode characters to the default encoding. You should, however, use default encoding only if the parameter string data that you specify is consistent with the default encoding of the database. The default is true." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.22b_4" name="WSID" type="java.lang.String" value="" description="The workstation ID. Typically, this is the network name of the computer on which the application resides (optional). If specified, this value is stored in the master.dbo.sysprocesses column hostname and is returned by sp_who and the Transact-SQL HOST_NAME function." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_9.11b_4" name="enable2Phase" type="java.lang.Boolean" value="true" description="When true, two phase connections are used. When false, one phase connections are used. Do not change this value because this value is set for with this provider" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.12b_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.14b_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.13b_2" name="preTestSQLString" type="java.lang.String" value="select 1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT 1, will be used at runtime." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.161b" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_9.171b" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.181b" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.161b_4" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_9.171b_4" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_9.181b_4" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
      </propertySet>
      <connectionPool xmi:id="MS-ConnectionPool_2b" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>


  <!--  Derby Provider Template  -->
  <!--  Provider: Derby Embedded JDBC Provider   -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_derby_3" name="Derby JDBC Provider" providerType="Derby JDBC Provider" description="minVer 6.0.2 - maxVer null - Derby embedded non-XA  JDBC Provider. This provider is only configurable in version 6.0.2 and later nodes" implementationClassName="org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource" xa="false">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derby.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_derby_1" name="Derby JDBC Driver DataSource" providerType="Derby JDBC Provider" jndiName="jdbc/DerbyDS" description="minVer 6.0.2 - maxVer null - New JDBC Datasource. This Datasource type is only configurable in version 6.0.2 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="derby-J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_Derby_5_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and it identifies which database to access. For example, g:/db/wombat." required="true"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_3_1" name="shutdownDatabase" type="java.lang.String" value="" description="If set to the string 'shutdown', this will cause the database to shutdown when a java.sql.Connection object is obtained from the Data Source. E.g., If the Data Source is an XADataSource, a getXAConnection().getConnection() is necessary to cause the database to shutdown" required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_4_1" name="dataSourceName" type="java.lang.String" value="" description="Name for ConnectionPooledDataSource. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_5_1" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_6_1" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Derby. Please see the Derby documentation for a complete list of features." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_8_1" name="createDatabase" type="java.lang.String" value="" description="If set to the string 'create', this will cause a new database of DatabaseName if that database does not already exist. The database is created when a connection object is obtained from the Data Source." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_Derby_5_9_1" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_12" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_11_1" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_10_1" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_13" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_14" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_15" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_13b_1" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_14b_1" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_15b_1" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_17" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_18b" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_19" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_25" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_20" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_21" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_22" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_23" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_24" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_26" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Derby-ConnectionPool_1a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Derby_4" name="Derby JDBC Provider (XA)" providerType="Derby JDBC Provider (XA)" description="minVer 6.0.2 - maxVer null - Derby embedded XA JDBC Provider. This provider is only configurable in version 6.0.2 and later nodes" implementationClassName="org.apache.derby.jdbc.EmbeddedXADataSource" xa="true">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derby.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Derby_2" name="Derby JDBC Driver XA DataSource" providerType="Derby JDBC Provider (XA)" jndiName="jdbc/DerbyXADS" description="minVer 6.0.2 - maxVer null - New JDBC Datasource. This Datasource type is only configurable in version 6.0.2 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="Derby-J2EEResourcePropertySet_2a">
        <resourceProperties xmi:id="res_prop_template_Derby_5_1_2" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and it identifies which database to access. For example, g:/db/wombat." required="true"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_3_2" name="shutdownDatabase" type="java.lang.String" value="" description="If set to the string 'shutdown', this will cause the database to shutdown when a java.sql.Connection object is obtained from the Data Source. E.g., If the Data Source is an XADataSource, a getXAConnection().getConnection() is necessary to cause the database to shutdown" required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_4_2" name="dataSourceName" type="java.lang.String" value="" description="Name for XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_5_2" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_6_2" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Derby. Please see the Derby documentation for a complete list of features." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_8_2" name="createDatabase" type="java.lang.String" value="" description="If set to the string 'create', this will cause a new database of DatabaseName if that database does not already exist. The database is created when a connection object is obtained from the Data Source." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_Derby_5_9_2" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_11_2" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_10_2" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_16" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_17b" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_18" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_16b_2" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_17b_2" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_18b_2" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_20a" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_21a" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_22a" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_28" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_5_23_2" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_24a" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_25a" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_26a" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_27" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_5_29" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="Derby-ConnectionPool_2a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Provider: Derby Embedded 40 JDBC Provider   -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Derby_1" name="Derby JDBC Provider 40" providerType="Derby JDBC Provider 40" description="minVer 7.0 - maxVer null - Derby embedded non-XA JDBC Provider 40.  This provider is only configurable in version 7.0 and later nodes" implementationClassName="org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource40" xa="false">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derby.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Derby_1_1" name="Derby JDBC Driver DataSource 40" providerType="Derby JDBC Provider 40" jndiName="jdbc/DerbyDS" description="minVer 7.0 - maxVer null - New JDBC Datasource. This Datasource type is only configurable in version 7.0 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="Derby-J2EEResourcePropertySet_1_1">
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and it identifies which database to access. For example, g:/db/wombat." required="true"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_2" name="shutdownDatabase" type="java.lang.String" value="" description="If set to the string 'shutdown', this will cause the database to shutdown when a java.sql.Connection object is obtained from the Data Source. E.g., If the Data Source is an XADataSource, a getXAConnection().getConnection() is necessary to cause the database to shutdown" required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_3" name="dataSourceName" type="java.lang.String" value="" description="Name for ConnectionPooledDataSource. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_4" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_5" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Derby. Please see the Derby documentation for a complete list of features." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_6" name="createDatabase" type="java.lang.String" value="" description="If set to the string 'create', this will cause a new database of DatabaseName if that database does not already exist. The database is created when a connection object is obtained from the Data Source." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_7" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_8" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_9" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_10" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_11" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_12" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_13" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_14" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_15" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_16" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_17" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_18" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_19" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_20" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_26" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_21" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_22" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_23" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_24" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_25" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_1_1_27" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="Derby-ConnectionPool_1_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_Derby_2" name="Derby JDBC Provider 40 (XA)" providerType="Derby JDBC Provider 40 (XA)" description="minVer 7.0 - maxVer null - Derby embedded XA JDBC Provider 40.  This provider is only configurable in version 7.0 and later nodes" implementationClassName="org.apache.derby.jdbc.EmbeddedXADataSource40" xa="true">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derby.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_Derby_2_1" name="Derby JDBC Driver XA DataSource 40" providerType="Derby JDBC Provider 40 (XA)" jndiName="jdbc/DerbyXADS" description="minVer 7.0 - maxVer null - New JDBC Datasource. This Datasource type is only configurable in version 7.0 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="Derby-J2EEResourcePropertySet_2_1">
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and it identifies which database to access. For example, g:/db/wombat." required="true"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_2" name="shutdownDatabase" type="java.lang.String" value="" description="If set to the string 'shutdown', this will cause the database to shutdown when a java.sql.Connection object is obtained from the Data Source. E.g., If the Data Source is an XADataSource, a getXAConnection().getConnection() is necessary to cause the database to shutdown" required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_3" name="dataSourceName" type="java.lang.String" value="" description="Name for XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_4" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_5" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Derby. Please see the Derby documentation for a complete list of features." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_6" name="createDatabase" type="java.lang.String" value="" description="If set to the string 'create', this will cause a new database of DatabaseName if that database does not already exist. The database is created when a connection object is obtained from the Data Source." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_7" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_8" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_9" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_10" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_11" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_12" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_13" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_14" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_15" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_16" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_17" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_18" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_19" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_25" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_20" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_21" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_22" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_23" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_24" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_Derby_2_1_26" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
       </propertySet>
      <connectionPool xmi:id="Derby-ConnectionPool_2_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Provider: Derby NetworkServer JDBC Provider using universal driver  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_derbyNS_1" name="Derby Network Server Using Universal JDBC Driver" providerType="Derby Network Server Using Universal JDBC Driver" description="minVer 6.0.2 - depVer 6.1 - maxVer 6.1 - Derby Network Server Provider using DB2 universal driver. This provider has been deprecated in version 6.1 of the application server. Do not use this provider in version 7 of the application server. Use the &quot;Derby Network Server using Derby Client&quot; instead." implementationClassName="com.ibm.db2.jcc.DB2ConnectionPoolDataSource" xa="false">
    <classpath>${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar</classpath>    
    <classpath>${DERBY_JDBC_DRIVER_PATH}/deprecated/db2jcc.jar</classpath>
    <classpath>${DERBY_JDBC_DRIVER_PATH}/deprecated/db2jcc_license_c.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DerbyNS_1" name="Derby Network Server DataSource" providerType="Derby Network Server Using Universal JDBC Driver" jndiName="jdbc/DerbyNSDS" description="minVer 6.0.2 - depVer 6.1 - maxVer 6.1 - Data source for Derby Network Server using the DB2 Universal JDBC driver. This data source type has been deprecated and should only be used in version 6.0.2 nodes. It is not available in version 7.0 of the application server." datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DerbyN-J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, 'g:\\db\\wombat' or 'E:\\db2Sample\\newDBj;create=true'." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_2" name="serverName" type="java.lang.String" value="localhost" description="adminRequired=true - Server hosting the Derby Server." required="true" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_3" name="portNumber" type="java.lang.Integer" value="1527" description="adminRequired=true - The port number the Derby network Server is listening on." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_4" name="driverType" type="java.lang.String" value="4" description=" This is the driver type, only type4 is supported." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_5" name="traceLevel" type="java.lang.Integer" value="" description="The trace level for logging to the logWriter or trace file. Possible trace levels are: TRACE_NONE = 0,TRACE_CONNECTION_CALLS = 1,TRACE_STATEMENT_CALLS = 2,TRACE_RESULT_SET_CALLS = 4,TRACE_DRIVER_CONFIGURATION = 16,TRACE_CONNECTS = 32,TRACE_DRDA_FLOWS = 64,TRACE_RESULT_SET_META_DATA = 128,TRACE_PARAMETER_META_DATA = 256,TRACE_DIAGNOSTICS = 512,TRACE_SQLJ = 1024,TRACE_ALL = -1, ." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_6" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and JDBC driver trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_9" name="retrieveMessagesFromServerOnGetMessage" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_10" name="fullyMaterializeLobData" type="java.lang.Boolean" value="true" description="This setting controls whether or not LOB locators are used to fetch LOB data. If enabled, LOB data is not streamed, but is fully materialized with locators when the user requests a stream on the LOB column. The default value is true. At this point Derby only supports true" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_11" name="deferPrepares" type="java.lang.Boolean" value="true" description="This property provides a performance directive that affects the internal semantics of the input data type conversion capability of the driver. By default the Universal driver defers 'internal prepare requests'. In this case, the driver works without the benefit of described parameter or result set meta data until execute time. So undescsribed input data is sent 'as is' to the server without any data type cross-conversation of the inputs." required="false" />
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_7" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_13" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_12" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_8" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_15" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_16" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_17" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_15b" name="dbFailOverEnabled" type="java.lang.Boolean" value="" description="Deprecated. Please use the validateNewConnection property instead. This flag should be set to true only if the backend database is configured with failover capability.  This flag will indicate to WebSphere to validate connections when they first get created and to keep trying to get a good connection from the database when the validation fails." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_16b" name="connRetriesDuringDBFailover" type="java.lang.Integer" value="" description="Deprecated. Please use the validateNewConnectionRetryCount property instead. This is useful only if dbFailOverEnabled flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_17b" name="connRetryIntervalDuringDBFailover" type="java.lang.Long" value="" description="Deprecated. Please use the validateNewConnectionRetryInterval instead. This is useful only if dbFailOverEnabled flag is true.  This property controls the interval between retries to retrieve a connection from the database." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyN_5_20" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
       </propertySet>
      <connectionPool xmi:id="DerbyN-ConnectionPool_1a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Provider: Derby NetworkServer JDBC Provider using Derby Client  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_derbyNS_2" name="Derby Network Server Using Derby Client" providerType="Derby Network Server Using Derby Client" description="minVer 6.1 - maxVer null - Derby Network Server Provider that uses the Derby Client. This provider is only configurable in version 6.1 and later nodes" implementationClassName="org.apache.derby.jdbc.ClientConnectionPoolDataSource" xa="false">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derbyclient.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DerbyNS_2" name="Derby Network Server DS using Derby Client" providerType="Derby Network Server Using Derby Client" jndiName="jdbc/Derby Network Server DS using Derby Client" description="minVer 6.1 - maxVer null - New Network Server JDBC Datasource that uses Derby Network Client. This Datasource type is only configurable in version 6.1 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DerbyNS-J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_DerbyNS_cdb" name="createDatabase" type="java.lang.String" value="" description="If configured to 'create' and if the databaseName does not already exist, this creates a new database when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, 'g:\\db\\wombat' or 'E:\\db2Sample\\newDBj;create=true'." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_1_1" name="dataSourceName" type="java.lang.String" value="" description="Name for XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_5_2" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_2" name="serverName" type="java.lang.String" value="localhost" description=" Server hosting the Derby Server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_3" name="portNumber" type="java.lang.Integer" value="1527" description="The port number the Derby network Server is listening on." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_sec" name="securityMechanism" type="java.lang.Short" value="3" description="Specifies a security mechanism for client access to the Network Server. Refer to the Derby Reference Manual for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_sdb" name="shutdownDatabase" type="java.lang.String" value="" description="If configured to 'shutdown', this causes the database to shut down when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_ssl" name="ssl" type="java.lang.String" value="off" description="Specifies the SSL mode of the client. The sslMode can be 'basic', 'peerAuthentication', or 'off' (the default). See 'Network encryption and authentication with SSL/TLS' in the Derby Server and Administration Guide for details." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_5" name="traceLevel" type="java.lang.Integer" value="" description="The trace level for logging to the logWriter or trace file. Possible trace levels are: TRACE_NONE = 0,TRACE_CONNECTION_CALLS = 1,TRACE_STATEMENT_CALLS = 2,TRACE_RESULT_SET_CALLS = 4,TRACE_DRIVER_CONFIGURATION = 16,TRACE_CONNECTS = 32,TRACE_DRDA_FLOWS = 64,TRACE_RESULT_SET_META_DATA = 128,TRACE_PARAMETER_META_DATA = 256,TRACE_DIAGNOSTICS = 512,TRACE_ALL = -1, ." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_6" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the derby  trace will be logged in the specified trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and JDBC driver trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Configures Derby Network Client to append trace to an existing trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_tdr" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory to which the Derby Network Client will send JDBC trace information. If the program or session has multiple connections, the Network Client creates a separate file for each connection. For more information about tracing, see 'Network client tracing' in the Derby Server and Administration Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_9" name="retrieveMessageText" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_5_3" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Cloudscape. Please see Cloudscape documentation for a complete list of features." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_7" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_13" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_12" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_8" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_15" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_16" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_17" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_19" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_20" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_21" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_27" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_22" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_23" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_24" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_25" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_26" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_5_28" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DerbyNS-ConnectionPool_1a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Provider: Derby NetworkServer JDBC Provider XA  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_derbyNS_3" name="Derby Network Server Using Derby Client (XA)" providerType="Derby Network Server Using Derby Client (XA)" description="minVer 6.1 - maxVer null - Derby Network Server (XA) Provider that uses the Derby Client. This provider is only configurable in version 6.1 and later nodes" implementationClassName="org.apache.derby.jdbc.ClientXADataSource" xa="true">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derbyclient.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DerbyNS_XA_1" name="Derby Network Server XA DS using Derby Client" providerType="Derby Network Server Using Derby Client (XA)" jndiName="jdbc/Derby Network Server XA DS using Derby Client" description="minVer 6.1 - maxVer null - New Derby Network Server XA datasource. This Datasource type is only configurable in version 6.1 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DerbyNS-XA-J2EEResourcePropertySet_1a">
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_cdb" name="createDatabase" type="java.lang.String" value="" description="If configured to 'create' and if the databaseName does not already exist, this creates a new database when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, 'g:\\db\\wombat' or 'E:\\db2Sample\\newDBj;create=true'." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_1_1" name="dataSourceName" type="java.lang.String" value="" description="Name for XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_5_2" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_2" name="serverName" type="java.lang.String" value="localhost" description=" Server hosting the Derby Server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_3" name="portNumber" type="java.lang.Integer" value="1527" description="The port number the Derby network Server is listening on." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_sec" name="securityMechanism" type="java.lang.Short" value="3" description="Specifies a security mechanism for client access to the Network Server. Refer to the Derby Reference Manual for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_sdb" name="shutdownDatabase" type="java.lang.String" value="" description="If configured to 'shutdown', this causes the database to shut down when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_ssl" name="ssl" type="java.lang.String" value="off" description="Specifies the SSL mode of the client. The sslMode can be 'basic', 'peerAuthentication', or 'off' (the default). See 'Network encryption and authentication with SSL/TLS' in the Derby Server and Administration Guide for details." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_5" name="traceLevel" type="java.lang.Integer" value="" description="The trace level for logging to the logWriter or trace file. Possible trace levels are: TRACE_NONE = 0,TRACE_CONNECTION_CALLS = 1,TRACE_STATEMENT_CALLS = 2,TRACE_RESULT_SET_CALLS = 4,TRACE_DRIVER_CONFIGURATION = 16,TRACE_CONNECTS = 32,TRACE_DRDA_FLOWS = 64,TRACE_RESULT_SET_META_DATA = 128,TRACE_PARAMETER_META_DATA = 256,TRACE_DIAGNOSTICS = 512,TRACE_XA_CALLS = 2048,TRACE_ALL = -1, ." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_6" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and JDBC driver trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Configures Derby Network Client to append trace to an existing trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_tdr" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory to which the Derby Network Client will send JDBC trace information. If the program or session has multiple connections, the Network Client creates a separate file for each connection. For more information about tracing, see 'Network client tracing' in the Derby Server and Administration Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_9" name="retrieveMessageText" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_5_3" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Cloudscape. Please see Cloudscape documentation for a complete list of features." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_7" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_13" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_12" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_8" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_15" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_16" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_17" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_19" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_20" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_21" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_27" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_22" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_23" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_24" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_25" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_26" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_5_28" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DerbyNS-XA-ConnectionPool_1a" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

  <!--  Provider: Derby NetworkServer JDBC Provider using Derby Client 40  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_derbyNS_7" name="Derby Network Server Using Derby Client 40" providerType="Derby Network Server Using Derby Client 40" description="minVer 7.0 - maxVer null - Derby Network Server Provider that uses the Derby Client 40. This provider is only configurable in version 7.0 and later nodes" implementationClassName="org.apache.derby.jdbc.ClientConnectionPoolDataSource40" xa="false">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derbyclient.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DerbyNS_7_1" name="Derby Network Server DS using Derby Client 40" providerType="Derby Network Server Using Derby Client 40" jndiName="jdbc/Derby Network Server DS using Derby Client 40" description="minVer 7.0 - maxVer null - New Network Server JDBC Connection Pool Datasource 40 that uses Derby Client. This Datasource type is only configurable in version 7.0 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DerbyNS-J2EEResourcePropertySet_7_1">
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_cdb" name="createDatabase" type="java.lang.String" value="" description="If configured to 'create' and if the databaseName does not already exist, this creates a new database when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, 'g:\\db\\wombat' or 'E:\\db2Sample\\newDBj;create=true'." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_2" name="dataSourceName" type="java.lang.String" value="" description="Name for XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_3" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_4" name="serverName" type="java.lang.String" value="localhost" description=" Server hosting the Derby Server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_5" name="portNumber" type="java.lang.Integer" value="1527" description="The port number the Derby network Server is listening on." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_sec" name="securityMechanism" type="java.lang.Short" value="3" description="Specifies a security mechanism for client access to the Network Server. Refer to the Derby Reference Manual for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_sdb" name="shutdownDatabase" type="java.lang.String" value="" description="If configured to 'shutdown', this causes the database to shut down when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_ssl" name="ssl" type="java.lang.String" value="off" description="Specifies the SSL mode of the client. The sslMode can be 'basic', 'peerAuthentication', or 'off' (the default). See 'Network encryption and authentication with SSL/TLS' in the Derby Server and Administration Guide for details." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_6" name="traceLevel" type="java.lang.Integer" value="" description="The trace level for logging to the logWriter or trace file. Possible trace levels are: TRACE_NONE = 0,TRACE_CONNECTION_CALLS = 1,TRACE_STATEMENT_CALLS = 2,TRACE_RESULT_SET_CALLS = 4,TRACE_DRIVER_CONFIGURATION = 16,TRACE_CONNECTS = 32,TRACE_DRDA_FLOWS = 64,TRACE_RESULT_SET_META_DATA = 128,TRACE_PARAMETER_META_DATA = 256,TRACE_DIAGNOSTICS = 512,TRACE_ALL = -1, ." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_7" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the derby  trace will be logged in the specified trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and JDBC driver trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Configures Derby Network Client to append trace to an existing trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_tdr" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory to which the Derby Network Client will send JDBC trace information. If the program or session has multiple connections, the Network Client creates a separate file for each connection. For more information about tracing, see 'Network client tracing' in the Derby Server and Administration Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_8" name="retrieveMessageText" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_9" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Cloudscape. Please see Cloudscape documentation for a complete list of features." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_10" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_11" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_12" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_13" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_14" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_15" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_16" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_17" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_18" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_19" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_20" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_26" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_21" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_22" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_23" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_24" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_25" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_7_1_27" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DerbyNS-ConnectionPool_7_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>
  <!--  Provider: Derby NetworkServer JDBC Provider 40 XA  -->
  <resources.jdbc:JDBCProvider xmi:id="JDBCProvider_derbyNS_8" name="Derby Network Server Using Derby Client 40 (XA)" providerType="Derby Network Server Using Derby Client 40 (XA)" description="minVer 7.0 - maxVer null - Derby Network Server (XA) Provider that uses the Derby Client 40. This provider is only configurable in version 7.0 and later nodes" implementationClassName="org.apache.derby.jdbc.ClientXADataSource40" xa="true">
    <classpath>${DERBY_JDBC_DRIVER_PATH}/derbyclient.jar</classpath>
    <factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_DerbyNS_XA_8_1" name="Derby Network Server XA DS using Derby Client 40" providerType="Derby Network Server Using Derby Client 40 (XA)" jndiName="jdbc/Derby Network Server XA DS using Derby Client 40" description="minVer 7.0 - maxVer null - New Derby Network Server XA Datasource 40 that uses Derby Client. This Datasource type is only configurable in version 7.0 and later nodes" datasourceHelperClassname="com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper" statementCacheSize="10" >
      <propertySet xmi:id="DerbyNS-XA-J2EEResourcePropertySet_8_1">
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_XA_cdb" name="createDatabase" type="java.lang.String" value="" description="If configured to 'create' and if the databaseName does not already exist, this creates a new database when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_1" name="databaseName" type="java.lang.String" value="" description="adminRequired=true - This is a required property. This property must be set and  it identifies which database to access. For example, 'g:\\db\\wombat' or 'E:\\db2Sample\\newDBj;create=true'." required="true"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_2" name="dataSourceName" type="java.lang.String" value="" description="Name for XADataSource. Not used by the data source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_3" name="description" type="java.lang.String" value="" description="Description of the Data Source. Not used by the Data Source object. Used for informational purpose only." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_4" name="serverName" type="java.lang.String" value="localhost" description=" Server hosting the Derby Server." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_5" name="portNumber" type="java.lang.Integer" value="1527" description="The port number the Derby network Server is listening on." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_XA_sec" name="securityMechanism" type="java.lang.Short" value="3" description="Specifies a security mechanism for client access to the Network Server. Refer to the Derby Reference Manual for more information." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_XA_sdb" name="shutdownDatabase" type="java.lang.String" value="" description="If configured to 'shutdown', this causes the database to shut down when a connection is obtained from the data source." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_XA_ssl" name="ssl" type="java.lang.String" value="off" description="Specifies the SSL mode of the client. The sslMode can be 'basic', 'peerAuthentication', or 'off' (the default). See 'Network encryption and authentication with SSL/TLS' in the Derby Server and Administration Guide for details." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_6" name="traceLevel" type="java.lang.Integer" value="" description="The trace level for logging to the logWriter or trace file. Possible trace levels are: TRACE_NONE = 0,TRACE_CONNECTION_CALLS = 1,TRACE_STATEMENT_CALLS = 2,TRACE_RESULT_SET_CALLS = 4,TRACE_DRIVER_CONFIGURATION = 16,TRACE_CONNECTS = 32,TRACE_DRDA_FLOWS = 64,TRACE_RESULT_SET_META_DATA = 128,TRACE_PARAMETER_META_DATA = 256,TRACE_DIAGNOSTICS = 512,TRACE_XA_CALLS = 2048,TRACE_ALL = -1, ." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_7" name="traceFile" type="java.lang.String" value="" description="The trace file to store the trace output. If you specify the trace file, the DB2 Jcc trace will be logged in this trace file. If this property is not specified and the WAS.database trace group is enabled, then both WebSphere trace and JDBC driver trace will be logged into the WebSphere trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_XA_tfa" name="traceFileAppend" type="java.lang.Boolean" value="false" description="Configures Derby Network Client to append trace to an existing trace file." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS40_XA_tdr" name="traceDirectory" type="java.lang.String" value="" description="Specifies a directory to which the Derby Network Client will send JDBC trace information. If the program or session has multiple connections, the Network Client creates a separate file for each connection. For more information about tracing, see 'Network client tracing' in the Derby Server and Administration Guide." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_8" name="retrieveMessageText" type="java.lang.Boolean" value="true" description="Directs all calls to the standard JDBC SQLException.getMessage() to invoke a server-side stored procedure which retrieves the readable message text for the error." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_9" name="connectionAttributes" type="java.lang.String" value="" description="Connection attributes specific to Cloudscape. Please see Cloudscape documentation for a complete list of features." required="false"/>
        <!--The following properties are WebSphere Application Server DataSource Properties -->
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_10" name="enableMultithreadedAccessDetection" type="java.lang.Boolean" value="false" description="Indicates whether or not to detect multithreaded access to a Connection and its corresponding Statements, ResultSets, and MetaDatas." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_11" name="reauthentication" type="java.lang.Boolean" value="false" description="Specifies whether to allow reauthentication of connections.  This option requires implementation of the doConnectionSetupPerTransaction() method on the DataStoreHelper where the reauthentication is expected to take place." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_12" name="jmsOnePhaseOptimization" type="java.lang.Boolean" value="false" description="Specifies whether to allow JMS to get optimized connections from this datasource.  This option will prevent JDBC Applications from getting connections from this datasource." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_13" name="preTestSQLString" type="java.lang.String" value="SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1" description="This SQL statement is used for pre-test connection function. For example, SELECT 1 FROM [TESTTABLE]. If pre-testing of connection is enabled for the connection pool, this SQL statement will be executed to the connection to make sure the connection is good. If you leave this field blank, the default SQL statement, SELECT CURRENT SQLID FROM SYSIBM.SYSDUMMY1, will be used at runtime. This will slow down the execution because of the exception handling if table SYSIBM.SYSDUMMY1 is not defined in the database. Users are recommended to provide their own SQL statement to improve the performance." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_14" name="validateNewConnection" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause to WebSphere Application Server to validate connections when they first get created and to keep trying to get a good connection from the database if the validation fails. Setting this flag to false prevents any additional validation from being performed - newly created connections are assumed to be valid and usable. " required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_15" name="validateNewConnectionRetryCount" type="java.lang.Integer" value="100" description="This is useful only if validateNewConnection flag is true.  This property controls how many times WebSphere will try to get a connection from the database before giving up" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_16" name="validateNewConnectionRetryInterval" type="java.lang.Long" value="3" description="This is useful only if validateNewConnection flag is true.  This property controls the interval between retries to retrieve a connection from the database.  Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_17" name="validateNewConnectionTimeout" type="java.lang.Integer" value="" description="Specifies the timeout in seconds for testing connections (either new or pooled by the application server) to the database.  If the timeout expires before validating then the connection is considered unusable.  If retries are configured, the full value of the timeout applies to each retry.  A value of 0 indicates the JDBC driver does not impose a timeout on validation attempts. This data source attribute applies to JDBC 4.0 drivers and above. Unit is seconds" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_18" name="errorDetectionModel" type="java.lang.String" value="ExceptionMapping" description="The error detection model determines how fatal connection and statement errors are detected, including which types of exceptions are raised to the application. Under the ExceptionChecking model, the application server uses the error mapping facility defined in the Data Store Helper only to identify errors. The application server does not replace exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper.  Under the ExceptionMapping model, the application server uses the error mapping facility defined in the Data Store Helper to detect fatal connection and statement errors. The application server overrides exceptions thrown by the JDBC driver with exceptions defined in the error map of the Data Store Helper. The ExceptionMapping setting is not compliant with JDBC 4.0 and above, but is necessary for applications written according to the WebSphere Application Server exception mapping model." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_19" name="nonTransactionalDataSource" type="java.lang.Boolean" value="false" description="Setting this flag to true will cause the Application Server to never enlist the connections from this datasource in global or local transactions.  Applications must explicitly call setAutoCommit(false) on the connection if they want to start a local transaction on the connection and they must commit or rollback the transaction that they started." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_20" name="freeResourcesOnClose" type="java.lang.Boolean" value="false" description="Controls whether or not the application server automatically frees Arrays, Blobs, Clobs, NClobs, SQLXMLs, InputStream, and Readers when the object that created them is closed. The ability to free resources is contingent on the JDBC driver supporting the free (or close) method." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_26" name="syncQueryTimeoutWithTransactionTimeout" type="java.lang.Boolean" value="" description="Use the time remaining (if any) in a JTA transaction as the default query timeout for SQL statements." required="false"/>
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_21" name="userDefinedErrorMap" type="java.lang.String" value="" description="Overlays existing entries in the error map by invoking DataStoreHelper.setUserDefinedMap. The userDefinedErrorMap can be used to add, change, or remove entries from the error map. Entries are delimited by ; (semicolon). Each entry consists of a key and value, where the key is an error code (numeric value) or SQLState (text enclosed in double quotes). Keys and values are are separated by = (equals sign). Please refer to WebSphere Information Center for more details" required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_22" name="beginTranForResultSetScrollingAPIs" type="java.lang.Boolean" value="false" description="If beginTranForResultSetScrollingAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a result set scrolling operation is performed." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_23" name="beginTranForVendorAPIs" type="java.lang.Boolean" value="false" description="If beginTranForVendorAPIs is enabled, the application server attempts to begin a transaction or enlist in a transaction when the connection is not currently enlisted in a transaction and a vendor API is invoked with the wrapper pattern or with WSCallHelper.jdbcCall or WSCallHelper.jdbcPass." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_24" name="connectionSharing" type="java.lang.Integer" value="1" description="Determines whether connections are shared based on the current state of the connection (-1) or the original connection request (0). To specify with greater granularity which connection properties are matched based on the current state, you may combine the following constants by adding them together: 1=transaction isolation level, 2=read only, 4=holdability, 8=type map, 16=catalog." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_25" name="webSphereDefaultIsolationLevel" type="java.lang.Integer" value="" description="Specifies a default transaction isolation level for new connections. Resource References and Access Intents override this value. To configure a default transaction isolation level, use the constants defined by JDBC: 1 (READ UNCOMMITTED), 2 (READ COMMITTED), 4 (REPEATABLE READ), 8 (SERIALIZABLE)." required="false" />
        <resourceProperties xmi:id="res_prop_template_DerbyNS_XA_8_1_27" name="webSphereDefaultQueryTimeout" type="java.lang.Integer" value="" description="Sets a default query timeout, which is the number of seconds (0 means infinite) that a SQL statement may execute before timing out. This default value is overridden during a JTA transaction if custom property syncQueryTimeoutWithTransactionTimeout is enabled." required="false"/>
      </propertySet>
      <connectionPool xmi:id="DerbyNS-XA-ConnectionPool_8_1" connectionTimeout="180" maxConnections="10" minConnections="1" reapTime="180" unusedTimeout="1800" agedTimeout="0" purgePolicy="EntirePool"/>
    </factories>
  </resources.jdbc:JDBCProvider>

</xmi:XMI>
