com.ibm.di.api.local.impl
Class TDIPropertiesImpl

java.lang.Object
  extended by com.ibm.di.api.local.impl.TDIPropertiesImpl
All Implemented Interfaces:
TDIProperties

public class TDIPropertiesImpl
extends Object
implements TDIProperties

Wrapper API to expose the functionality available from com.ibm.di.config.interfaces.TDIProperties.


Constructor Summary
TDIPropertiesImpl(TDIProperties aTDIProperties, SessionImpl aSession)
          Constructor
 
Method Summary
 void addPropertyStore(PropertyStoreConfig config)
          Adds a property store to the end of the list of TDI-P's list of property stores.
 void commit()
          Does a commit on all property stores.
 TDIPropertyStore getDefaultStore()
          Returns the default property store.
 TDIPropertyStore getPasswordStore()
          Returns the password store.
 Object getProperty(String key)
          Gets the property value from the property store chosen by TDIProperties.
 Object getProperty(String propertyStoreName, String key)
          Returns the property value from the named property store.
 TDIPropertyStore getPropertyStore(String name)
          Returns the named property store.
 String[] getPropertyStoreKeys(String propertyStoreName)
          Returns an array containing all the property keys in the named property store.
 List getPropertyStoreNames()
          Returns a list of property store names in use by TDI-P.
 void insertPropertyStore(PropertyStoreConfig config, int atIndex)
          Inserts a connector interface at the given index.
 boolean isPropertyEncrypted(String propertyStoreName, String key)
          Returns whether specified property is encrypted or not.
 void removeProperty(String propertyStoreName, String key)
          Removes a property in the named property store.
 void removePropertyStore(String propertyStoreName)
          Removes a property store from TDI-P.
 void setDefaultStore(TDIPropertyStore defaultStore)
          Sets the default property store.
 void setPasswordStore(TDIPropertyStore passwordStore)
          Sets the password store.
 TDIPropertyStore setProperty(String key, Object value)
          Sets the property in the property store chosen by TDIProperties.
 TDIPropertyStore setProperty(String key, Object value, boolean protect)
          Sets the property in the property store chosen by TDIProperties.
 void setProperty(String propertyStoreName, String key, Object value)
          Sets the property in the named property store.
 void setProperty(String propertyStoreName, String key, Object value, boolean protect)
          Sets the property in the named property store.
 String trimKey(String key)
          Trims the key from a given string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TDIPropertiesImpl

public TDIPropertiesImpl(TDIProperties aTDIProperties,
                         SessionImpl aSession)
                  throws DIException
Constructor

Parameters:
aTDIProperties -
aSession -
Throws:
DIException
Method Detail

commit

public void commit()
            throws Exception
Does a commit on all property stores.

Specified by:
commit in interface TDIProperties
Throws:
Exception - if Runtime or Security exception occurs

getProperty

public Object getProperty(String key)
                   throws Exception
Gets the property value from the property store chosen by TDIProperties.

Specified by:
getProperty in interface TDIProperties
Parameters:
key - The property name
Returns:
The property value
Throws:
Exception - if Runtime or Security exception occurs

setProperty

public TDIPropertyStore setProperty(String key,
                                    Object value)
                             throws Exception
Sets the property in the property store chosen by TDIProperties.

Specified by:
setProperty in interface TDIProperties
Parameters:
key - The property name
value - The new property value
Returns:
the TDIPropertyStore to which the key/value pair was written
Throws:
Exception - if Runtime or Security exception occurs

setProperty

public TDIPropertyStore setProperty(String key,
                                    Object value,
                                    boolean protect)
                             throws Exception
Sets the property in the property store chosen by TDIProperties.

Specified by:
setProperty in interface TDIProperties
Parameters:
key - The property name
value - The new property value
protect - True if value should be protected (driver dependent)
Returns:
the TDIPropertyStore to which the key/value pair was written
Throws:
Exception - if Runtime or Security exception occurs

removeProperty

public void removeProperty(String propertyStoreName,
                           String key)
                    throws Exception
Removes a property in the named property store.

Specified by:
removeProperty in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
key - The property to delete
Throws:
Exception - if Runtime or Security exception occurs

getProperty

public Object getProperty(String propertyStoreName,
                          String key)
                   throws Exception
Returns the property value from the named property store.

Specified by:
getProperty in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
key - The property value
Returns:
The property value
Throws:
Exception - if Runtime or Security exception occurs

