Package com.ibm.di.server
Class AttributeMapComponent
- java.lang.Object
-
- com.ibm.di.server.AssemblyLineComponent
-
- com.ibm.di.server.AttributeMapComponent
-
- All Implemented Interfaces:
java.util.Map
public class AttributeMapComponent extends AssemblyLineComponent
This class is used by the AssemblyLine, it contains a standalone Attribute map
-
-
Field Summary
-
Fields inherited from class com.ibm.di.server.AssemblyLineComponent
addmap, CHECKPOINT_GETS, config, connConfig, connector, connPool, END_OF_DATA, handler, HOOKS_INVOKED, imap, INITIALIZE, initializeCount, LAST_CONN, LAST_ERROR, log, modmap, name, NUM_ADD, NUM_CALLREPLY, NUM_DELETE, NUM_ERRORS, NUM_GET, NUM_GET_TRIES, NUM_GETCLIENT, NUM_GETCLIENT_TRIES, NUM_IGNORED, NUM_LOOKUP, NUM_MODIFY, NUM_NOCHANGE, NUM_SKIPPED, parent, pooledConnector, SELECT, stats, SUCCESSFUL
-
-
Constructor Summary
Constructors Constructor Description AttributeMapComponent(AssemblyLine parent, java.lang.String name, ALMappingConfig config)Constructor for the AttributeMapComponent object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Entry meta)Does the attribute mapping in every cyclevoidclose()This method closes the AttributeMapComponentConnectorConfiggetConfiguration()Returns the configuration for this componentintgetType()Returns the type of this componentvoidhandleException(java.lang.String oper, java.lang.Throwable e, Entry meta)Handles any Exception.voidinitialize()This method creates the AttributeMapping for this componentbooleantrigger(java.lang.String oper, Entry work)Performs any hook.booleantrigger(java.lang.String oper, Entry work, Entry conn)Performs any hook.voiduseAttributeMap(java.lang.String fileName, boolean input, boolean extend)Load an attribute map from a file and use it for the specified map.voiduseMap(java.lang.String attributeMapName)Sets the named Attribute Map to be used for input and output mapping.voiduseMap(java.lang.String attributeMapName, boolean input)Sets the named Attribute Map to be used for input or output mapping.voiduseOutputMap(AttributeMapConfig map)Sets the provided AttributeMapConfig to be used for output mapping.booleanwillExecute(Entry work)This method always returns true-
Methods inherited from class com.ibm.di.server.AssemblyLineComponent
callreply, checkInitialize, checkTerminate, clear, componentInitialized, containsKey, containsValue, debug, delete, deleteEntry, delta, doConnectorInitialize, doConnectorTerminate, doConnectorTerminate, dumpEntry, dumpObjects, entrySet, executeOperation, expandParameters, failBack, failOver, get, getBaseConfiguration, getConfig, getConnector, getConnectorParam, getCriteria, getCurrent, getDebug, getDuplicateEntryCount, getFirstDuplicateEntry, getHandler, getLastEntry, getLastReadEntry, getLog, getName, getnext, getnext, getnextClient, getNextDuplicateEntry, getRestartInfoEntry, getSimulatingState, getStats, handleSuccess, isCheckpointRestartEnabled, isDeltaMode, isEmpty, isEnabled, isExceptionFatal, isFailOvered, keySet, logmsg, lookup, lookup, mapEntry, modify, pushback, put, putAll, reconnect, remove, reply, resetStatus, setConnectorParam, setCriteria, setCriteria, setCurrent, setDebug, setDuplicateEntryCount, setErrorObject, setName, setRestartInfoEntry, setSimulatingState, setSuccessful, size, toString, trigger, triggerImpl, update, useAttributeMap, useAttributeMap, useInputMap, values, verifySchema, wasConfigurationModified, wasSuccessful
-
-
-
-
Constructor Detail
-
AttributeMapComponent
public AttributeMapComponent(AssemblyLine parent, java.lang.String name, ALMappingConfig config) throws java.lang.Exception
Constructor for the AttributeMapComponent object- Parameters:
parent- The AssemblyLine that contains this AttributeMapComponentname- The name of this componentconfig- The configuration for this component- Throws:
java.lang.Exception- Any Exception that might occur
-
-
Method Detail
-
initialize
public void initialize() throws java.lang.ExceptionThis method creates the AttributeMapping for this component- Overrides:
initializein classAssemblyLineComponent- Throws:
java.lang.Exception- Any Exception that might be thrown
-
willExecute
public boolean willExecute(Entry work) throws java.lang.Exception
This method always returns true- Overrides:
willExecutein classAssemblyLineComponent- Parameters:
work- The work Entry- Returns:
- always true
- Throws:
java.lang.Exception- Any exception thrown by the executed hook
-
getConfiguration
public ConnectorConfig getConfiguration()
Returns the configuration for this component- Overrides:
getConfigurationin classAssemblyLineComponent- Returns:
- the configuration for this component
-
getType
public int getType()
Returns the type of this component- Overrides:
getTypein classAssemblyLineComponent- Returns:
- ServerConstants.TYPE_ATTRIBUTEMAP
-
add
public void add(Entry meta) throws java.lang.Exception
Does the attribute mapping in every cycle- Overrides:
addin classAssemblyLineComponent- Parameters:
meta- The work Entry- Throws:
java.lang.Exception- the component is not initialized or the underlying Connector raised an error or some of the user-defined hooks raised an error
-
handleException
public void handleException(java.lang.String oper, java.lang.Throwable e, Entry meta) throws java.lang.ExceptionHandles any Exception. Since Attribute Maps don't have hooks, this method just rethrows the Exception- Overrides:
handleExceptionin classAssemblyLineComponent- Parameters:
oper- The operation that was performed. Ignorede- The Throwable that was thrownmeta- The work Entry- Throws:
java.lang.Exception- Rethrows the Throwable, if necessary wrapped in an Exception
-
trigger
public boolean trigger(java.lang.String oper, Entry work, Entry conn)Performs any hook. Since there are no hooks, this method is never called- Overrides:
triggerin classAssemblyLineComponent- Parameters:
oper- The operation that was performedwork- The work Entryconn- The conn Entry- Returns:
- always false
-
trigger
public boolean trigger(java.lang.String oper, Entry work)Performs any hook. Since there are no hooks, this method is never called- Overrides:
triggerin classAssemblyLineComponent- Parameters:
oper- The operation that was performedwork- The work Entry- Returns:
- always false
-
close
public void close() throws java.lang.ExceptionThis method closes the AttributeMapComponent- Overrides:
closein classAssemblyLineComponent- Throws:
java.lang.Exception
-
useMap
public void useMap(java.lang.String attributeMapName) throws java.lang.ExceptionDescription copied from class:AssemblyLineComponentSets the named Attribute Map to be used for input and output mapping. If the name is null, mapping will use this Connector's map.- Overrides:
useMapin classAssemblyLineComponent- Parameters:
attributeMapName- Name used to locate the AttributeMap.- Throws:
java.lang.Exception
-
useMap
public void useMap(java.lang.String attributeMapName, boolean input) throws java.lang.ExceptionDescription copied from class:AssemblyLineComponentSets the named Attribute Map to be used for input or output mapping. If the name is null, mapping will use this Connector's map.- Overrides:
useMapin classAssemblyLineComponent- Parameters:
attributeMapName- Name used to locate the AttributeMap.input- If true, this is used for input mapping, false means output.- Throws:
java.lang.Exception
-
useOutputMap
public void useOutputMap(AttributeMapConfig map) throws java.lang.Exception
Description copied from class:AssemblyLineComponentSets the provided AttributeMapConfig to be used for output mapping.- Overrides:
useOutputMapin classAssemblyLineComponent- Parameters:
map- If null, this Connector's Output map is used.- Throws:
java.lang.Exception
-
useAttributeMap
public void useAttributeMap(java.lang.String fileName, boolean input, boolean extend) throws java.lang.ExceptionDescription copied from class:AssemblyLineComponentLoad an attribute map from a file and use it for the specified map. If the named file is already being used for this mapping, nothing will be done. The format of the external file is described in FileNamespace.- Overrides:
useAttributeMapin classAssemblyLineComponent- Parameters:
fileName- The name of the external file containing the attribute map. If null, the mapping will be reset to the Connector's default map.input- If true, change the input map. If false, change the output map.extend- If true, the new map will extend the existing map. If false, the new map will replace the existing map.- Throws:
java.lang.Exception- if the file cannot be read- See Also:
FileNamespace
-
-