Oracle® Data Integrator Java API Reference
11g Release 1 (11.1.1.3.0)

E17060-01

oracle.odi.core.config
Class OdiInstanceConfig

java.lang.Object
  extended by oracle.odi.core.config.OdiInstanceConfig

public class OdiInstanceConfig
extends java.lang.Object

Holds all configuration information required by an instance of ODI.

Since:
11.1.1.3.0

Constructor Summary
OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo, WorkRepositoryDbInfo pWorkRepositoryDbInfo)
          Constructs an OdiInstanceConfig with no data source selector, with full persistence support and with no specific JDBC data source timeout.
OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo, WorkRepositoryDbInfo pWorkRepositoryDbInfo, int pDataSourceTimeout)
          Constructs an OdiInstanceConfig with no data source selector and with full persistence support.
OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo, WorkRepositoryDbInfo pWorkRepositoryDbInfo, int pDataSourceTimeout, java.lang.String pDataSouceSelector, boolean pLimitedPersistenceSupport)
          Constructs an OdiInstanceConfig with given parameters and the optimistic locking enabled.
OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo, WorkRepositoryDbInfo pWorkRepositoryDbInfo, int pDataSourceTimeout, java.lang.String pDataSouceSelector, boolean pLimitedPersistenceSupport, boolean pEnableOptimisticLocking)
          Constructs an OdiInstanceConfig with given parameters.
 
Method Summary
 java.lang.String getDataSourceSelector()
          Obtains data source selector defined for this OdiInstanceConfig.
 int getDefaultDataSourceTimeout()
          Obtains the DataSource timeout defined for this OdiInstanceConfig.
 MasterRepositoryDbInfo getMasterRepositoryDbInfo()
          Obtains the master repository DB info defined for this OdiInstanceConfig.
 WorkRepositoryDbInfo getWorkRepositoryDbInfo()
          Obtains the work repository DB info defined for this OdiInstanceConfig.
 boolean isLimitedPersistenceSupport()
          Returns whether limited persistence support should be enabled.
 boolean isOptimisticLockingEnabled()
          Returns whether optimistic locking in persistence layer is enabled, or not.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OdiInstanceConfig

public OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo,
                         WorkRepositoryDbInfo pWorkRepositoryDbInfo)
Constructs an OdiInstanceConfig with no data source selector, with full persistence support and with no specific JDBC data source timeout.

Parameters:
pMasterRepositoryDbInfo - master repository info
pWorkRepositoryDbInfo - work repository info (can be null)

OdiInstanceConfig

public OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo,
                         WorkRepositoryDbInfo pWorkRepositoryDbInfo,
                         int pDataSourceTimeout)
Constructs an OdiInstanceConfig with no data source selector and with full persistence support.

Parameters:
pMasterRepositoryDbInfo - master repository info
pWorkRepositoryDbInfo - work repository info (can be null)
pDataSourceTimeout - timeout to apply on JDBC connection get from data source managed within this ODI instance. A timeout of 0 (zero) means system timeout or no timeout.

OdiInstanceConfig

public OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo,
                         WorkRepositoryDbInfo pWorkRepositoryDbInfo,
                         int pDataSourceTimeout,
                         java.lang.String pDataSouceSelector,
                         boolean pLimitedPersistenceSupport)
Constructs an OdiInstanceConfig with given parameters and the optimistic locking enabled.

Parameters:
pMasterRepositoryDbInfo - master repository info
pWorkRepositoryDbInfo - work repository info (can be null)
pDataSourceTimeout - timeout to apply on JDBC connection get from data source managed within this ODI instance. A timeout of 0 (zero) means system timeout or no timeout.
pDataSouceSelector - data source selector (should be null except for ODI agent)
pLimitedPersistenceSupport - persistence type: true for JDBC persistence support only, false to enable JPA persistence.

OdiInstanceConfig

public OdiInstanceConfig(MasterRepositoryDbInfo pMasterRepositoryDbInfo,
                         WorkRepositoryDbInfo pWorkRepositoryDbInfo,
                         int pDataSourceTimeout,
                         java.lang.String pDataSouceSelector,
                         boolean pLimitedPersistenceSupport,
                         boolean pEnableOptimisticLocking)
Constructs an OdiInstanceConfig with given parameters.

WARNING It is discouraged to disable OptimisticLocking since it will expose your repository to consistency corruption if there is concurrent access to the same objects.

Parameters:
pMasterRepositoryDbInfo - master repository info
pWorkRepositoryDbInfo - work repository info (can be null)
pDataSourceTimeout - timeout to apply on JDBC connection get from data source managed within this ODI instance. A timeout of 0 (zero) means system timeout or no timeout.
pDataSouceSelector - data source selector (should be null except for ODI agent)
pLimitedPersistenceSupport - persistence type: true for JDBC persistence support only, false to enable JPA persistence.
pEnableOptimisticLocking - indicates whether optimistic locking will be enabled in persistence layer.
Method Detail

getDataSourceSelector

public java.lang.String getDataSourceSelector()
Obtains data source selector defined for this OdiInstanceConfig.

Returns:
data source selector used to get actual DataSource configuration (c.f. j2ee DataSource management)

getDefaultDataSourceTimeout

public int getDefaultDataSourceTimeout()
Obtains the DataSource timeout defined for this OdiInstanceConfig.

Returns:
Timeout (in second) to be defined for JDBC connection creation, 0 (zero) for default JDBC driver timeout

getMasterRepositoryDbInfo

public MasterRepositoryDbInfo getMasterRepositoryDbInfo()
Obtains the master repository DB info defined for this OdiInstanceConfig.

Returns:
a MasterRepositoryDbInfo object that is never null.

getWorkRepositoryDbInfo

public WorkRepositoryDbInfo getWorkRepositoryDbInfo()
Obtains the work repository DB info defined for this OdiInstanceConfig.

Returns:
a WorkRepositoryDbInfo object, or null if no work repository is required.

isLimitedPersistenceSupport

public boolean isLimitedPersistenceSupport()
Returns whether limited persistence support should be enabled.

Returns:
true if JPA persistence should be initialized, false otherwise

isOptimisticLockingEnabled

public boolean isOptimisticLockingEnabled()
Returns whether optimistic locking in persistence layer is enabled, or not.

Returns:
true to enable optimistic locking, false otherwise

Oracle® Data Integrator Java API Reference
11g Release 1 (11.1.1.3.0)

E17060-01

Copyright © 2010, Oracle and/or its affiliates. All rights reserved.