|
|||||||||||
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.maximo.core.SimpleTpaeIFConnector
com.ibm.di.connector.maximo.TpaeIFConnector
public class TpaeIFConnector
Tpae IF Connector is able to work with hierarchical entries and is based on the SimpleTpaeIFConnector.
Field Summary |
---|
Fields inherited from class com.ibm.di.connector.maximo.core.SimpleTpaeIFConnector |
---|
cfg, connIterator, connLookup, proxyLog |
Fields inherited from class com.ibm.di.connector.Connector |
---|
ALL_MODES, myLog, PROPERTY_MESSAGE, PROPERTY_READER, PROPERTY_WRITER |
Constructor Summary | |
---|---|
TpaeIFConnector()
Default constructor. |
Method Summary | |
---|---|
void |
deleteEntry(Entry entry,
SearchCriteria sc)
Deletes an existing entry. |
Entry |
findEntry(SearchCriteria searchCriteria)
Finds an existing entry. |
Entry |
getNextEntry()
Returns the next Entry from the connector. |
String |
getVersion()
Version information. |
void |
initialize(Object obj)
Initialize the connector. |
void |
modEntry(Entry newEntry,
SearchCriteria searchCriteria,
Entry oldEntry)
Modifies an existing entry. |
void |
putEntry(Entry newEntry)
Adds a new entry to the data source |
Object |
querySchema(Object obj)
This method populates the input/output map of the connector with the hierarchical schema of the specified Object structure. |
void |
selectEntries()
Prepare the Connector for sequential read. |
void |
setConfiguration(Object config)
This method makes sure that InternalSchema.CONNECTOR_COMPUTE_CHANGES is set to
false since compute changes logic is not supported for
hierarchical entries yet. |
Methods inherited from class com.ibm.di.connector.maximo.core.SimpleTpaeIFConnector |
---|
clearSchemaCache, extractMaximoException, getFc, getMboList, getResHash, setParam, terminate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TpaeIFConnector()
Method Detail |
---|
public void setConfiguration(Object config)
InternalSchema.CONNECTOR_COMPUTE_CHANGES
is set to
false
since compute changes logic is not supported for
hierarchical entries yet.
setConfiguration
in interface ConnectorInterface
setConfiguration
in class Connector
config
- The configuration object (an instance of ConnectorConfig)public void initialize(Object obj) throws Exception
initialize
in interface ConnectorInterface
initialize
in class SimpleTpaeIFConnector
obj
- User provided parameter
Exception
- if the initialization of this connector fails.public void selectEntries() throws MxConnectorException
selectEntries
in interface ConnectorInterface
selectEntries
in class SimpleTpaeIFConnector
MxConnectorException
public Entry getNextEntry() throws MxConnectorException
Example:
var ctor = input.getConnector(); var entry = ctor.getNextEntry(); for (; entry != null; entry = ctor.getNextEntry()) { main.logmsg("Read entry..."); main.dumpEntry(entry); }
getNextEntry
in interface ConnectorInterface
getNextEntry
in class SimpleTpaeIFConnector
MxConnectorException
ConnectorInterface.selectEntries()
public void putEntry(Entry newEntry) throws MxConnectorException
Example:
var ctor = write.getConnector(); for (i = 0; i < 10; i++) { var entry = system.newEntry(); entry.setAttribute("linenumber", i); entry.setAttribute("line", i + " line of text..."); main.logmsg("Writes entry to output..."); main.dumpEntry(entry); ctor.putEntry(entry); }
putEntry
in interface ConnectorInterface
putEntry
in class SimpleTpaeIFConnector
newEntry
- The entry data to add
MxConnectorException
public Entry findEntry(SearchCriteria searchCriteria) throws Exception
Here is an example of how to find all people with names starting with 'J' which are from IBM organization in US.
Example:
var ctor = input.getConnector(); var crit = new com.ibm.di.SearchCriteria("$dn", com.ibm.di.SearchCriteria.SUBSTRING, "c=US,o=IBM"); crit.addCriteria("name", com.ibm.di.SearchCriteria.INITIAL_STRING, "J"); crit.addCriteria("objectclass", com.ibm.di.SearchCriteria.SUBSTRING, "person"); var res = ctor.findEntry(crit); if (res != null) { main.logmsg("Found entry:"); main.dumpEntry(res); } else { if( getFindEntryCount()> 1 ){ main.logmsg("Found these entries:"); while ( (entry = ctor.getNextFindEntry()) != null ) { main.dumpEntry(entry); } } else { main.logmsg("Entry not found!"); } }
findEntry
in interface ConnectorInterface
findEntry
in class SimpleTpaeIFConnector
searchCriteria
- The search criteria used to locate the entry to be modified
Exception
- if an error occurs.public void modEntry(Entry newEntry, SearchCriteria searchCriteria, Entry oldEntry) throws MxConnectorException
modEntry
in interface ConnectorInterface
modEntry
in class SimpleTpaeIFConnector
newEntry
- The entry datasearchCriteria
- The search criteria used to locate the entry to be modifiedoldEntry
- The old entry found by the search criteria
MxConnectorException
public void deleteEntry(Entry entry, SearchCriteria sc) throws MxConnectorException
deleteEntry
in interface ConnectorInterface
deleteEntry
in class SimpleTpaeIFConnector
entry
- The entry datasc
- The search criteria used to locate the entry to be deleted
MxConnectorException
public Object querySchema(Object obj) throws Exception
Note: This method uses
SchemaUtils.convertEntryToSchemaHier(Entry, ConnectorConfig, boolean)
method to display a hierarchical schema. However currently this method is
no converting correctly the hierarchical entry to a hierarchical schema.
This will be addressed later in the release.
querySchema
in interface ConnectorInterface
querySchema
in class SimpleTpaeIFConnector
obj
- 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 String getVersion()
getVersion
in interface VersionInfoInterface
getVersion
in class SimpleTpaeIFConnector
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |