CONFIGURATION
  CONNECTION PROPERTIES

	* PropertySimple
	* xa-datasource-class=
		ManagedProperty{xa-datasource-class,
		metaType=SimpleMetaType:java.lang.String}, 

X	* PropertySimple
X	* connection-url=
		ManagedProperty{connection-url,connectionUrl,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertyMap
	* xa-datasource-properties=
		ManagedProperty{xa-datasource-properties,
		metaType=ImmutableTableMetaType: 
			typeName=[java.util.Map] 
			rowType=[ImmutableCompositeMetaType{java.util.Map$Entry 
				items=[name=key   type=java.lang.String], 
				      [name=value type=java.lang.String]}] 
			indexNames=[key]}, 
			

  DATASOURCE DEPLOYMENT METADATA

	* PropertySimple
	* transaction-isolation=
		ManagedProperty{transaction-isolation,transactionIsolation,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* user-name=
		ManagedProperty{user-name,userName,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* password=
		ManagedProperty{password,passWord,
		metaType=SimpleMetaType:java.lang.String}, 

    PropertySimple(Integer)
    xa-resource-timeout=
    		ManagedProperty{xa-resource-timeout,
    		metaType=SimpleMetaType:java.lang.Integer}, 
	
	* PropertySimple
	* new-connection-sql=
		ManagedProperty{new-connection-sql,newConnectionSQL,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* check-valid-connection-sql=
		ManagedProperty{check-valid-connection-sql,checkValidConnectionSQL,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* valid-connection-checker-class-name=	
		ManagedProperty{valid-connection-checker-class-name, validConnectionCheckerClassName,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* exception-sorter-class-name=
		ManagedProperty{exception-sorter-class-name,exceptionSorterClassName,
		metaType=SimpleMetaType:java.lang.String}, 

    PropertySimple(String)
    stale-connection-checker-class-name=
    		ManagedProperty{stale-connection-checker-class-name,staleConnectionCheckerClassName,
    		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* track-statements=
		ManagedProperty{track-statements,trackStatements,
		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* prepared-statement-cache-size=
		ManagedProperty{prepared-statement-cache-size,preparedStatementCacheSize,
		metaType=SimpleMetaType:java.lang.Integer}, 

	* PropertySimple
	* share-prepared-statements=
		ManagedProperty{share-prepared-statements,sharePreparedStatements,
		metaType=SimpleMetaType:java.lang.Boolean}, 

    PropertySimple(Boolean)
    set-tx-query-timeout=
    		ManagedProperty{set-tx-query-timeout,useQueryTimeout,
    		metaType=SimpleMetaType:java.lang.Boolean}, 

    PropertySimple(Integer)
    query-timeout=
    		ManagedProperty{query-timeout,queryTimeout,
    		metaType=SimpleMetaType:java.lang.Integer}, 

    PropertySimple(String)
    url-delimiter=
    		ManagedProperty{url-delimiter,URLDelimiter,
    		metaType=SimpleMetaType:java.lang.String}, 
    
    PropertySimple(String)
    url-selector-strategy-class-name=
    		ManagedProperty{url-selector-strategy-class-name,URLSelectorStrategyClassName,
    		metaType=SimpleMetaType:java.lang.String}

      PropertyMap (Might not need in our config stuff.
      config-property=
      		ManagedProperty{config-property,managedConnectionFactoryProperties,
      		metaType=ImmutableTableMetaType: 
      			typeName=[java.util.Map] 
      			rowType=[ImmutableCompositeMetaType{java.util.Map$Entry 
      				items=[name=key type=java.lang.String], 
      				      [name=value type=java.util.Map]}] 
      				indexNames=[key]}, 
      Choices: (UserName, Password, TransactionIsolation, NewConnectionSQL, CheckValidConnectionSQL, ValidConnectionCheckerClassName,
                ExceptionSorterClassName, StaleConnectionCheckerClassName, StaleConnectionCheckerClassName, URLDelimiter, PreparedStatementCacheSize, SharePreparedStatements, 
                QueryTimeout, TransactionQueryTimeout, ValidateOnMatch, TrackStatements)


  MANAGED CONNECTION FACTORY PROPERTIES

        (Could go to the Connection properties above)
   	* PropertySimple
       	* jndi-name=
       		ManagedProperty{jndi-name,jndiName,
       		metaType=SimpleMetaType:java.lang.String}, 

    PropertySimple(String)
    rar-name=
    		ManagedProperty{rar-name,rarName,
    		metaType=SimpleMetaType:java.lang.String}, 

	* PropertySimple
	* use-java-context=
		ManagedProperty{use-java-context,useJavaContext,
		metaType=SimpleMetaType:java.lang.Boolean}, 

    PropertySimple(String)
    connection-definition=
    		ManagedProperty{connection-definition,connectionDefinition,
    		metaType=SimpleMetaType:java.lang.String}, 

    PropertySimple(String)
    jmx-invoker-name=
    		ManagedProperty{jmx-invoker-name,jmxInvokerName,
    		metaType=SimpleMetaType:java.lang.String}, 

        (Could go to the Connection properties above)
	* PropertySimple
	* min-pool-size=
		ManagedProperty{min-pool-size,minSize,
		metaType=SimpleMetaType:java.lang.Integer}, 
        
        (Could go to the Connection properties above)
	* PropertySimple
	* max-pool-size=
		ManagedProperty{max-pool-size,maxSize,
		metaType=SimpleMetaType:java.lang.Integer}, 

	* PropertySimple
	* blocking-timeout-millis=
		ManagedProperty{blocking-timeout-millis,blockingTimeoutMilliSeconds,
		metaType=SimpleMetaType:java.lang.Long}, 

	* PropertySimple
	* idle-timeout-minutes=
		ManagedProperty{idle-timeout-minutes,idleTimeoutMinutes,
		metaType=SimpleMetaType:java.lang.Integer}, 

    PropertySimple(Boolean)
    prefill=
    		ManagedProperty{prefill,prefill,
    		metaType=SimpleMetaType:java.lang.Boolean}, 

    PropertySimple(Boolean)
    background-validation=
    		ManagedProperty{background-validation,backgroundValidation,
    		metaType=SimpleMetaType:java.lang.Boolean}, 

    PropertySimple(Integer)
    background-validation-minutes=
    		ManagedProperty{background-validation-minutes,backgroundValidationMinutes,
    		metaType=SimpleMetaType:java.lang.Integer}, 
    
    PropertySimple(Boolean)
    validate-on-match=
    		ManagedProperty{validate-on-match,validateOnMatch,
    		metaType=SimpleMetaType:java.lang.Boolean},     
    
    PropertySimple(Integer)
    use-strict-min=
    		ManagedProperty{use-strict-min,useStrictMin,
    		metaType=SimpleMetaType:java.lang.Boolean},     
    
	* PropertySimple
	* noTxSeparatePools=
		ManagedProperty{noTxSeparatePools,noTxSeparatePools,
		metaType=SimpleMetaType:java.lang.Boolean}, 
    
    PropertySimple(String)
    statistics-formatter=
    		ManagedProperty{statistics-formatter,statisticsFormatter,
    		metaType=SimpleMetaType:java.lang.String}, 

    PropertySimple(Boolean)
    isSameRM-override-value=
    		ManagedProperty{isSameRM-override-value,isSameRMOverrideValue,
    		metaType=SimpleMetaType:java.lang.Boolean}, 

    PropertySimple(Boolean)
    track-connection-by-tx=
    		ManagedProperty{track-connection-by-tx,trackConnectionByTransaction,
    		metaType=SimpleMetaType:java.lang.Boolean}, 

      PropertyMap (Might not need in our config stuff.
      config-property=
      		ManagedProperty{config-property,managedConnectionFactoryProperties,
      		metaType=ImmutableTableMetaType: 
      			typeName=[java.util.Map] 
      			rowType=[ImmutableCompositeMetaType{
      				java.util.Map$Entry 
      				items=[name=key type=java.lang.String], 
      				[name=value type=java.util.Map]}] 
      			indexNames=[key]}, 
      Choices: (UserName, Password, TransactionIsolation, NewConnectionSQL, CheckValidConnectionSQL, ValidConnectionCheckerClassName,
                ExceptionSorterClassName, StaleConnectionCheckerClassName, StaleConnectionCheckerClassName, URLDelimiter, PreparedStatementCacheSize, SharePreparedStatements, 
                QueryTimeout, TransactionQueryTimeout, ValidateOnMatch, TrackStatements)

	* PropertySimple TO GENERIC
	* security-domain=
		ManagedProperty{security-domain,securityMetaData,
		metaType=GenericMetaType:org.jboss.managed.api.ManagedObject}, 

      depends
      
      PropertyList
      metadata=
      		ManagedProperty{metadata,
      		metaType=MutableCompositeMetaType{org.jboss.resource.metadata.mcf.DBMSMetaData 
      			items=[name=typeMapping type=java.lang.String]}}, 
      
	* PropertySimple
	* type-mapping=
		ManagedProperty{type-mapping,typeMapping,
		metaType=SimpleMetaType:java.lang.String},       

    PropertySimple(Boolean)
    localTransactions=
    		ManagedProperty{localTransactions,localTransactions,
    		metaType=SimpleMetaType:java.lang.Boolean}, 

TRAITS
None defined

STATISTICS
None defined till Beta 4

OPERATIONS
None defined?
