|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.di.connector.Connector
com.ibm.di.connector.PropertiesConnector
public class PropertiesConnector
Properties Connector operates on a file or URL.
Field Summary | |
---|---|
protected boolean |
isJavaProperties
A flag that marks a collection of Java Properties. |
protected Iterator<Object> |
jpIterator
Iterator over the Java Properties' keys. |
protected Map<String,Object> |
map
In-memory data |
protected Iterator<String> |
mapIterator
Iterator over the in-memory/sysStore/File properties' keys. |
protected boolean |
modified
A flag that marks a modified collection. |
static String |
PARAM_AUTOREWRITE
Connector parameter name: "autorewrite" |
static String |
PARAM_CIPHER
Connector parameter name: "cipher" |
static String |
PARAM_COLLECTION
Connector parameter name: "collection" |
static String |
PARAM_COLLECTION_TYPE
Connector parameter name: "collectionType" |
static String |
PARAM_CREATE_FILE
Connector parameter name: "createCollection" |
static String |
PARAM_ENCRYPTION
Connector parameter name: "encryption" |
static String |
PARAM_PASSWORD
Connector parameter name: "secret" |
protected PropertiesFile |
propsFile
The PropertiesFile object. |
protected Crypto |
propsFileCrypto
The Crypto object used for decryption of the entire properties file. |
static String |
PROTECT_PREFIX
Prefix used by encrypted property values |
static String |
PROTECT_VAL_PREFIX
Prefix used in property value to indicate encrypted data |
static String[] |
SUPPORTED_MODES
Supported connector modes |
protected PropertyStore |
systemStore
The PropertyStore object. |
protected UserFunctions |
uf
Helper object. |
Fields inherited from class com.ibm.di.connector.Connector |
---|
ALL_MODES, myLog, PROPERTY_MESSAGE, PROPERTY_READER, PROPERTY_WRITER |
Constructor Summary | |
---|---|
PropertiesConnector()
Constructor |
Method Summary | |
---|---|
void |
deleteEntry(Entry entry,
SearchCriteria search)
Deletes the specified key/value pair from the configured property store. |
Entry |
findEntry(SearchCriteria search)
Looks for a key name in the configured store. |
Entry |
getNextEntry()
Iterates over the set of keys and returns an entry for each property. |
String |
getVersion()
Return version information |
void |
initialize(Object o)
Initialize the connector. |
protected void |
loadProperties(String path)
Loads the data from path into a buffer where decryption is applied before parsing the properties into the map object. |
void |
modEntry(Entry entry,
SearchCriteria search)
Modifies an existing entry. |
void |
putEntry(Entry entry)
Adds a key/value pair in the specified property store. |
Object |
querySchema(Object source)
This function translates to whatever means a connector has to discover schema for a connection. |
void |
saveProperties(String path)
Saves the properties in the appropriate store. |
void |
selectEntries()
Initializes the helper iterators objects used for iterating over the keys of the configured property store. |
void |
setModified()
Set the modified flag, to make sure that the values are saved even if no change has been made |
void |
setProperty(String key,
Object value,
boolean encr)
Sets the provided property in the JavaPropertiesMap/SystemStore/PropertyFile. |
void |
setProperty(String key,
Object value,
Boolean encr)
Sets the provided property in the JavaPropertiesMap/SystemStore/PropertyFile. |
void |
terminate()
Terminate the connector. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.di.connector.ConnectorInterface |
---|
getConfiguration, getContext, getFindEntryCount, getFirstFindEntry, getMaxDuplicateEntries, getName, getNextClient, getNextFindEntry, getParam, getPushbackEntry, getRawConnectorConfiguration, isDeltaSupported, isExceptionFatal, isIOException, modEntry, pushback, queryOperations, queryReply, reconnect, registerScriptBeans, replyEntry, setConfiguration, setContext, setCurrent, setLog, setMaxDuplicateEntries, setName, setParam, setRSInterface, terminateServer |
Field Detail |
---|
public static final String PARAM_COLLECTION
public static final String PARAM_COLLECTION_TYPE
public static final String PARAM_ENCRYPTION
public static final String PARAM_CIPHER
public static final String PARAM_PASSWORD
public static final String PARAM_AUTOREWRITE
public static final String PARAM_CREATE_FILE
public static final String PROTECT_PREFIX
public static final String PROTECT_VAL_PREFIX
public static final String[] SUPPORTED_MODES
protected Map<String,Object> map
protected boolean modified
protected boolean isJavaProperties
protected PropertyStore systemStore
PropertyStore
object.
protected PropertiesFile propsFile
PropertiesFile
object.
protected Crypto propsFileCrypto
Crypto
object used for decryption of the entire properties file.
protected Iterator<String> mapIterator
protected Iterator<Object> jpIterator
protected UserFunctions uf
Constructor Detail |
---|
public PropertiesConnector()
Method Detail |
---|
public void initialize(Object o) throws Exception
initialize
in interface ConnectorInterface
initialize
in class Connector
o
- This parameter is ignored by this connector.
Exception
- Any exception thrown by java.io/java.net classes when
loading a file/url.public void terminate() throws Exception
terminate
in interface ConnectorInterface
terminate
in class Connector
Exception
- if an error occurs.protected void loadProperties(String path) throws Exception
path
- The filename or URL from which to read props
Exception
- if an error occurs while loading propertiespublic void setProperty(String key, Object value, boolean encr) throws Exception
key
- the key name to use.value
- the value to set.encr
- specify whether the value should be encrypted.
Exception
- if an error occurs.public void setProperty(String key, Object value, Boolean encr) throws Exception
key
- the key name to use.value
- the value to set.encr
- If not null, specify whether the value should be encrypted.
If null, keep old encryption status if possible.
Exception
- if an error occurs.public void saveProperties(String path) throws Exception
path
- this is the path to the file in which the properties will be
saved. This parameter is ignored if the connector is
configured to store properties in other than a File.
Exception
- if an error occurs.public void selectEntries() throws Exception
selectEntries
in interface ConnectorInterface
selectEntries
in class Connector
Exception
- if an error occurs.public Entry getNextEntry() throws Exception
getNextEntry
in interface ConnectorInterface
getNextEntry
in class Connector
Exception
- if an error occurs.ConnectorInterface.selectEntries()
public Entry findEntry(SearchCriteria search) throws Exception
SearchCriteria
object.
findEntry
in interface ConnectorInterface
findEntry
in class Connector
search
- the object used to find the specific property. Note: only the
first criteria is used, the rest (if any) are ignored.
Exception
- if an error occurs.public Object querySchema(Object source) throws Exception
Each Entry in the Vector returned should contain the following attributes:
Name | Value |
---|---|
name | The name of the column/attribute/field .... |
syntax | The syntax or expected value type |
size | If specified this will give the user a hint as to how long the field may be |
querySchema
in interface ConnectorInterface
querySchema
in class Connector
source
- The object on which to discover schema. This may be an Entry
or a string value
Exception
- if an error while retrieving the schema occurs.Entry
,
Vector
public void putEntry(Entry entry) throws Exception
putEntry
in interface ConnectorInterface
putEntry
in class Connector
entry
- the entry containing the attributes "key" and "value".
Exception
- if an error occurs.public void modEntry(Entry entry, SearchCriteria search) throws Exception
modEntry
in interface ConnectorInterface
modEntry
in class Connector
entry
- The entry datasearch
- The search criteria used to locate the entry to be modified
Exception
- Any exceptions thrown by the connector's underlying
classespublic void deleteEntry(Entry entry, SearchCriteria search) throws Exception
deleteEntry
in interface ConnectorInterface
deleteEntry
in class Connector
entry
- -
ignored.search
- the SearchCriteria
object which first criteria object
is used to find the property to delete.
Exception
- if an error occurs.public void setModified()
public String getVersion()
getVersion
in interface VersionInfoInterface
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |