com.pcbsys.nirvana.nAdminAPI.nZoneManager Class Reference

Represents a Zone manager. More...

Inherits com.pcbsys.nirvana.nAdminAPI.nPkgCloseListener.

Public Member Functions

void close ()
 Releases any resources allocated by this zone manager.
 
synchronized nZone getZone () throws nSessionNotConnectedException
 Returns the zone a nRealmNode is a member of. More...
 
boolean joinZone (nZone zone) throws nAdminIllegalArgumentException, nBaseClientException
 The Realm of this ZoneManager will attempt to join the given Zone. More...
 
boolean leaveZone (nZone zone) throws nAdminIllegalArgumentException, nBaseClientException
 The Realm of this ZoneManager will attempt to leave the given Zone. More...
 

Static Public Member Functions

static nZone createZone (String zoneName)
 Creates a new Zone object with the given name and a globally unique identifier. More...
 

Detailed Description

Represents a Zone manager.

Member Function Documentation

static nZone com.pcbsys.nirvana.nAdminAPI.nZoneManager.createZone ( String  zoneName)
static

Creates a new Zone object with the given name and a globally unique identifier.

Zones may have the same name, but different unique identifiers which differentiate them from each other.

Parameters
zoneNameThe String value for the Zone name.
Returns
A Zone object with the given name and a randomly generated unique identifier.
synchronized nZone com.pcbsys.nirvana.nAdminAPI.nZoneManager.getZone ( ) throws nSessionNotConnectedException

Returns the zone a nRealmNode is a member of.

NOTE: To ensure that the method returns an up-to-date value, always make sure that the nRealmNode is online by calling nRealmNode#isConnected() beforehand.

Returns
The Zone that this realm is a member of, if any. Otherwise returns null.
Exceptions
nSessionNotConnectedExceptionIf the zone manager has no current connection to the server it will raise this exception
boolean com.pcbsys.nirvana.nAdminAPI.nZoneManager.joinZone ( nZone  zone) throws nAdminIllegalArgumentException, nBaseClientException

The Realm of this ZoneManager will attempt to join the given Zone.

If the Realm is already a member of a Zone, or if the Zone specified is not valid then this method will throw an Exception.

Parameters
zoneThe Zone to join.
Returns
True if joining the zone is successful.
Exceptions
nAdminIllegalArgumentExceptionIf the Realm is already a member of another Zone then this exception will be thrown.
nBaseClientExceptionIf there was some problem in applying the joinZone operation then this exception will be thrown.
boolean com.pcbsys.nirvana.nAdminAPI.nZoneManager.leaveZone ( nZone  zone) throws nAdminIllegalArgumentException, nBaseClientException

The Realm of this ZoneManager will attempt to leave the given Zone.

If the Realm is not a member of this Zone, or if the Zone specified is not valid then this method will throw an Exception.

Parameters
zoneThe Zone to leave.
Returns
True is the Realm successfully leaves the given Zone. False if the operation was not attempted as the underlying connection is down
Exceptions
nAdminIllegalArgumentExceptionIf the Realm is not a member of a Zone, or is a member of a different Zone then this exception will be thrown.
nBaseClientExceptionIf there was some problem in applying the leaveZone operation then this exception will be thrown.