setProperty

public void setProperty(String propertyStoreName,
                        String key,
                        Object value)
                 throws Exception
Sets the property in the named property store.

Specified by:
setProperty in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
key - The property name
value - The new property value
Throws:
Exception - if Runtime or Security exception occurs

getPropertyStoreKeys

public String[] getPropertyStoreKeys(String propertyStoreName)
                              throws Exception
Returns an array containing all the property keys in the named property store.

Specified by:
getPropertyStoreKeys in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
Returns:
The propertyStoreKeys value
Throws:
Exception - if Runtime or Security exception occurs

addPropertyStore

public void addPropertyStore(PropertyStoreConfig config)
                      throws Exception
Adds a property store to the end of the list of TDI-P's list of property stores.

Specified by:
addPropertyStore in interface TDIProperties
Parameters:
config - The property store configuration
Throws:
Exception - if Runtime or Security exception occurs

insertPropertyStore

public void insertPropertyStore(PropertyStoreConfig config,
                                int atIndex)
                         throws Exception
Inserts a connector interface at the given index. See addPropertyStore() for a description of parameters.

Specified by:
insertPropertyStore in interface TDIProperties
Parameters:
config - The property store configuration
atIndex - The position where the new connector is placed (-1 = END, 0 = First)
Throws:
Exception - if Runtime or Security exception occurs

removePropertyStore

public void removePropertyStore(String propertyStoreName)
                         throws Exception
Removes a property store from TDI-P. The connector interface is closed and then removed.

Specified by:
removePropertyStore in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
Throws:
Exception - if Runtime or Security exception occurs

getPropertyStoreNames

public List getPropertyStoreNames()
                           throws Exception
Returns a list of property store names in use by TDI-P.

Specified by:
getPropertyStoreNames in interface TDIProperties
Returns:
The propertyStoreNames value
Throws:
Exception - if Runtime or Security exception occurs

getDefaultStore

public TDIPropertyStore getDefaultStore()
                                 throws Exception
Returns the default property store.

Specified by:
getDefaultStore in interface TDIProperties
Returns:
the default property store
Throws:
Exception - if Runtime or Security exception occurs

setDefaultStore

public void setDefaultStore(TDIPropertyStore defaultStore)
                     throws Exception
Sets the default property store.

Specified by:
setDefaultStore in interface TDIProperties
Parameters:
defaultStore - the new default property store
Throws:
Exception - if Runtime or Security exception occurs

getPasswordStore

public TDIPropertyStore getPasswordStore()
                                  throws Exception
Returns the password store.

Specified by:
getPasswordStore in interface TDIProperties
Returns:
the password store
Throws:
Exception - if Runtime or Security exception occurs

setPasswordStore

public void setPasswordStore(TDIPropertyStore passwordStore)
                      throws Exception
Sets the password store.

Specified by:
setPasswordStore in interface TDIProperties
Parameters:
passwordStore - the new password store
Throws:
Exception - if Runtime or Security exception occurs

getPropertyStore

public TDIPropertyStore getPropertyStore(String name)
                                  throws Exception
Returns the named property store.

Specified by:
getPropertyStore in interface TDIProperties
Parameters:
name - the name of the property store
Returns:
the TDIPropertyStore with specified name
Throws:
Exception - if Runtime or Security exception occurs

trimKey

public String trimKey(String key)
               throws Exception
Trims the key from a given string. For example trimKey("greeting:Hello, world!") will return the following string: "Hello, world!".

Specified by:
trimKey in interface TDIProperties
Parameters:
key - a string representing key:value pair
Returns:
string containing only the value
Throws:
Exception - if Runtime or Security exception occurs

setProperty

public void setProperty(String propertyStoreName,
                        String key,
                        Object value,
                        boolean protect)
                 throws Exception
Sets the property in the named property store.

Specified by:
setProperty in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
key - The property name
value - The new property value
protect - True if value should be protected (driver dependent)
Throws:
Exception - if Runtime or Security exception occurs

isPropertyEncrypted

public boolean isPropertyEncrypted(String propertyStoreName,
                                   String key)
                            throws Exception
Returns whether specified property is encrypted or not.

Specified by:
isPropertyEncrypted in interface TDIProperties
Parameters:
propertyStoreName - The name of the property store
key - The property value
Returns:
true if this property is encrypted; false otherwise
Throws:
Exception