  CONNECTION PROPERTIES

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

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

	* PropertyMap
	* connection-properties=
		ManagedProperty{connection-properties,dataSourceConnectionProperties,
		metaType=CollectionMetaType{type=java.util.List 
			elementType=GenericMetaType:org.jboss.managed.api.ManagedObject}, 

  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
	* 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
      
      metadata - like DBMSMetaData
      PropertyList
      DBMSMetaData=
      ManagedProperty{DBMSMetaData,DBMSMetaData,
      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}, 


I Can't find where this is defined.
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]}, 

TRAITS
None defined

STATISTICS
None defined till Beta 4

OPERATIONS
None defined