public class AdministratorNodeImpl extends Object implements AdministratorNode
AdministratorNode
implementation.TYPE
Constructor and Description |
---|
AdministratorNodeImpl(String administratorName,
OfficeNode officeNode,
NodeContext context)
Initiate.
|
public AdministratorNodeImpl(String administratorName, OfficeNode officeNode, NodeContext context)
administratorName
- Name of this OfficeAdministrator
.officeNode
- Parent OfficeNode
.context
- NodeContext
.public String getNodeName()
Node
Node
.getNodeName
in interface Node
Node
.public String getNodeType()
Node
Node
type.getNodeType
in interface Node
Node
type.public String getLocation()
Node
Node
.getLocation
in interface Node
Node
. May be null
if
Node
does not support a location.public Node getParentNode()
Node
getParentNode
in interface Node
Node
containing this Node
.public boolean isInitialised()
Node
Node
has been initialised. Node
instances should only be initialised once. Initialising the Node
twice is an issue.isInitialised
in interface Node
true
if initialised.public void initialise(String administratorSourceClassName, AdministratorSource<?,?> administratorSource)
AdministratorNode
AdministratorNode
.initialise
in interface AdministratorNode
administratorSourceClassName
- Class name of the AdministratorSource
.administratorSource
- Optional instantiated AdministratorSource
. May be
null
.public String getOfficeAdministratorName()
OfficeAdministrator
OfficeAdministrator
.getOfficeAdministratorName
in interface OfficeAdministrator
OfficeAdministrator
.public void addProperty(String name, String value)
PropertyConfigurable
Property
to configure the item.addProperty
in interface PropertyConfigurable
name
- Name of Property
.value
- Value of Property
.public OfficeDuty getDuty(String dutyName)
OfficeAdministrator
OfficeDuty
.getDuty
in interface OfficeAdministrator
dutyName
- Name of the OfficeDuty
.OfficeDuty
.public void administerManagedObject(AdministerableManagedObject managedObject)
OfficeAdministrator
AdministerableManagedObject
.administerManagedObject
in interface OfficeAdministrator
managedObject
- AdministerableManagedObject
to be administered.public AdministratorType<?,?> loadAdministratorType()
AdministratorNode
Obtains the AdministratorType
for this AdministratorNode
.
The OfficeAdministrator
must be fully populated with the
necessary Property
instances before calling this.
loadAdministratorType
in interface AdministratorNode
AdministratorType
for this AdministratorNode
.public void buildAdministrator(OfficeBuilder officeBuilder)
AdministratorNode
Administrator
into the OfficeBuilder
.buildAdministrator
in interface AdministratorNode
officeBuilder
- OfficeBuilder
.public boolean linkTeamNode(LinkTeamNode node)
LinkTeamNode
LinkTeamNode
to this LinkTeamNode
.linkTeamNode
in interface LinkTeamNode
node
- LinkTeamNode
to link to this LinkTeamNode
.true
if linked.public LinkTeamNode getLinkedTeamNode()
LinkTeamNode
LinkTeamNode
linked to this LinkTeamNode
.getLinkedTeamNode
in interface LinkTeamNode
LinkTeamNode
linked to this LinkTeamNode
.Copyright © 2005–2016. All rights reserved.