public class ExecutionUnit extends oracle.odi.domain.root.PropertyOwner implements IProcedureUser, oracle.odi.domain.mapping.IMapReferenceOwner
Modifier and Type | Method and Description |
---|---|
MapPhysicalNode |
addComponent(IMapComponent component)
Find the physical node corresponding to the specified logical component, and add it to this
execution unit.
|
void |
addPhysicalNode(MapPhysicalNode node)
Add a physical node to this execution unit.
|
void |
addPhysicalNode(MapPhysicalNode node,
boolean recalculateSpec)
Add a physical node to this execution unit.
|
boolean |
addPhysicalNode(MapPhysicalNode node,
boolean recalculateSpec,
java.util.List issues)
Add a physical node to this execution unit.
|
boolean |
addPhysicalNodes(java.util.List nodes,
boolean recalculateSpec,
java.util.List issues)
Add a list of physical nodes to this execution unit.
|
boolean |
containsSource()
Return true if this execution unit contains a source node.
|
boolean |
containsSourceOrTarget()
Return true if this execution unit contains a source or target node.
|
boolean |
containsTarget()
Return true if this execution unit contains a target node.
|
java.util.List |
getAllMapReferences() |
java.util.List |
getAllPushablePhysicalExpressions()
Return a list of all physical expressions contained in this execution unit that are candidates to be pushed to another unit.
|
java.util.List |
getAPNodes()
Return a list of all access point (AP) nodes.
|
IKnowledgeModule |
getAssignedKM()
Get the execution unit KM (EKM) that will be used to execute this execution unit.
|
java.lang.String |
getAssignedKMName()
Get the name of the assigned EKM, or blank if none has been assigned.
|
IContext |
getContext()
Get the default or optimization context for this execution unit.
|
DeploymentSpec |
getDeploymentSpec()
Deprecated.
Use getPhysicalDesign.
|
java.lang.String |
getDisplayableTypeName()
Get a user-displayable type name for the object.
|
java.util.List |
getEndpointNodes()
Get a list of all endpoint nodes for this execution unit.
|
ILocation |
getExecutionLocation()
Get the execution location for this execution unit.
|
ITechnology |
getExecutionTechnology()
Get the technology of this execution unit.
|
ExecutionUnitGroup |
getExecutionUnitGroup()
Get the execution unit to which this execution unit belongs.
|
java.lang.Number |
getInstanceId()
Returns the internal identifier of the instance that is marked by this interface.
|
IKnowledgeModule |
getLKM(ExecutionUnit targetExUnit)
Get the LKM used for the access point (AP) node that connects this execution unit as a source
to the specified target execution unit.
|
ILocation |
getLocation()
Get the location adapter that represents the location where the session steps generated
by this execution unit will be executed at runtime.
|
java.lang.String |
getLocationName()
Get the name of the location for this execution unit.
|
ILogicalSchema |
getLogicalSchema()
Get the name of the logical schema where the session steps generated
by this execution unit will be executed at runtime.
|
java.lang.String |
getLogicalSchemaName()
Get the logical schema name of the schema where the session steps generated
by this execution unit will be executed at runtime.
|
java.lang.String |
getName()
Get the name for this object.
|
IOptionValue |
getOptionValue(java.lang.String optionName)
Get the value for the EKM option with the specified name, for the specified direction
(SOURCE or TARGET).
|
java.util.List |
getOptionValues()
Get all option values for all EKM options that are defined by the assigned component KM
for the specified direction.
|
IPropertyOwner |
getOwner()
Gets the mapping owner (or parent) of this object.
|
MapPhysicalDesign |
getPhysicalDesign()
Get the physical design that owns this execution unit.
|
int |
getPhysicalNodeCount()
Get the number of physical nodes that are contained in this execution unit.
|
java.util.List |
getPhysicalNodes()
Get a list of all physical nodes that are included in this execution unit.
|
java.util.List |
getTargetAPNodes()
Get the target access point (AP) nodes connected from this execution unit.
|
IDataStore |
getTargetDataStore()
If this execution unit contains one target node, get its associated target datastore, if any.
|
MapPhysicalNode |
getTargetNode()
Return the main target node for this execution unit.
|
java.util.List |
getTargetNodes()
Get the target nodes contained in this execution unit.
|
boolean |
hasAPTarget()
Return true if any node in this execution unit is connected downstream to an access point (AP)
node in another execution unit.
|
boolean |
isAddPhysicalNodeAllowed(MapPhysicalNode node,
java.util.List issues)
Return true if the specified node can be added to this execution unit.
|
boolean |
isMultiConnect()
Return true if this execution unit represents a multi-connect execution unit.
|
boolean |
isStagingOnlyUnit() |
boolean |
isTAPAsTargetUnit()
Return true if this unit acts as a transparent target unit, meaning that it contains a source access point (AP) node
that has a transparent push LKM assigned, that does a transparent push to a target in this unit.
|
boolean |
isTAPUnit()
Return true if this execution unit is a transparent access point (TAP) unit.
|
boolean |
isUpstream(ExecutionUnit eu)
Returns true if the specified execution unit is upstream from this one.
|
void |
removeAllPhysicalNodes()
Remove all physical nodes from this execution unit.
|
void |
resetAllKMAssignments()
Set all node LKM, IKM, and XKM assignments for nodes in this execution unit back to the
default assignment, if one is available.
|
void |
setEKMByName(java.lang.String ekmName)
Set the assigned EKM by name.
|
void |
setKM(IKnowledgeModule exUnitKM)
Set the execution unit KM (EKM) that will be used to execute this execution unit.
|
void |
setLKM(ExecutionUnit targetExUnit,
IKnowledgeModule lkm)
Set the LKM used for the AP node that connects this execution unit as a source
to the specified target execution unit.
|
void |
setLocation(ILocation location)
Set the execution location for this the execution unit.
|
void |
setLocationByName(java.lang.String name)
Set the execution location for this the execution unit, by name.
|
void |
setLogicalSchema(ILogicalSchema logSchema)
Set the logical schema location for this execution unit.
|
void |
setName(java.lang.String name)
Set the name of the object.
|
boolean |
validate(java.util.List result,
boolean debug)
Validates the object, and adds all error, warning, or informational issues
that are found by validation to the specified issue list.
|
addProperty, addPropertyChangeListener, adjustPropertyPersistency, createProperty, createProperty, delete, getAllProperties, getAllProperties, getAllPropertyMapReferenceOwners, getBooleanPropertyValue, getChildNamespaceId, getDisplayableProperties, getExpressionPropertyValue, getIntPropertyValue, getProperties, getProperties, getProperty, getPropertyMetadataOwner, getPropertyValue, getPropertyValueReference, getStringPropertyValue, initiateDynamicProperties, internalGetAllProperties, internalIsPropertyDefined, internalSetPropertyValue, invokeMethod, isPropertyDefined, notifyPropertyChange, notifyPropertyChangeListeners, onSave, removeAllProperties, removeProperty, removeProperty, removePropertyChangeListener, setBooleanPropertyValue, setIntPropertyValue, setPropertyValue, validateProperties
getBusinessName, getDescription, getGlobalNamespaceId, getNamespaceId, setBusinessName, setDescription
addCachedIssue, addCachedIssues, clearIssueCache, displayIssues, displayIssues, displayIssues, dump, dump, dump, dump, dumpToString, equals, getAdapter, getCachedErrors, getCachedIssues, getCachedSyncState, getCachedValidationErrorMessage, getDisplayableObjectName, getFCOContainer, getFullName, getGUID, getInternalId, getPropertyDefinitionOwner, getRootContainer, getSecurityContainer, getStrongTypeClassName, getSyncState, handleMapChangeEvent, hasAdapter, hashCode, isNew, setCachedSyncState, toString, validate, validate
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getBusinessName, getDescription, setBusinessName, setDescription
dump, dump, getDisplayableObjectName, getGUID, getStrongTypeClassName, validate, validate
getRootContainer
getGlobalId, getInternalId, getSecurityContainer
public ExecutionUnit(MapPhysicalDesign owner, java.lang.String name) throws MappingException, AdapterException
owner
- The owning physical design.name
- The proposed base name for the new execution unit.AdapterException
PropertyException
MapPhysicalException
MappingException
public boolean addPhysicalNode(MapPhysicalNode node, boolean recalculateSpec, java.util.List issues) throws MappingException, AdapterException
node
- The physical node to be added to this execution unit.recalculateSpec
- If true, then the physical design graph is
recalculated if the node has been moved from one execution unit to another.issues
- An issue list to be populated with errors and issues from the node move.AdapterException
PropertyException
MapPhysicalException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean addPhysicalNodes(java.util.List nodes, boolean recalculateSpec, java.util.List issues)
nodes
- The physical nodes to be added to this execution unit.recalculateSpec
- If true, then the physical design graph is
recalculated if the nodes have been moved from one execution unit to another.AdapterException
PropertyException
MapPhysicalException
oracle.odi.domain.mapping.exception.MapComponentException
public MapPhysicalNode addComponent(IMapComponent component) throws MappingException, AdapterException
component
- The logical component whose physical node to add.MappingException
AdapterException
public boolean isAddPhysicalNodeAllowed(MapPhysicalNode node, java.util.List issues)
node
- The node to add to this unit.issues
- A list of issues that would occur as a result of adding the node to this unit.public void addPhysicalNode(MapPhysicalNode node, boolean recalculateSpec) throws MappingException, AdapterException
node
- The physical node to be added to this execution unit.recalculateSpec
- If true, then the physical design graph is
recalculated if the node has been moved from one execution unit to another.AdapterException
PropertyException
MapPhysicalException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public void addPhysicalNode(MapPhysicalNode node) throws MappingException, AdapterException
node
- The physical node to be added to this execution unit. The deployment
spec connections are automatically reinitialized if the node has been
moved from one execution unit to another.AdapterException
PropertyException
MapPhysicalException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public java.util.List getPhysicalNodes()
public int getPhysicalNodeCount()
public java.util.List getAllPushablePhysicalExpressions() throws MappingException, AdapterException
AdapterException
PropertyException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public void removeAllPhysicalNodes()
public void setLocation(ILocation location) throws AdapterException, MappingException
location
- The location where the ETL executing process will run.AdapterException
MappingException
public void setLogicalSchema(ILogicalSchema logSchema) throws AdapterException, MappingException
logSchema
- schema location where the session steps generated by this unit will run.AdapterException
MapPhysicalException
MappingException
public void setName(java.lang.String name) throws MappingException
INamedObject
setName
in interface INamedObject
setName
in class oracle.odi.domain.root.NamedObject
MappingException
- TODOpublic java.lang.String getName()
IRoot
getName
in interface INamedObject
getName
in interface IRoot
getName
in class oracle.odi.domain.root.NamedObject
public ILogicalSchema getLogicalSchema() throws AdapterException
AdapterException
public ILocation getLocation() throws AdapterException
AdapterException
MappingException
public ITechnology getExecutionTechnology() throws AdapterException, MappingException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
MappingException
public ILocation getExecutionLocation() throws AdapterException
AdapterException
MappingException
public boolean isMultiConnect() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean hasAPTarget() throws MappingException
MappingException
public IContext getContext() throws AdapterException
AdapterException
public java.lang.String getLogicalSchemaName() throws AdapterException
AdapterException
MappingException
public java.lang.String getLocationName() throws AdapterException
AdapterException
MappingException
public void setLocationByName(java.lang.String name) throws AdapterException, MappingException
name
- The name of the location where the generated session steps for this unit will run.AdapterException
MappingException
public void setKM(IKnowledgeModule exUnitKM) throws AdapterException
AdapterException
public IKnowledgeModule getAssignedKM() throws AdapterException, MapPhysicalException, oracle.odi.domain.mapping.exception.MapComponentException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
public java.lang.String getAssignedKMName() throws AdapterException
AdapterException
public void setEKMByName(java.lang.String ekmName) throws AdapterException
ekmName
- The name of the EKM to assign to this execution unit.AdapterException
public boolean isTAPUnit()
MappingException
public boolean isTAPAsTargetUnit()
public java.util.List getTargetNodes() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public java.util.List getTargetAPNodes()
oracle.odi.domain.mapping.exception.MapComponentException
public java.util.List getEndpointNodes()
public java.util.List getAPNodes()
public MapPhysicalNode getTargetNode() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean containsSource() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean containsTarget() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public boolean containsSourceOrTarget() throws MappingException
oracle.odi.domain.mapping.exception.MapComponentException
MappingException
public IDataStore getTargetDataStore() throws MappingException, AdapterException
MappingException
AdapterException
public IPropertyOwner getOwner()
IRoot
public DeploymentSpec getDeploymentSpec()
public MapPhysicalDesign getPhysicalDesign()
public java.util.List getOptionValues() throws AdapterException, MappingException, oracle.odi.mapping.generation.GenerationException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
oracle.odi.mapping.generation.GenerationException
PropertyException
MappingException
public IOptionValue getOptionValue(java.lang.String optionName) throws oracle.odi.mapping.generation.GenerationException, AdapterException, MappingException
optionName
- The option name for which to retrieve the value.oracle.odi.mapping.generation.GenerationException
AdapterException
oracle.odi.domain.mapping.exception.MapComponentException
MapPhysicalException
PropertyException
MappingException
public IKnowledgeModule getLKM(ExecutionUnit targetExUnit) throws AdapterException
AdapterException
public void setLKM(ExecutionUnit targetExUnit, IKnowledgeModule lkm) throws MappingException, AdapterException
targetExUnit
- The target execution unit.lkm
- The LKM to assign to the node that bridges this unit to the specified target unit.MappingException
AdapterException
public boolean validate(java.util.List result, boolean debug)
IRoot
validate
in interface IRoot
validate
in class oracle.odi.domain.root.PropertyOwner
result
- A list of issues that were found by validation.debug
- If true, then informational issues are added that provide information
about the structure of the metadata and the state of this object.public ExecutionUnitGroup getExecutionUnitGroup()
public java.lang.String getDisplayableTypeName()
IRoot
getDisplayableTypeName
in interface IPropertyOwner
getDisplayableTypeName
in interface IRoot
getDisplayableTypeName
in class oracle.odi.domain.root.PropertyOwner
public java.lang.Number getInstanceId()
IProcedureUser
getInstanceId
in interface IProcedureUser
public void resetAllKMAssignments() throws MappingException, AdapterException
MappingException
AdapterException
public boolean isStagingOnlyUnit()
public java.util.List getAllMapReferences()
getAllMapReferences
in interface oracle.odi.domain.mapping.IMapReferenceOwner
public boolean isUpstream(ExecutionUnit eu) throws MappingException
eu
- an execution unit with which to check relative positions in the physical flow.MappingException