|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.novell.nds.dirxml.engine.gcv.GCDefinitions
com.novell.nds.dirxml.engine.gcv.EngineControls
public class EngineControls
Class encapsulating DirXML Engine control values.
Each engine control value must have a localized display name in EngineControl.properties, and, if it has a description, a localized description string in EngineControl.properties.
The DirXML Engine will initially set the display names and descriptions to their
US English values from the base EngineControl.properties file. User Agents (i.e., the UI) are
responsible for localizing the display names and descriptions by calling
localize(Locale locale) with the appropriate Locale instance.
User Agents must not create new GCValue instances. Only the DirXML Engine is allowed to create engine control values. The User Agents are restricted to allowing users to change the GCValue instances' values and writing the serialized XML back to the DirXML-EngineControlValues attribute. (The DirXML Engine will initially populate the attribute with all supported control values).
| Fields inherited from class com.novell.nds.dirxml.engine.gcv.GCDefinitions |
|---|
DEFAULT_SEPARATOR, GC_CONFLICT_VALUE |
| Constructor Summary | |
|---|---|
EngineControls()
Construct an empty GCEngineDefintions object. |
|
| Method Summary | |
|---|---|
protected static com.novell.nds.dirxml.engine.gcv.GCList |
_construct(Element element,
com.novell.nds.dirxml.engine.gcv.GCList list)
Populate a GCDefinitions object and association GCValue objects
from a DOM XML element containing the XML representation. |
void |
addName(GCValue newValue)
Add a name to the defsList map. |
void |
appendValue(GCValue value)
Add a GCV to the end of the current list of GCVs. |
static EngineControls |
constructFromBytes(byte[] bytes)
Construct a GCEngineDefinitions object and associated GCValue objects
from an array of bytes containing the serialized XML representation. |
protected static EngineControls |
constructFromBytes(byte[] bytes,
EngineControls controls)
Populate a GCEngineDefinitions object and associated GCValue objects
from an array of bytes containing the serialized XML representation. |
static EngineControls |
constructFromDocument(Document document)
Construct a GCEngineDefinitions object and association GCValue objects
from a DOM XML document containing the XML representation. |
static EngineControls |
constructFromDocument(Document document,
EngineControls controls)
Populate a GCEngineDefinitions object and association GCValue objects
from a DOM XML document containing the XML representation. |
GCValue |
getChildValue(String name)
Get a GCValue object that is a direct child of this instance by name. |
GCValue |
getValue(String name)
Get a GCValue object by name. |
boolean |
hasBeenModified()
Return true if this instance has been modified. |
void |
insertValue(GCValue newValue,
GCValue insertionPoint)
Insert a GCV into the current list of GCVs. |
void |
insertValue(GCValue newValue,
String insertionPoint)
Insert a GCV into the current list of GCVs. |
boolean |
isNameAllowed(String name)
Check to see if a name is allowed. |
Iterator |
iterator()
Return an Iterator instance that can be used to iterate
through the list of GCVs. |
void |
localize(Locale locale)
Localize the display names and descriptions of the engine control values in this instance. |
void |
removeName(GCValue oldValue)
Remove a name from the defsList map. |
boolean |
removeValue(GCValue value)
Remove a GCV from the list of GCVs. |
boolean |
removeValue(String name)
Remove a GCV from the list of GCVs. |
void |
replaceValue(GCValue newValue,
GCValue oldValue)
Insert a GCV into the current list of GCVs. |
void |
resetModified()
Reset the modified flag for this instance such that hasBeenModified()
will return false. |
Iterator |
shallowIterator()
Return an Iterator instance that can be used to iterate
through the list of GCVs. |
| Methods inherited from class com.novell.nds.dirxml.engine.gcv.GCDefinitions |
|---|
apply, apply, checkAllowedType, construct, construct, construct, construct, construct, localize, merge, toBytes, toXml, toXML |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.novell.nds.dirxml.util.ConfigElement |
|---|
hasBeenModified, resetModified |
| Methods inherited from interface com.novell.nds.dirxml.engine.gcv.GCOwner |
|---|
addName, appendValue, insertValue, insertValue, isNameAllowed, iterator, removeName, removeValue, removeValue, replaceValue, shallowIterator |
| Field Detail |
|---|
public static final String LOC_REF_RETRY_INTERVAL_NAME
public static final String LOC_REF_RETRY_INTERVAL_DESC
public static final String LOC_REF_DN_VALUE_FORM_NAME
public static final String LOC_REF_DN_VALUE_FORM_DESC
public static final String LOC_REF_MAX_REPLICATION_WAIT_NAME
public static final String LOC_REF_MAX_REPLICATION_WAIT_DESC
public static final String LOC_REF_XSLT_BROKEN_MODE_NAME
public static final String LOC_REF_XSLT_BROKEN_MODE_DESC
public static final String LOC_REF_MAX_MIGRATE_COUNT_NAME
public static final String LOC_REF_MAX_MIGRATE_COUNT_DESC
public static final String LOC_REF_SET_CREATORS_NAME_NAME
public static final String LOC_REF_SET_CREATORS_NAME_DESC
public static final String LOC_REF_RENAME_FORM_NAME
public static final String LOC_REF_RENAME_FORM_DESC
public static final String LOC_REF_USE_PENDING_ASSOC_NAME
public static final String LOC_REF_USE_PENDING_ASSOC_DESC
public static final String LOC_REF_USE_PASSWORD_EVENT_VALUES_NAME
public static final String LOC_REF_USE_PASSWORD_EVENT_VALUES_DESC
public static final String LOC_REF_PWD_SYNC_STATUS_NAME
public static final String LOC_REF_PWD_SYNC_STATUS_DESC
public static final String LOC_REF_COMBINE_TEMPLATE_VALUES_NAME
public static final String LOC_REF_COMBINE_TEMPLATE_VALUES_DESC
public static final String LOC_REF_ALLOW_EVENT_LOOPBACK_NAME
public static final String LOC_REF_ALLOW_EVENT_LOOPBACK_DESC
public static final String LOC_REF_REVERT_CALCULATED_VALUES_NAME
public static final String LOC_REF_REVERT_CALCULATED_VALUES_DESC
public static final String LOC_REF_MAX_DRV_SHUTDOWN_TIMEOUT_NAME
public static final String LOC_REF_MAX_DRV_SHUTDOWN_TIMEOUT_DESC
protected List defsList
protected boolean modified
| Constructor Detail |
|---|
public EngineControls()
GCEngineDefintions object.
Only the DirXML Engine must use this constructor.
| Method Detail |
|---|
public static EngineControls constructFromBytes(byte[] bytes)
throws GCVException
GCEngineDefinitions object and associated GCValue objects
from an array of bytes containing the serialized XML representation.
Typically, the array of bytes would come from the value of the DirXML-EngineControlValues attribute.
bytes - byte array containing serialized XML.
GCVException - thrown if XML is incorrect in any way.
protected static EngineControls constructFromBytes(byte[] bytes,
EngineControls controls)
throws GCVException
GCEngineDefinitions object and associated GCValue objects
from an array of bytes containing the serialized XML representation.
Typically, the array of bytes would come from the value of the DirXML-EngineControlValues attribute.
bytes - byte array containing serialized XML.controls - EngineControls to populate.
GCVException - thrown if XML is incorrect in any way.
public static EngineControls constructFromDocument(Document document)
throws GCVException
GCEngineDefinitions object and association GCValue objects
from a DOM XML document containing the XML representation.
Typically, the DOM document would be the result of parsing the value of the DirXML-EngineControlValues attribute.
document - DOM document
GCVException - thrown if XML is incorrect in any way.
public static EngineControls constructFromDocument(Document document,
EngineControls controls)
throws GCVException
GCEngineDefinitions object and association GCValue objects
from a DOM XML document containing the XML representation.
Typically, the DOM document would be the result of parsing the value of the DirXML-EngineControlValues attribute.
document - DOM documentcontrols - EngineControls to populate.
GCVException - thrown if XML is incorrect in any way.public void localize(Locale locale)
locale - a Locale object describing the locale for the
localized strings to retrieve.
protected static com.novell.nds.dirxml.engine.gcv.GCList _construct(Element element,
com.novell.nds.dirxml.engine.gcv.GCList list)
throws GCVException
GCDefinitions object and association GCValue objects
from a DOM XML element containing the XML representation.
Typically, the DOM element would be the result of parsing the value of the DirXML-ConfigValues attribute.
element - DOM elementdefinitions - the instance to populate.
GCVException - thrown if XML is incorrect in any way.public boolean hasBeenModified()
true if this instance has been modified.
The instance is considered to have been modified if a change was made
that affects the persistent representation since:
resetModified() was last called
true or falseresetModified(),
#toXML(org.w3c.dom.Node)public void resetModified()
hasBeenModified()
will return false.
hasBeenModified()public GCValue getValue(String name)
GCValue object by name. This will do a deep
search for the GCV, meaning it will look at all descendant GCVs.
name - the GCV name.
GCValue object, or null if name not found.public GCValue getChildValue(String name)
GCValue object that is a direct child of this instance by name.
name - the GCV name.
GCValue object, or null if name not found.
public void appendValue(GCValue value)
throws GCVArgumentException
appendValue in interface GCOwnervalue - GCValue object to add.
GCVArgumentException - thrown if value has the same
name as a GCV already in the list.
public void insertValue(GCValue newValue,
String insertionPoint)
throws GCVArgumentException
insertValue in interface GCOwnernewValue - GCValue object to add.insertionPoint - name of GCV in front of which newValue is to
be inserted.
GCVArgumentException - thrown if insertionPoint doesn't match the
name of any GCV in the list, or if the name of newValue matches the
name of a GCV already in the list.
public void insertValue(GCValue newValue,
GCValue insertionPoint)
throws GCVArgumentException
insertValue in interface GCOwnernewValue - GCValue object to add.insertionPoint - GCV in front of which newValue is to
be inserted.
GCVArgumentException - thrown if insertionPoint doesn't appear in
the list, or if the name of newValue matches the
name of a GCV already in the list.
public void replaceValue(GCValue newValue,
GCValue oldValue)
throws GCVArgumentException
replaceValue in interface GCOwnernewValue - GCValue object to add.oldValue - GCV to be replaced (must not be null).
GCVArgumentException - thrown if oldValue doesn't appear in
the list, or if the name of newValue matches the
name of another GCV already in the list.public boolean removeValue(String name)
removeValue in interface GCOwnername - name of GCV to remove.
true if name was found and removed,
false otherwise.public boolean removeValue(GCValue value)
removeValue in interface GCOwnervalue - the GCV to remove.
true if the GCV was found and removed,
false otherwise.public Iterator iterator()
Iterator instance that can be used to iterate
through the list of GCVs. The iterator returned will iterate through
all descendant GCValues, including those that are children of Groups.
The Iterator's next() method returns
GCValue instances.
iterator in interface GCOwnerIterator instance.shallowIterator()public Iterator shallowIterator()
Iterator instance that can be used to iterate
through the list of GCVs. The iterator returned will iterate through
only GCValues that are direct children of the GCDefinitions.
The Iterator's next() method returns
GCValue instances.
shallowIterator in interface GCOwnerIterator instance.iterator()public boolean isNameAllowed(String name)
isNameAllowed in interface GCOwnername - the name to check
true or false
public void addName(GCValue newValue)
throws GCVArgumentException
GCParent.
addName in interface GCOwnernewValue - new GCValue
GCVArgumentExceptionpublic void removeName(GCValue oldValue)
GCParent.
removeName in interface GCOwneroldValue - GCValue being removed.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||