|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.services.StandardManager
wt.admin.StandardAdministrativeDomainManager
The StandardAdministrativeDomainManager
provides the default
implementation of the AdministrativeDomainManager.
Use the newStandardAdministrativeDomainManager
static factory
method(s), not the StandardAdministrativeDomainManager
constructor,
to construct instances of this class. Instances must be constructed
using the static factory(s), in order to ensure proper initialization
of the instance.
Supported API: true
Extendable: false
Nested Class Summary | |
(package private) class |
StandardAdministrativeDomainManager.AdministrativeEventListener
|
private class |
StandardAdministrativeDomainManager.DomainPathComponents
|
Field Summary | |
private static String |
ACCESS_RESOURCE
|
private static AdminDomainCache |
cache
|
private static String |
CLASSNAME
|
private static AdministrativeDomain |
defaultDomain
|
private KeyedEventListener |
listener
|
private static String |
RESOURCE
|
private ReferenceFactory |
rf
|
private static AdministrativeDomain |
rootDomain
|
private static ObjectIdentifier |
rootDomainId
|
private static AdministrativeDomain |
systemDomain
|
private static String |
TOP_CLASS
|
private static AdministrativeDomain |
userDomain
|
private static boolean |
VERBOSE
|
private static String |
WTCONTAINER_RESOURCE
|
Fields inherited from class wt.services.StandardManager |
|
Fields inherited from interface wt.services.Manager |
MANAGER_SERVICE, STARTUP_AUTOMATIC, STARTUP_MANUAL, STATUS_EMERGENCY_SHUTDOWN, STATUS_EMERGENCY_SHUTTING_DOWN, STATUS_SHUTDOWN, STATUS_SHUTDOWN_ERRORS, STATUS_SHUTDOWN_FAILURE, STATUS_SHUTTING_DOWN, STATUS_STARTED, STATUS_STARTED_ERRORS, STATUS_STARTING_UP, STATUS_STARTUP_FAILURE |
Constructor Summary | |
StandardAdministrativeDomainManager()
|
Method Summary | |
private AdministrativeDomain |
_getDomain(String domain_path,
WTContainerRef container_ref,
boolean applyAccessControls)
|
private String |
_getPathOfDomain(AdminDomainRef domain_ref,
boolean externalForm)
Retrieves just the domain part of the path name in either display or external form for an administrative domain given the domain reference. |
protected void |
addClass(Class cls,
com.objectspace.jgl.OrderedSet set)
|
EnumeratorVector |
allDomainRefs()
Returns an enumeration of administrative domain references. |
EnumeratorVector |
allDomainRefs(WTContainerRef container_ref,
boolean include_descendent_containers)
Retrieves references to domains of the specified container. |
Enumeration |
allDomains()
Retrieves all domains defined in the system. |
Enumeration |
allDomains(WTContainerRef container_ref,
boolean include_descendent_containers)
Retrieves all domains of the specified container. |
com.objectspace.jgl.OrderedSet |
allEvents(Locale locale)
Deprecated. |
private String |
applyAccessControlsToDomainPath(String domainPath,
WTContainerRef containerRef,
boolean throwException)
|
protected void |
buildHierarchy(String current_class,
Vector additional_classes,
com.objectspace.jgl.OrderedSet all_descendents,
Hashtable classHierarchy)
|
private void |
cacheRootDomain()
|
DomainAdministered |
changeAdministrativeDomain(DomainAdministered obj,
AdminDomainRef domain_ref)
Changes the domain to which the object belongs and sets domain inheritence to false. |
DomainAdministered |
changeAdministrativeDomain(DomainAdministered obj,
AdminDomainRef domain_ref,
boolean inheritedDomain)
Changes the domain to which the object belongs. |
WTList |
changeAdministrativeDomain(WTList objs,
AdminDomainRef domain_ref,
boolean inheritedDomain)
Multi-object version of the changeAdministrativeDomain() API. |
WTList |
changeAdministrativeDomain(WTList objs,
WTList domain_refs,
boolean inheritedDomain)
Multi-object version of the changeAdministrativeDomain() API. |
private void |
checkChangeDomain(AdministrativeDomain domain,
AdminDomainRef newDomainRef)
|
protected void |
checkDeleteDomain(AdministrativeDomain domain)
|
protected void |
checkModifyDomain(AdministrativeDomain domain)
|
private void |
checkRootDomain(AdministrativeDomain domain)
|
private void |
checkRootDomain(AdministrativeDomain domain,
AdminDomainRef domain_ref)
|
protected void |
checkStoreDomain(AdministrativeDomain domain)
|
AdminDomainRef |
createDomain(AdminDomainRef domainRef,
String name,
String description)
Deprecated. |
AdminDomainRef |
createDomain(AdminDomainRef domainRef,
String name,
String description,
WTContainerRef container_ref)
Create an administrative domain with the given name and description in the specified domain and in the specified container. |
void |
delete(AdminDomainRef domain)
Deletes the referenced administrative domain. |
protected void |
dispatchVetoableEvent(String event_type,
Object target,
AdminDomainRef domain_ref,
boolean commit)
Dispatches a single object AdministrativeDomainManagerEvent
event. |
protected void |
dispatchVetoableMultiObjectEvent(String event_type,
WTList targets,
WTList domain_refs,
boolean commit)
Dispatches a multi-object object AdministrativeDomainManagerEvent
event. |
private String |
genDisplayDomainPath(AdministrativeDomain domain,
boolean applyAccessControls)
|
protected com.objectspace.jgl.OrderedSet |
getAllDescendents(String from_class)
|
SortedSet |
getAllEvents(Locale locale)
Returns the set of all events defined in the system sorted alphabetically. |
long[] |
getAncestorDomainIds(ObjectReference domain_ref)
Returns an array of ObjectIdentifier.ID attributes for the specified domain and all ancestor domains. |
ArrayList |
getAncestorDomains(AdminDomainRef domain_ref)
Returns an ArrayList of ancestor domains and siblings of each of those domains, for the domain identified by the specified domain reference. |
ArrayList |
getAncestorDomains(AdminDomainRef domain_ref,
boolean includeSiblings)
Returns an ArrayList of ancestor domains and siblings of each of those domains, for the domain identified by the specified domain reference. |
ArrayList |
getChildDomains(AdminDomainRef domain_ref)
Returns an ArrayList of domain references for the child domains of the domain identified by the specified domain reference. |
ArrayList |
getChildDomains(AdminDomainRef domain_ref,
boolean includeChildContainers)
Returns an ArrayList of domain references for the child domains of the domain identified by the specified domain reference and residing in the same container. |
Hashtable |
getClassHierarchy(String from_class)
Deprecated. |
String |
getConceptualClassname()
Deprecated. |
protected void |
getConcreteDescendents(String from_class,
Vector additional_classes,
com.objectspace.jgl.OrderedSet all_descendents,
Vector concrete_desc)
|
long[] |
getDescendentDomainIds(ObjectReference domain_ref)
Returns an array of ObjectIdentifier.ID attributes for the specified domain and all descendent domains. |
String |
getDisplayDomainPath(AdminDomainRef domain_ref)
Retrieves the path name in displayable form for an administrative domain given the domain_ref . |
String |
getDisplayDomainPath(AdministrativeDomain domain)
Retrieves the path name in displayable form for an administrative domain. |
String |
getDisplayPathOfDomain(AdminDomainRef domain_ref)
Retrieves just the domain part of the path name in display form for an administrative domain given the domain reference. |
AdministrativeDomain |
getDomain(String domain_path)
Retrieves an administrative domain given its domain name or domain path name. |
AdministrativeDomain |
getDomain(String domain_path,
WTContainerRef container_ref)
Retrieves an administrative domain given its path name within a container. |
String |
getDomainPath(AdminDomainRef domain_ref)
Retrieves the path name in external form for an administrative domain given the domain reference. |
String |
getDomainPath(AdministrativeDomain domain)
Retrieves the path name in external form for the given administrative domain. |
AdministrativeDomain |
getGlobalDomain(String name)
Retrieves one of the four special pre-defined domains (Root, Default, System, and User) in the Exchange container, given its name. |
String |
getLogDomainPath(AdminDomainRef domain_ref)
This is a server-side only API used to retrieve the path name in displayable form for the given domain reference to be included in log messages. |
String |
getPathOfDomain(AdminDomainRef domain_ref)
Retrieves just the domain part of the path name in external form for an administrative domain given the domain reference. |
private ObjectIdentifier |
getRootDomainId()
|
private AdministrativeDomain |
getRootLevelDomain(String domainName)
Get a domain with the specified name, that resides in the Exchange container, and whose parent domain is the root domain. |
boolean |
isAncestorDomain(AdminDomainRef ancestorDomainRef,
AdminDomainRef domainRef)
Determines if the input ancestorDomainRef is actually
an ancestor of the input domainRef . |
private boolean |
isSpecialDomain(AdministrativeDomain domain)
Check if the specified domain is one of the special pre-defined domains. |
private boolean |
isSpecialDomain(AdministrativeDomain domain,
boolean inExchangeContainer)
Check if the specified domain is one of the special pre-defined domains. |
private boolean |
isSpecialDomainByOID(AdministrativeDomain domain)
Check if the specified domain is one of the special pre-defined domains. |
private boolean |
isSpecialDomainName(AdministrativeDomain domain)
Check if the input domain has one of the special pre-defined domain names. |
static StandardAdministrativeDomainManager |
newStandardAdministrativeDomainManager()
Default factory for the class. |
private StandardAdministrativeDomainManager.DomainPathComponents |
parseDomainPath(String domainPath)
|
protected void |
performStartupProcess()
Manager startup routine. |
private void |
pp(String msg)
|
void |
registerEvents(ManagerService ms)
Register events with the passed ManagerService. |
DomainAdministered |
replaceAdministrativeDomain(DomainAdministered from,
DomainAdministered to,
boolean commit_change)
Copies the domain reference in the 'from' object to the 'to' object and sets the inheritedDomain attribute to true. |
WTList |
replaceAdministrativeDomain(DomainAdministered from,
WTList to_objs,
boolean commit_change)
Multi-object version of the replaceAdministrativeDomain() API. |
WTList |
replaceAdministrativeDomain(WTList from_objs,
WTList to_objs,
boolean commit_change)
Multi-object version of the replaceAdministrativeDomain() API. |
void |
setAdministratorRule(AdminDomainRef domainRef)
Creates an access control rule giving the administrator all the rights in the domain identified by the given domain reference. |
void |
setAdministratorRule(AdministrativeDomain domain)
Creates an access control rule giving the administrator all the rights in the given domain. |
void |
setDomainDescription(AdminDomainRef domainRef,
String newDescription)
Updates the description of the referenced administrative domain. |
void |
setDomainName(AdminDomainRef domainRef,
String newName)
Updates the name of the referenced administrative domain. |
AdminDomainRef |
updateDomain(AdminDomainRef domainRef,
String name,
String description)
Update an administrative domain with the given name and description. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
private static final String WTCONTAINER_RESOURCE
private static String TOP_CLASS
private static boolean VERBOSE
private static final String ACCESS_RESOURCE
private static AdministrativeDomain rootDomain
private static ObjectIdentifier rootDomainId
private static AdministrativeDomain systemDomain
private static AdministrativeDomain defaultDomain
private static AdministrativeDomain userDomain
private static AdminDomainCache cache
private ReferenceFactory rf
private KeyedEventListener listener
Constructor Detail |
public StandardAdministrativeDomainManager()
Method Detail |
public String getConceptualClassname()
getConceptualClassname
in interface NetFactor
getConceptualClassname
in class StandardManager
protected void performStartupProcess() throws ManagerException
performStartupProcess
in class StandardManager
ManagerException
protected void dispatchVetoableEvent(String event_type, Object target, AdminDomainRef domain_ref, boolean commit) throws WTException
AdministrativeDomainManagerEvent
event.
event_type
- target
- domain_ref
- commit
-
WTException
protected void dispatchVetoableMultiObjectEvent(String event_type, WTList targets, WTList domain_refs, boolean commit) throws WTException
AdministrativeDomainManagerEvent
event.
event_type
- targets
- domain_refs
- commit
-
WTException
public static StandardAdministrativeDomainManager newStandardAdministrativeDomainManager() throws WTException
WTException
public AdministrativeDomain getDomain(String domain_path) throws WTException
If no container information is specified within the input domain path (or if only a domain name is provided), a container is derived depending on the input value.
Valid formats for domain_path
include:
[container-path]/domain-path
(the external form of
the domain path)
Resulting actions for the different input formats:
wt.admin
properties in the wt.properties
file, the named domain whose parent is the root domain and resides
in the Site container is returned. If the domain name is not
one of the special domains, the named domain whose parent is the root
domain and resides in the Windchill PDM Library container is returned.
[container-path]/domain-path
)getDomainPath
APIs. In this
case, the administrative domain corresponding to the domain-path
and residing in the container corresponding to the container-path
is returned. Note that the domain-path
portion must be
relative to the container specified by the container-path
portion.
getDomain
in interface AdministrativeDomainManager
domain_path
- Required. Specifies the administrative domain path or the domain name.
WTException
public AdministrativeDomain getDomain(String domain_path, WTContainerRef container_ref) throws WTException
getDomain
in interface AdministrativeDomainManager
domain_path
- Required. The domain path of the administrative domain. This must be a path name (i.e., it must start with "/"). The domain path is relative to the container specified by the container_ref
parameter. This means that all of the domains contained in the domain path must reside in the container specified by container_ref
.container_ref
- Required. The container the domain path is relative to.
WTException
public String getDomainPath(AdministrativeDomain domain) throws WTException
To get the domain path name in displayable form use the getDisplayDomainPath
API.
The format for the external form of the domain path is
[container-path]/domain-path
(the brackets are included)
where container-path
is the form /containerType=name/containerType=name/.../containerType=name
For example:
[/wt.inf.container.OrgContainer=DefaultOrg/wt.inf.library.WTLibrary=Windchill
PDM]/Design
See the ContainerPath.getExternalForm()
API
for more information about the container-path
external
form.
The domain-path
is relative to the container meaning
that all of the domains in the domain path reside in the container.
The external form of the domain path can be used as input to the getDomain(String
domain_path)
API.
Supported API: true
getDomainPath
in interface AdministrativeDomainManager
domain
- Required. The administrative domain.
WTException
public String getDomainPath(AdminDomainRef domain_ref) throws WTException
getDomainPath(AdministrativeDomain
domain)
API for more information.
getDomainPath
in interface AdministrativeDomainManager
domain_ref
- Required. The administrative domain reference.
WTException
public String getDisplayDomainPath(AdministrativeDomain domain) throws WTException
To get the domain path name in external form use the getDomainPath
API.
The format for the displayable form of the domain path is container-path
/domain-path
where container-path
is the form
containerType Name,containerType Name,...,containerType Name
For example:
Site,Organization DefaultOrg,Library Windchill PDM /Marketing/Brochures
See the ContainerPath.getDisplayForm()
API
for more information about the container-path
display
form.
The domain-path
is relative to the container meaning
that all of the domains in the domain path reside in the container.
Note that access control is applied to the domain path before it is
returned so if a user isn't allowed to see a portion of the path the
String (Secured information)
is inserted in the domain
path. For example, from the above example if the user doesn't have
access to container DefaultOrg
and domain Marketing
the returned domain path is:
(Secured information),Library Windchill PDM /(Secured information)/Brochures
Supported API: true
getDisplayDomainPath
in interface AdministrativeDomainManager
domain
- Required. The administrative domain.
WTException
public String getDisplayDomainPath(AdminDomainRef domain_ref) throws WTException
domain_ref
. If the administrative domain
isn't found, null is returned. See the getDisplayDomainPath(AdministrativeDomain
domain)
API for more information.
getDisplayDomainPath
in interface AdministrativeDomainManager
domain_ref
- Required. The administrative domain reference.
WTException
public AdministrativeDomain getGlobalDomain(String name) throws WTException
getGlobalDomain
in interface AdministrativeDomainManager
name
-
WTException
public Enumeration allDomains() throws WTException
allDomains
in interface AdministrativeDomainManager
WTException
public Enumeration allDomains(WTContainerRef container_ref, boolean include_descendent_containers) throws WTException
allDomains
in interface AdministrativeDomainManager
container_ref
- include_descendent_containers
-
WTException
public EnumeratorVector allDomainRefs() throws WTException
allDomainRefs
in interface AdministrativeDomainManager
WTException
public EnumeratorVector allDomainRefs(WTContainerRef container_ref, boolean include_descendent_containers) throws WTException
allDomainRefs
in interface AdministrativeDomainManager
container_ref
- include_descendent_containers
-
WTException
public com.objectspace.jgl.OrderedSet allEvents(Locale locale) throws WTException
allEvents
in interface AdministrativeDomainManager
locale
-
WTException
public SortedSet getAllEvents(Locale locale) throws WTException
getAllEvents
in interface AdministrativeDomainManager
locale
-
WTException
public AdminDomainRef createDomain(AdminDomainRef domainRef, String name, String description) throws WTException, WTPropertyVetoException
createDomain
in interface AdministrativeDomainManager
domainRef
- Domain reference of parent domainname
- Domain namedescription
- Domain description
WTException
WTPropertyVetoException
createDomain(AdminDomainRef, String, String, WTContainerRef)
public AdminDomainRef createDomain(AdminDomainRef domainRef, String name, String description, WTContainerRef container_ref) throws WTException, WTPropertyVetoException
createDomain
in interface AdministrativeDomainManager
domainRef
- name
- description
- container_ref
-
WTException
WTPropertyVetoException
public DomainAdministered changeAdministrativeDomain(DomainAdministered obj, AdminDomainRef domain_ref) throws WTException
PRE_CHANGE_DOMAIN
and POST_CHANGE_DOMAIN
events. Persists and returns the changed object. Throws an AdministrativeDomainException
if the object is not persistent.
changeAdministrativeDomain
in interface AdministrativeDomainManager
obj
- A domain administered object. If obj is null, a WTInvalidParameterException is thrown.domain_ref
- The new administrative domain reference for the domain administered object. If domain_ref is null, a WTInvalidParameterException is thrown.
WTException
public DomainAdministered changeAdministrativeDomain(DomainAdministered obj, AdminDomainRef domain_ref, boolean inheritedDomain) throws WTException, WTPropertyVetoException
PRE_CHANGE_DOMAIN
and POST_CHANGE_DOMAIN
events. Persists and returns the
changed object. Throws an AdministrativeDomainException
if the object is not persistent.
changeAdministrativeDomain
in interface AdministrativeDomainManager
obj
- A domain administered object. If obj is null, a WTInvalidParameterException is thrown.domain_ref
- The new administrative domain reference for the domain administered object. If domain_ref is null, a WTInvalidParameterException is thrown.inheritedDomain
- Set to true if the domain is inherited, otherwise set to false
WTException
WTPropertyVetoException
public WTList changeAdministrativeDomain(WTList objs, AdminDomainRef domain_ref, boolean inheritedDomain) throws WTException, WTPropertyVetoException
DomainAdministered
object in the objs
collection, the domain reference for the domain to which the object
belongs is changed to the domain reference specified by the domain_ref
parameter.
The objs
collection must contain one or more DomainAdministered
objects. The exception is if you want to change the domain that an
AdministrativeDomain
object belong to. In this case the
objs
collection can contain only one DomainAdministered
object which is the AdministrativeDomain
object being
modified.
Multi-object PRE_CHANGE_DOMAIN
and POST_CHANGE_DOMAIN
events are posted before and after changing the DomainAdministered
objects in the objs
collection.
The domain changes for each DomainAdministered
object
in the objs
collection are persisted and a collection
of the modified DomainAdministered
objects is returned.
If any of the DomainAdministered
objects in the objs
collection are not persistent, an AdministrativeDomainException
is thrown.
Supported API: true
changeAdministrativeDomain
in interface AdministrativeDomainManager
objs
- Collection of DomainAdministered
objects to be changed. If obj is null or empty, a WTInvalidParameterException is thrown.domain_ref
- The new AdminDomainRef
to be assigned to each of the DomainAdministered
objects in the objs collection. If domain_ref is null, a WTInvalidParameterException is thrown.inheritedDomain
- Set to true if the domain is inherited; otherwise, set to false
WTException
WTPropertyVetoException
public WTList changeAdministrativeDomain(WTList objs, WTList domain_refs, boolean inheritedDomain) throws WTException, WTPropertyVetoException
DomainAdministered
object in the objs
collection, the domain reference for the domain to which the object
belongs is changed to the domain reference specified by the corresponding
AdminDomainRef
object in the domain_refs
collection.
The objs
collection must contain one or more DomainAdministered
objects. The exception is if you want to modify the domain that an
AdministrativeDomain
object belongs to. In this case
the objs
collection can contain only one DomainAdministered
object which is the AdministrativeDomain
object being
modified. If objs contains multiple objects and one or more of them
is an AdministrativeDomain, a AdministrativeDomainException is thrown.
If objs is null or empty, a WTInvalidParameterException is thrown.
The domain_refs
collection must contain either 1) a single
AdminDomainRef
object or 2) the same number of AdminDomainRef
objects as there are DomainAdministered
objects in the
objs
collection. If domain_refs
contains
one AdminDomainRef
, this AdminDomainRef
is assigned to each DomainAdministered
object in the
objs
collection; otherwise, the first AdminDomainRef
is assigned to the first DomainAdministered
object,
the second AdminDomainRef
is assigned to the second DomainAdministered
object, and so on. If domain_refs is null, empty, or the wrong size,
a WTInvalidParameterException is thrown.
Multi-object PRE_CHANGE_DOMAIN
and POST_CHANGE_DOMAIN
events are posted before and after changing the DomainAdministered
objects in the objs
collection.
The domain changes for each DomainAdministered
object
in the objs
collection are persisted and a collection
of the modified DomainAdministered
objects is returned.
If any of the DomainAdministered
objects in the objs
collection are not persistent, an AdministrativeDomainException
is thrown.
Supported API: true
changeAdministrativeDomain
in interface AdministrativeDomainManager
objs
- Collection of DomainAdministered
objects to be changed.domain_refs
- A collection of the new AdminDomainRef
objects to be assigned to the corresponding DomainAdministered
objects in the objs collection.inheritedDomain
- Set to true if the domain is inherited; otherwise, set to false
WTException
WTPropertyVetoException
public void delete(AdminDomainRef domain) throws WTException
delete
in interface AdministrativeDomainManager
domain
-
WTException
public ArrayList getAncestorDomains(AdminDomainRef domain_ref) throws WTException
getAncestorDomains
in interface AdministrativeDomainManager
domain_ref
-
WTException
public ArrayList getAncestorDomains(AdminDomainRef domain_ref, boolean includeSiblings) throws WTException
getAncestorDomains
in interface AdministrativeDomainManager
domain_ref
- includeSiblings
-
WTException
public ArrayList getChildDomains(AdminDomainRef domain_ref) throws WTException
getChildDomains
in interface AdministrativeDomainManager
domain_ref
-
WTException
public ArrayList getChildDomains(AdminDomainRef domain_ref, boolean includeChildContainers) throws WTException
getChildDomains
in interface AdministrativeDomainManager
domain_ref
- includeChildContainers
-
WTException
public Hashtable getClassHierarchy(String from_class) throws WTException
Normally only concrete classes plus wt.fc.WTObject
are
returned. A list of abstract classes (that implement from_class
)
may be included by setting the property
wt.admin.hierarchyListAdditions.
Deprecated. Use introspection methods defined by the TypeModel
(package com.ptc.core.meta.type.runtime.server) to get a type hierarchy.
Supported API: true
getClassHierarchy
in interface AdministrativeDomainManager
from_class
-
WTException
public String getDisplayPathOfDomain(AdminDomainRef domain_ref) throws WTException
getDisplayPathOfDomain
in interface AdministrativeDomainManager
domain_ref
- Required. The administrative domain reference.
WTException
public String getPathOfDomain(AdminDomainRef domain_ref) throws WTException
getPathOfDomain
in interface AdministrativeDomainManager
domain_ref
- Required. The administrative domain reference.
WTException
public void setAdministratorRule(AdministrativeDomain domain) throws WTException
setAdministratorRule
in interface AdministrativeDomainManager
domain
-
WTException
public void setAdministratorRule(AdminDomainRef domainRef) throws WTException
setAdministratorRule
in interface AdministrativeDomainManager
domainRef
-
WTException
public void setDomainDescription(AdminDomainRef domainRef, String newDescription) throws WTException, WTPropertyVetoException
setDomainDescription
in interface AdministrativeDomainManager
domainRef
- newDescription
-
WTException
WTPropertyVetoException
public void setDomainName(AdminDomainRef domainRef, String newName) throws WTException, WTPropertyVetoException
setDomainName
in interface AdministrativeDomainManager
domainRef
- newName
-
WTException
WTPropertyVetoException
public AdminDomainRef updateDomain(AdminDomainRef domainRef, String name, String description) throws WTException, WTPropertyVetoException
updateDomain
in interface AdministrativeDomainManager
domainRef
- Domain reference of the domain to updatename
- new domain namedescription
- new domain description
WTException
WTPropertyVetoException
public long[] getAncestorDomainIds(ObjectReference domain_ref) throws WTException
getAncestorDomainIds
in interface AdministrativeDomainManagerSvr
domain_ref
-
WTException
public long[] getDescendentDomainIds(ObjectReference domain_ref) throws WTException
getDescendentDomainIds
in interface AdministrativeDomainManagerSvr
domain_ref
-
WTException
public String getLogDomainPath(AdminDomainRef domain_ref)
getLogDomainPath
in interface AdministrativeDomainManagerSvr
domain_ref
- Required. The administrative domain reference.
public boolean isAncestorDomain(AdminDomainRef ancestorDomainRef, AdminDomainRef domainRef)
ancestorDomainRef
is actually
an ancestor of the input domainRef
. If so, true is returned.
If either of the input values is null, false is returned.
isAncestorDomain
in interface AdministrativeDomainManagerSvr
ancestorDomainRef
- domainRef
-
public DomainAdministered replaceAdministrativeDomain(DomainAdministered from, DomainAdministered to, boolean commit_change) throws WTException
inheritedDomain
attribute to true. Posts
PRE_CHANGE_DOMAIN and POST_CHANGE_DOMAIN events. Persists the changes
and returns the changed object if commit_change
is true.
replaceAdministrativeDomain
in interface AdministrativeDomainManagerSvr
from
- The domain administered object to copy the domain reference from. If from is null, a WTInvalidParameterException is thrown.to
- The domain administered object to copy the domain reference to. If to is null, a WTInvalidParameterException is thrown.commit_change
-
WTException
public WTList replaceAdministrativeDomain(DomainAdministered from, WTList to_objs, boolean commit_change) throws WTException
from
DomainAdministered
object is copied to each DomainAdministered
object in
the to_objs
collection and each object's inheritedDomain
attribute is set to true.
The to_objs
collection must contain one or more DomainAdministered
objects.The exception is if you want to replace the domain that an
AdministrativeDomain
object belongs to. In this case
the to_objs
collection can contain only one DomainAdministered
object which is the AdministrativeDomain
object being
modified. If to_objs contains multiple objects and one or more of
them is an AdministrativeDomain, a AdministrativeDomainException is
thrown.
Multi-object PRE_CHANGE_DOMAIN
and POST_CHANGE_DOMAIN
events are posted before and after modifying the DomainAdministered
objects in the to_objs
collection.
If commit_change
is true, the domain changes for each
DomainAdministered
object in the to_objs
collection are persisted.
A collection of the modified DomainAdministered
objects
is returned.
Supported API: true
replaceAdministrativeDomain
in interface AdministrativeDomainManagerSvr
from
- The DomainAdministered
object to copy the domain reference from. If from is null, a WTInvalidParameterException is thrown.to_objs
- Collection of DomainAdministered
objects to copy the from object's domain reference to. If to_objs is null or empty, a WTInvalidParameterException is thrown.commit_change
- If true, the objects in the to_objs collection are persisted after changing their domains.
WTException
public WTList replaceAdministrativeDomain(WTList from_objs, WTList to_objs, boolean commit_change) throws WTException
DomainAdministered
object in the from_objs
collection, the domain reference is copied from the from_obj object
to the corresponding DomainAdministered
object in the
to_objs
collection and the inheritedDomain
attribute is set to true for each to_objs
object.
The to_objs
collection must contain one or more DomainAdministered
objects.The exception is if you want to replace the domain that an
AdministrativeDomain
object belongs to. In this case
the to_objs
collection can contain only one DomainAdministered
object which is the AdministrativeDomain
object being
modified. If to_objs contains multiple objects and one or more of
them is an AdministrativeDomain, a AdministrativeDomainException is
thrown. If to_objs is null or empty, a WTInvalidParameterException
is thrown.
The from_objs
collection must contain either 1) a single
DomainAdministered
object or 2) the same number of DomainAdministered
objects as are DomainAdministered
objects in the to_objs
collection. If from_objs
contains one DomainAdministered
object, the domain reference from this DomainAdministered
object is copied to each DomainAdministered
object in
the to_objs
collection; otherwise, the first from_objs
DomainAdministered
object's domain reference is copied
to the first to_objs
DomainAdministered
object, the second from_objs
DomainAdministered
object's domain reference is copied to the second to_objs
DomainAdministered
object, and so on. If from_objs is
null, empty, or the wrong size, a WTInvalidParameterException is thrown.
Multi-object PRE_CHANGE_DOMAIN
and POST_CHANGE_DOMAIN
events are posted before and after modifying the DomainAdministered
objects in the to_objs
collection.
If commit_change
is true, the domain changes for each
DomainAdministered
object in the to_objs
collection are persisted.
A collection of the modified DomainAdministered
objects
is returned.
Supported API: true
replaceAdministrativeDomain
in interface AdministrativeDomainManagerSvr
from_objs
- Collection of DomainAdministered
objects to copy the domain references from.to_objs
- Collection of DomainAdministered
objects to copy the from_objs domain references to.commit_change
- If true, the objects in the to_objs
collection are persisted after changing their domains.
WTException
private AdministrativeDomain _getDomain(String domain_path, WTContainerRef container_ref, boolean applyAccessControls) throws WTException
WTException
protected void buildHierarchy(String current_class, Vector additional_classes, com.objectspace.jgl.OrderedSet all_descendents, Hashtable classHierarchy) throws WTException
WTException
protected void getConcreteDescendents(String from_class, Vector additional_classes, com.objectspace.jgl.OrderedSet all_descendents, Vector concrete_desc) throws WTException
WTException
protected com.objectspace.jgl.OrderedSet getAllDescendents(String from_class) throws WTException
WTException
protected void addClass(Class cls, com.objectspace.jgl.OrderedSet set) throws WTException
WTException
private void cacheRootDomain() throws WTException
WTException
protected void checkDeleteDomain(AdministrativeDomain domain) throws WTException
WTException
private void checkRootDomain(AdministrativeDomain domain) throws WTException
WTException
private void checkRootDomain(AdministrativeDomain domain, AdminDomainRef domain_ref) throws WTException
WTException
private void checkChangeDomain(AdministrativeDomain domain, AdminDomainRef newDomainRef) throws WTException
WTException
protected void checkModifyDomain(AdministrativeDomain domain) throws AdministrativeDomainException, WTException
AdministrativeDomainException
WTException
protected void checkStoreDomain(AdministrativeDomain domain) throws AdministrativeDomainException, WTException
AdministrativeDomainException
WTException
private ObjectIdentifier getRootDomainId() throws WTException
WTException
private AdministrativeDomain getRootLevelDomain(String domainName) throws WTException
WTException
private boolean isSpecialDomain(AdministrativeDomain domain) throws WTException
WTException
private boolean isSpecialDomain(AdministrativeDomain domain, boolean inExchangeContainer) throws WTException
WTException
private boolean isSpecialDomainByOID(AdministrativeDomain domain) throws WTException
WTException
private boolean isSpecialDomainName(AdministrativeDomain domain) throws WTException
WTException
public void registerEvents(ManagerService ms)
registerEvents
in interface Manager
registerEvents
in class StandardManager
ms
- the ManagerService with which to register events.private String _getPathOfDomain(AdminDomainRef domain_ref, boolean externalForm) throws WTException
domain_ref
- Required. The administrative domain reference.
WTException
private String applyAccessControlsToDomainPath(String domainPath, WTContainerRef containerRef, boolean throwException) throws WTException
WTException
private String genDisplayDomainPath(AdministrativeDomain domain, boolean applyAccessControls) throws WTException
WTException
private StandardAdministrativeDomainManager.DomainPathComponents parseDomainPath(String domainPath)
private final void pp(String msg)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |