public class SMSEnhancedFlatFileObject extends SMSFlatFileObjectBase
SMSEnhancedFlatFileObject
where
we modified the implementation to avoid hitting the file name length
limitation on Windows Operating System.
Under the base directory of the datastore, there shall be a XML file,
DirectoryTree.xml which contains information on the nodes ofnthe
directory tree. The attribute properties on these nodes are also
stored under the base directory. The name of this property file is
the hash of the distinguished name of the node.mDebug, mInitialized, mRootDir, mRootDirHandle, mRootDN, mRWLock
Constructor and Description |
---|
SMSEnhancedFlatFileObject()
Constructor for SMSEnhancedFlatFileObject.
|
Modifier and Type | Method and Description |
---|---|
void |
create(SSOToken token,
String objName,
Map attrs)
Creates the configuration object.
|
void |
delete(SSOToken token,
String objName)
Deletes the configuration object and all objects below it.
|
protected void |
deleteSunXmlKeyValFiles(SMSFlatFileTreeNode node)
Delete sunxmlkeyvalue files under the given node.
|
void |
deregisterCallbackHandler(String id)
De-Register a listener.
|
boolean |
entryExists(SSOToken token,
String objName)
Returns
ture if the configuration object exists. |
protected Set |
getSubEntries(String objName,
String filter,
String sidFilter,
boolean isSubConfig,
int numOfEntries,
boolean sortResults,
boolean ascendingOrder)
Real routine to get sub entries, used by subEntries() and
schemaSubEntries().
|
void |
modify(SSOToken token,
String objName,
ModificationItem[] mods)
Modifies the attributes for the given configuration object.
|
Map |
read(SSOToken token,
String objName)
Reads in attributes of a configuration object.
|
String |
registerCallbackHandler(SSOToken token,
SMSObjectListener changeListener)
Register a listener.
|
String |
toString() |
decodeVal, encodeVal, initialize, loadProperties, modifyValues, saveProperties, schemaSubEntries, search, search, searchOrganizationNames, searchSubOrgNames, subEntries, toValSet, toValString, toValString
getAMSdkBaseDN, getRootSuffix
cacheResults, debug, getAttributeNames, getNamingAttribute, getOrgNamingAttribute, getSearchFilter, getServiceIdSearchFilter, initialize, registerCallbackHandler, shutdown
public SMSEnhancedFlatFileObject() throws SMSException
SMSException
protected Set getSubEntries(String objName, String filter, String sidFilter, boolean isSubConfig, int numOfEntries, boolean sortResults, boolean ascendingOrder) throws SMSException
getSubEntries
in class SMSFlatFileObjectBase
ServiceNotFoundException
- if the configuration object is
not found.SchemaException
- if a sub directory name is not in the
expected "ou=..." format.SMSException
public Map read(SSOToken token, String objName) throws SMSException, SSOException
read
in class SMSObject
token
- Ignored argument. Access check is assumed to have
occurred before reaching this method.objName
- Name of the configuration object, expected to be a dn.SMSException
- if an IO error occurred during the read.SchemaException
- if a format error occurred while reading the
attributes properties file.IllegalArgumentException
- if objName argument is null or empty.SSOException
public void create(SSOToken token, String objName, Map attrs) throws SMSException, SSOException
create
in class SMSObject
token
- Ignored argument. Access check is assumed to have
occurred before reaching this method.objName
- Name of the configuration object to create. Name is
expected to be a dn.attrs
- Map of attributes for the object.IllegalArgumentException
- if the objName or attrs argument is
null or empty.ServiceAlreadyExistsException
- if the configuration object
already exists.SMSException
- if an IO error occurred while creating the
configuration object.SSOException
public void modify(SSOToken token, String objName, ModificationItem[] mods) throws SMSException, SSOException
modify
in class SMSObject
token
- Ignored argument. Access check is assumed to have
occurred before reaching this method.objName
- Name of the configuration object to modify. Name is
expected to be a dn.mods
- Array of attributes to modify.IllegalArgumentException
- if objName or mods argument is null or
empty, or if an error was encountered getting attributes from the
mods argument.ServiceNotFoundException
- if the attributes properties file
for the configuration object is not found.SchemaException
- if a format error occurred while reading in the
existing attributes properties file.SMSException
- if an IO error occurred while reading or writing
to the attributes properties file.SSOException
public void delete(SSOToken token, String objName) throws SMSException, SSOException
delete
in class SMSObject
token
- Ignored argument. Access check is assumed to have
occurred before reaching this method.objName
- Name of the configuration object to delete. Name is
expected to be a dn.IllegalArgumentException
- if objName argument is null or empty.SMSException
- if any files for or under the configuration object
could not be removed.SSOException
public boolean entryExists(SSOToken token, String objName)
ture
if the configuration object exists.entryExists
in class SMSObject
token
- Ignored argument. Access check is assumed to have
occurred before reaching this method.objName
- Name of the configuration object to check.true>/code> if the configuration object exists.
IllegalArgumentException
- if objName is null or empty.public String toString()
protected void deleteSunXmlKeyValFiles(SMSFlatFileTreeNode node) throws SMSException
SMSException
public String registerCallbackHandler(SSOToken token, SMSObjectListener changeListener) throws SMSException, SSOException
registerCallbackHandler
in class SMSFlatFileObjectBase
SMSException
SSOException
public void deregisterCallbackHandler(String id)
deregisterCallbackHandler
in class SMSFlatFileObjectBase
Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.