|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ca.jcs.processor.AbstractBaseProcessor
com.ca.jcs.processor.AbstractAttributeStyleOpProcessor
com.ca.jcs.processor.AbstractAttributeStyleOpProcessorAssocDirect
com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor
com.ca.jcs.assoc.DefaultAssocAttributeOpProcessor
com.ca.jcs.jdbc.JDBCAttributeStyleOpProcessor
com.ca.jcs.ora.ORAAttributeStyleOpProcessor
public class ORAAttributeStyleOpProcessor
An oracle connector driven by metadata which specifies all mapping for account, packages, procedures, profiles, roles.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.ca.jcs.jdbc.JDBCAttributeStyleOpProcessor |
|---|
JDBCAttributeStyleOpProcessor.VendorTypeHandling |
| Nested classes/interfaces inherited from class com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor |
|---|
DefaultAssocDirectAttributeOpProcessor.AssocAttrValue, DefaultAssocDirectAttributeOpProcessor.AssociationStyle |
| Nested classes/interfaces inherited from interface com.ca.jcs.processor.OpProcessor |
|---|
OpProcessor.MethodName |
| Field Summary |
|---|
| Fields inherited from class com.ca.jcs.jdbc.JDBCAttributeStyleOpProcessor |
|---|
connector, dataSource, generatedOverrideStatus, log, searchTimeout, SQL_FLATTENER, transactionManager, transactionTimeout |
| Fields inherited from class com.ca.jcs.assoc.DefaultAssocAttributeOpProcessor |
|---|
proxiedAssocSelf |
| Fields inherited from class com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor |
|---|
metaConnector |
| Fields inherited from class com.ca.jcs.processor.AbstractAttributeStyleOpProcessor |
|---|
proxiedSelf |
| Fields inherited from class com.ca.jcs.processor.AbstractBaseProcessor |
|---|
ldapExceptionPrefix |
| Constructor Summary | |
|---|---|
ORAAttributeStyleOpProcessor(BaseConnector connector)
|
|
| Method Summary | |
|---|---|
void |
activate()
Sets proxiedSelf to OpBindings-aware proxy if any OpBindings are configured, otherwise left assigned to "this". |
void |
addAttrAssocs(ObjectInfo objInfo,
Association assoc,
Attribute attr,
Object context)
Note delegates to super class if assoc is of direct flavour. |
void |
deactivate()
We also define this for symmetry as activate() is defined. |
void |
doAdd(ObjectInfo objInfo,
Attributes attrs)
Handle adding new objects, both normal and compound. |
void |
doDelete(ObjectInfo objInfo)
Delete the object referenced by objInfo from a managed system. |
Attributes |
doLookUp(ObjectInfo objInfo,
String[] attrIds)
Look up the provided attribute names on the managed object referenced by objInfo,
attribute ids not mapped to connector-speak will either be discarded or cause an error depending
on the level of strictness configured for the parent connector. |
void |
doLookupAssocs(ObjectInfo objInfo,
Association[] associations,
Attributes attrs,
Object context)
Look provided associations for object referenced by objInfo, updating attrs with any information found. |
void |
doModify(ObjectInfo objInfo,
ModificationItem[] modItems)
Process the provided modifications, where attributes involved in 1:1 and 1:N associative relationships are split out for separate individual processing. |
void |
doModifyAssocs(ObjectInfo objInfo,
AssocModificationItem[] items,
Object context)
Process a single 1:1 or 1:N associative relationship (each requires one or more separate SQL operations). |
void |
doModifyRn(ObjectInfo objInfo,
Rdn newRdn)
Oracle doesn't support rename operations for it's users roles etc. |
void |
doModifyRnAssocs(ObjectInfo objInfo,
Rdn newRnValue,
Object context)
Update association attributes after the target object denoted by objInfo
(which still refers to the old name) is renamed. |
void |
doMove(ObjectInfo objInfo,
Name newParentName,
Rdn newRn)
Move the managed object referenced by objInfo to a new parent whilst
also changing its RDN (of form "attr=value"). |
void |
doMoveAssocs(ObjectInfo objInfo,
Name newName,
Object context)
Update association attributes after the target object denoted by objInfo
(which still refers to the old name) is moved to newName. |
NamingEnumeration<SearchResult> |
doSearch(ObjectInfo baseObjInfo,
FilterInfo filterInfo,
Map<String,String> environment,
SearchControls searchControls)
Perform a search where all details in the filter and search controls have been mapped to connector speak, results are mapped back to LDAP by the base class. |
NamingEnumeration<SearchResult> |
doSearchAssocs(MetaObjectClassMappings classMapppings,
Association[] associations,
NamingEnumeration<SearchResult> searchResults,
String filterExpr,
Object context)
Find all associative field values in assocAttrIds in
the search results provided in queryResults. |
void |
removeAttrAssocs(ObjectInfo objInfo,
Association assoc,
Attribute attr,
Object context)
Note delegates to super class if assoc is of direct flavour. |
void |
replaceAttrAssocs(ObjectInfo objInfo,
Association assoc,
Attribute attr,
Object context)
|
| Methods inherited from class com.ca.jcs.jdbc.JDBCAttributeStyleOpProcessor |
|---|
deleteAssocs, doAddCompound, doDeleteAssocs, doLookupExpensiveStub, formAssocSearchSql, getAccountCount, getMetaData, getPropertySqlType, getTransactionTimeout, incAccountCount, initObjectCount, isAccountQueryStreaming, setMetaData, setTransactionTimeout |
| Methods inherited from class com.ca.jcs.processor.AbstractAttributeStyleOpProcessorAssocDirect |
|---|
convertConnectorDNToKey, convertConnectorDNToKeys, convertKeyToConnectorDN |
| Methods inherited from class com.ca.jcs.processor.AbstractAttributeStyleOpProcessor |
|---|
isPostQueryPocessingActive, processPostQueryAttributes, processPostQuerySearchResult, setPostQueryPocessingActive |
| Methods inherited from class com.ca.jcs.processor.AbstractBaseProcessor |
|---|
getBaseConnector, makeNamingException |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ORAAttributeStyleOpProcessor(BaseConnector connector)
| Method Detail |
|---|
public void activate()
throws NamingException
AbstractAttributeStyleOpProcessor
activate in interface Activatableactivate in interface AttributeStyleOpProcessoractivate in class JDBCAttributeStyleOpProcessorNamingExceptionpublic void deactivate()
AbstractAttributeStyleOpProcessor
deactivate in interface Activatabledeactivate in interface AttributeStyleOpProcessordeactivate in class JDBCAttributeStyleOpProcessor
public void doDelete(ObjectInfo objInfo)
throws NamingException
OpProcessorobjInfo from a managed system.
Called by Partition.delete(org.apache.directory.shared.ldap.name.LdapDN)
after mapping/validation/type conversion has been performed.
doDelete in interface OpProcessordoDelete in class JDBCAttributeStyleOpProcessorobjInfo - References managed object to be deleted.
LdapNameNotFoundException - (or
NameNotFoundException) when target object doesn't exist.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
public void addAttrAssocs(ObjectInfo objInfo,
Association assoc,
Attribute attr,
Object context)
throws NamingException
JDBCAttributeStyleOpProcessor
addAttrAssocs in interface AssocAttributeOpProcessoraddAttrAssocs in class JDBCAttributeStyleOpProcessorobjInfo - Object referenced.assoc - Association through which object is referenced.attr - Attribute containing new references to object which are to be stored.context - Context if relevant to connector implementation (eg transaction, if supported).
NamingException
public void replaceAttrAssocs(ObjectInfo objInfo,
Association assoc,
Attribute attr,
Object context)
throws NamingException
NamingException
public void removeAttrAssocs(ObjectInfo objInfo,
Association assoc,
Attribute attr,
Object context)
throws NamingException
JDBCAttributeStyleOpProcessor
removeAttrAssocs in interface AssocAttributeOpProcessorremoveAttrAssocs in class JDBCAttributeStyleOpProcessorobjInfo - Object referenced.assoc - Association through which object is referenced.attr - Attribute containing references to object, if null means "remove all references" (only supported
by internal agreement within connector implementation, eg JDBC which uses indirect associations can remove all
references without wasting time determining all currently existing links).context - Context if relevant to connector implementation (eg transaction, if supported).
NamingException
public void doAdd(ObjectInfo objInfo,
Attributes attrs)
throws NamingException
JDBCAttributeStyleOpProcessor
doAdd in interface OpProcessordoAdd in class JDBCAttributeStyleOpProcessorobjInfo - Contains information for the managed object which is to be created,
where its connector-speak distinguished Name (DN) is dictated by
objInfo.getConnectorDn() and its objectClass= is
dictated by objInfo.getobjectClassMapping().attrs - Attributes to be stored on the managed object.
LdapNameAlreadyBoundException - Should be thrown if an object
with the specified name already exists, other NamingExceptions (preferably
implementing LdapException) may also be thrown. Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
public void doModifyAssocs(ObjectInfo objInfo,
AssocModificationItem[] items,
Object context)
throws NamingException
doModifyAssocs in interface AssocAttributeOpProcessordoModifyAssocs in class JDBCAttributeStyleOpProcessorobjInfo - Information about target object whose associations are to be updated.items - Modifications to associative relationships, which can be additions,
deletions or replacements.context - Optional field which can be provided additional context for the
requested updates, eg transactional connectors
may want the updates of the associative relationships to occur within a larger transaction.
NamingException
public void doModify(ObjectInfo objInfo,
ModificationItem[] modItems)
throws NamingException
doModify in interface OpProcessordoModify in class JDBCAttributeStyleOpProcessorobjInfo - Details of object instance being modified.modItems -
LdapNameNotFoundException - (or
NameNotFoundException) when target object doesn't exist.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
public Attributes doLookUp(ObjectInfo objInfo,
String[] attrIds)
throws NamingException
OpProcessorobjInfo,
attribute ids not mapped to connector-speak will either be discarded or cause an error depending
on the level of strictness configured for the parent connector. Extra attributes may also be
returned.
Called by Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN)
after mapping has been performed.
doLookUp in interface OpProcessordoLookUp in class JDBCAttributeStyleOpProcessorobjInfo - Managed object for which attributes are to be looked up.attrIds - Connector-speak identifiers of attributes which are to be returned, null
means return all attributes and a zero length array means return no attributes (just
a way to check an object's existance).
attrIds, can be null when the target object exists
but has none of the requested
LdapNameNotFoundException - (or
NameNotFoundException) when target object doesn't exist.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
public void doLookupAssocs(ObjectInfo objInfo,
Association[] associations,
Attributes attrs,
Object context)
throws NamingException
JDBCAttributeStyleOpProcessor
doLookupAssocs in interface AssocAttributeOpProcessordoLookupAssocs in class JDBCAttributeStyleOpProcessorobjInfo - Target object for which associations need to be worked out.associations - Associations declared against target's objectclass, all of which need to be checked.attrs - Attributes to be returned for target object, multi-valued associative attribute
settings may be added to them by this method.context - Unused.
NamingException
public NamingEnumeration<SearchResult> doSearch(ObjectInfo baseObjInfo,
FilterInfo filterInfo,
Map<String,String> environment,
SearchControls searchControls)
throws NamingException
JDBCAttributeStyleOpProcessor
doSearch in interface OpProcessordoSearch in class JDBCAttributeStyleOpProcessorbaseObjInfo - Specifies base object for the search, scope in searchControls
is relative to this object.filterInfo - Information about original LDAP filter
including a version of it mapped to connector-speak.environment - Defines any values effecting how the search is performed (eg whether to follow
referrals etc). Can usually be ignored.searchControls - Return attributes have been mapped to
connector-speak.
LdapNameNotFoundException - (or
NameNotFoundException) when target object doesn't exist.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
public NamingEnumeration<SearchResult> doSearchAssocs(MetaObjectClassMappings classMapppings,
Association[] associations,
NamingEnumeration<SearchResult> searchResults,
String filterExpr,
Object context)
throws NamingException
JDBCAttributeStyleOpProcessorassocAttrIds in
the search results provided in queryResults.
doSearchAssocs in interface AssocAttributeOpProcessordoSearchAssocs in class JDBCAttributeStyleOpProcessorNamingException
public void doModifyRn(ObjectInfo objInfo,
Rdn newRdn)
throws NamingException
doModifyRn in interface OpProcessordoModifyRn in class JDBCAttributeStyleOpProcessorobjInfo - References managed object.newRdn - New terminal name (having form "attr=val") for managed object.
LdapNameNotFoundException - (or
NameNotFoundException) when target object doesn't exist.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
public void doModifyRnAssocs(ObjectInfo objInfo,
Rdn newRnValue,
Object context)
throws NamingException
DefaultAssocDirectAttributeOpProcessorobjInfo
(which still refers to the old name) is renamed.
doModifyRnAssocs in interface AssocAttributeOpProcessordoModifyRnAssocs in class JDBCAttributeStyleOpProcessorobjInfo - Object to be modified, contains "old" name.newRnValue - New relative name (RN) for object, eg "namingAttr=newName".context - Optional field which can be provided additional context for the
requested updates, eg transactional connectors
NamingException
public void doMoveAssocs(ObjectInfo objInfo,
Name newName,
Object context)
throws NamingException
DefaultAssocDirectAttributeOpProcessorobjInfo
(which still refers to the old name) is moved to newName.
doMoveAssocs in interface AssocAttributeOpProcessordoMoveAssocs in class JDBCAttributeStyleOpProcessorobjInfo - Object to be modified, contains "old" name.newName - New DN (distinguished name) for object, where parent folder and RN
may have changed.context - Optional field which can be provided additional context for the
requested updates, eg transactional connectors
may want the updates of the associative relationships to occur within a larger transaction.
NamingException
public void doMove(ObjectInfo objInfo,
Name newParentName,
Rdn newRn)
throws NamingException
OpProcessorobjInfo to a new parent whilst
also changing its RDN (of form "attr=value").
Called by Partition.move(org.apache.directory.shared.ldap.name.LdapDN, org.apache.directory.shared.ldap.name.LdapDN, String, boolean)
after mapping has been performed.
doMove in interface OpProcessordoMove in class JDBCAttributeStyleOpProcessorobjInfo - References managed object to be moved.newParentName - New parent for managed object.newRn - New relative distinguished name (RDN) for managed object, will be
either be null (just a move) or different from the object's current RDN (move and rename).
LdapNameNotFoundException - (or
NameNotFoundException) when target object doesn't exist.
NamingException - (usually exception should implement
LdapException or arrangements to map it into
such an exception should be in place). Pay attention to
retriable exceptions as documented in RetryOpProcessorProxy.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||