|
Oracle Virtual Directory Java API Reference 11g Release 1 (11.1.1) E56472-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.octetstring.vde.backend.BackendHandler
public class BackendHandler
The BackendHandler is responsible for determining which backend (or backends) need to be called to provide or store information.
Field Summary | |
---|---|
static java.lang.String |
ADAP_NAME_ROOT |
static java.lang.String |
ADAP_NAME_SCHEMA |
java.lang.String |
adbindAdapter |
static DirectoryString |
ALL_ATTRIBUTES |
static DirectoryString |
ALL_OPERATIONAL_ATTRIBUTES |
static java.lang.String |
CLASS_ROOT_ADAPTER |
static java.lang.String |
CLASS_SCHEMA_ADAPTER |
Method Summary | |
---|---|
com.asn1c.core.Int8 |
add(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, Entry entry, com.asn1c.core.Int8 results) The add method checks schema, performs access control, locates an appropriate adapter for the change, and submits the add request to that backend. |
void |
addAdapter(java.lang.String name) Creates an adapter that has been added to the configuration |
void |
addAdapter(java.lang.String adapterName, int beCount) |
void |
addReplica(DirectoryString suffix, com.octetstring.vde.replication.Consumer con) |
boolean |
bind(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString dn, BinarySyntax password, com.asn1c.core.Bool res) Passes a DN and Password to the appropriate adapter. |
void |
checkLock() |
void |
clearReplicas() |
com.asn1c.core.Int8 |
delete(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString name, com.asn1c.core.Int8 results) Checks access, locates an appropriate adapter, and passes a delete request to that adapter. |
void |
disableAdapter(java.lang.String name, boolean nice, boolean removeFromContext, boolean keepCritical) Disables the named adapter |
void |
enableAdapter(java.lang.String adapterName) Enables a currently disabled adapter |
static void |
filterAttributes(Chain chain, Credentials creds, com.octetstring.vde.acl.ACLChecker aclChecker, Entry entry, java.util.List<DirectoryString> returnAttributes) |
java.util.Vector<EntrySet> |
get(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString base, int scope, Filter filter, boolean typesOnly, java.util.Vector<DirectoryString> attributes, java.util.Vector<EntrySet> results) Finds the appropriate adapters to perform searches against and passes the appropriate information to those adapters. |
Adapter |
getAdapter(java.lang.String name) |
Adapter |
getBackendRoot() |
Adapter |
getBackendSchema() |
java.util.Vector<EntryChangesListener> |
getEntryChangeListeners() |
static BackendHandler |
getInstance() The getInstance() method returns an instance of the BackendHandler class. |
com.octetstring.vde.replication.Consumer |
getReplica(DirectoryString normalizedDN) |
java.lang.String |
getReplicaUser(DirectoryString dn) |
DistinguishedName |
getRootUser() |
java.util.List<RoutingRule> |
getSystemRoutingRules() |
static void |
init() |
void |
lockWrites() |
void |
modify(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString name, java.util.Vector<EntryChange> changeEntries) Checks access control, schema, and finds an appropriate adapter to submit the change to. |
Entry |
postSearch(Credentials creds, Entry original, java.util.Vector<DirectoryString> returnAttrs, Filter filter, int scope, DirectoryString base) |
Entry |
postSearch(Credentials creds, Entry original, java.util.Vector<DirectoryString> returnAttrs, Filter filter, int scope, DirectoryString base, boolean checkACLs, boolean removeAttributes) |
void |
registerBackend(Adapter backend, boolean isSystem) Registers an adapter for a particular branch of the virtual directory tree. |
void |
registerEntryChangesListener(EntryChangesListener entryChangesListener) Registers an EntryChangesListener with the BackendHandler. |
void |
reloadDynamicConfig() |
void |
removeAdapter(java.lang.String name, boolean nice) |
com.asn1c.core.Int8 |
rename(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString oldname, DirectoryString newname, DirectoryString newsuffix, boolean removeoldrdn, com.asn1c.core.Int8 results) Checks access control, finds the appropriate adapter or adapters and either does the rename by calling add/delete on two adapters or passing a rename request to a single adapter. |
void |
renameAdapter(java.lang.String name, java.lang.String newName, boolean nice) Replaces a currently running adapter with one that has been set in the configuration |
void |
replaceAdapter(java.lang.String name, boolean nice) Replaces a currently running adapter with one that has been set in the configuration |
static void |
reset(boolean nice) |
void |
setEmUser(DistinguishedName dn) |
void |
setRootUser(DistinguishedName dn) |
void |
shutDown(boolean nice) |
int |
simpleBindSpecialCases(DirectoryString dn, BinarySyntax password) |
void |
unbind(Credentials creds) |
void |
unlockWrites() |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ADAP_NAME_ROOT
public static final java.lang.String ADAP_NAME_SCHEMA
public static final java.lang.String CLASS_ROOT_ADAPTER
public static final java.lang.String CLASS_SCHEMA_ADAPTER
public static final DirectoryString ALL_ATTRIBUTES
public static final DirectoryString ALL_OPERATIONAL_ATTRIBUTES
public java.lang.String adbindAdapter
Method Detail |
---|
public java.util.List<RoutingRule> getSystemRoutingRules()
public void reloadDynamicConfig() throws DirectoryException
DirectoryException
public void addAdapter(java.lang.String name) throws java.lang.Exception
name
- The name of the adapter to addjava.lang.Exception
public void addAdapter(java.lang.String adapterName, int beCount) throws java.lang.Exception
java.lang.Exception
public void addReplica(DirectoryString suffix, com.octetstring.vde.replication.Consumer con)
public void clearReplicas()
public java.lang.String getReplicaUser(DirectoryString dn)
public DistinguishedName getRootUser()
public void setRootUser(DistinguishedName dn)
public void setEmUser(DistinguishedName dn)
public com.octetstring.vde.replication.Consumer getReplica(DirectoryString normalizedDN)
public static BackendHandler getInstance()
BackendHandler
instancepublic static void init() throws DirectoryException
DirectoryException
public static void reset(boolean nice)
public java.util.Vector<EntryChangesListener> getEntryChangeListeners()
public void lockWrites()
public void unlockWrites()
public void checkLock()
public Adapter getBackendRoot()
public Adapter getBackendSchema()
public Adapter getAdapter(java.lang.String name)
public com.asn1c.core.Int8 add(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, Entry entry, com.asn1c.core.Int8 results) throws DirectorySchemaViolation, DirectoryException, ChainException
EntryChangeListener
.creds
- Credentials
object containing the credentials of the user performing the add request.entry
- an Entry
objectInt8
valueDirectorySchemaViolation
- if schema checking failsDirectoryException
ChainException
public boolean bind(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString dn, BinarySyntax password, com.asn1c.core.Bool res) throws DirectoryException, ChainException
dn
- a DirectoryString
valuepassword
- a BinarySyntax
valueboolean
value, true if bind is successfulDirectoryException
ChainException
public int simpleBindSpecialCases(DirectoryString dn, BinarySyntax password)
public com.asn1c.core.Int8 delete(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString name, com.asn1c.core.Int8 results) throws DirectoryException, ChainException
EntryChangeListener
.creds
- a Credentials
objectname
- a DirectoryString
value with the DN to deleteInt8
valueDirectoryException
ChainException
public java.util.Vector<EntrySet> get(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString base, int scope, Filter filter, boolean typesOnly, java.util.Vector<DirectoryString> attributes, java.util.Vector<EntrySet> results) throws DirectoryException, ChainException
binddn
- a DirectoryString
valuebase
- a DirectoryString
valuescope
- an int
valuefilter
- a Filter
valuetypesOnly
- a boolean
valueattributes
- a Vector
valueVector
valueDirectoryException
- if an error occursChainException
public void modify(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString name, java.util.Vector<EntryChange> changeEntries) throws DirectoryException
creds
- a Credentials
valuename
- a DirectoryString
valuechangeEntries
- a Vector
valueDirectoryException
- if an error occurspublic void registerBackend(Adapter backend, boolean isSystem) throws InvalidDNException
backend
- a Backend
valueInvalidDNException
public void registerEntryChangesListener(EntryChangesListener entryChangesListener)
entryChangesListener
- an EntryChangesListener
valuepublic com.asn1c.core.Int8 rename(java.util.HashMap<java.lang.Object,java.lang.Object> request, Credentials creds, DirectoryString oldname, DirectoryString newname, DirectoryString newsuffix, boolean removeoldrdn, com.asn1c.core.Int8 results) throws ChainException, DirectoryException
creds
- a Credentials
objectoldname
- a DirectoryString
valuenewname
- a DirectoryString
valuenewsuffix
- a DirectoryString
valueremoveoldrdn
- a boolean
valueInt8
valueDirectoryException
- if an error occursChainException
public void unbind(Credentials creds)
public Entry postSearch(Credentials creds, Entry original, java.util.Vector<DirectoryString> returnAttrs, Filter filter, int scope, DirectoryString base)
public Entry postSearch(Credentials creds, Entry original, java.util.Vector<DirectoryString> returnAttrs, Filter filter, int scope, DirectoryString base, boolean checkACLs, boolean removeAttributes)
public static void filterAttributes(Chain chain, Credentials creds, com.octetstring.vde.acl.ACLChecker aclChecker, Entry entry, java.util.List<DirectoryString> returnAttributes)
public void disableAdapter(java.lang.String name, boolean nice, boolean removeFromContext, boolean keepCritical) throws java.lang.Exception
java.lang.Exception
public void shutDown(boolean nice)
public void enableAdapter(java.lang.String adapterName) throws java.lang.Exception
java.lang.Exception
public void replaceAdapter(java.lang.String name, boolean nice) throws java.lang.Exception
java.lang.Exception
public void renameAdapter(java.lang.String name, java.lang.String newName, boolean nice) throws java.lang.Exception
java.lang.Exception
public void removeAdapter(java.lang.String name, boolean nice) throws java.lang.Exception
java.lang.Exception
|
Oracle Virtual Directory Java API Reference 11g Release 1 (11.1.1) E56472-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |