Here are the configurations that currently support DataSource or Resource configuration:
Notes:
jtm service.DataSources are added through pipe-delimited configuration properties that starts with cargo.datasource.datasource. Example:
cargo.datasource.datasource1=cargo.datasource.url=jdbc:mydriver:userdb\|cargo.datasource.driver=org.database.Driver\|... cargo.datasource.datasource2=cargo.datasource.url=jdbc:mydriver:referencedb\|cargo.datasource.driver=org.database.Driver\|... |
Here are the properties that are valid for this:
Property | Purpose | Valid Values | DataSource | Transactional DataSource | XA DataSource |
|---|---|---|---|---|---|
| The path to this datasource in JNDI | Any jndi path, like | mandatory | mandatory | mandatory |
| The implementation class | ex. | mandatory: must implement | mandatory: must implement | mandatory: must implement |
| Properties to pass to the driver | Semi-colon delimited string | optional | optional | mandatory |
| URL for the | ex. | mandatory | mandatory | optional |
| Determines the type of the driver | Defaults to | do not set | do not set |
|
| Determines transaction support type |
| do not set | mandatory | unset defaults to only valid option: |
| Identifier used in configuration files to reference this datasource | Must contain no path-like characters | optional | optional | optional |
| Username to connect to the database | String | optional | optional | optional |
| Password to connect to the database | String | optional | optional | optional |
Resources are added through pipe-delimited configuration properties that starts with cargo.resource.resource. Example:
cargo.resource.resource1=cargo.resource.name=resource/apple\|cargo.resource.class=org.mycompany.Apple\|... cargo.resource.resource2=cargo.resource.name=resource/pear\|cargo.resource.driver=org.mycompany.Pear\|... |
Here are the properties that are valid for this:
c.r means cargo.resourceProperty | Purpose | Valid Values | Mandatory? |
|---|---|---|---|
| The path to this datasource in JNDI | Any jndi path, like | mandatory |
| Interface of the object | Any valid interface | mandatory |
| The implementation class | Any valid class implementing the interface | mandatory |
| Properties to to populate the class with | Semi-colon delimited string; must correspond to setters | optional |
Users of the Java API can take a look at the following classes as example:
DataSourceOnStandaloneConfigurationTest: datasource definition.TransactionEmulationDataSourceOnStandaloneConfigurationTest: datasource definition with transaction emulation.XATransactionDataSourceOnStandaloneConfigurationTest: XA datasource definition.ResourceOnStandaloneConfigurationTest: resource definition, showing for example mailsession.Users of the Maven2/Maven3 plugin can use the Maven2 Archetype showing datasource support. Please read: Datasource Definition Archetype.