|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--de.tubs.macs.control.floor.FloorPolicy
This is the (abstract) superclass to hold a floor control policy. Its descendants handle the actual policies.
| Constructor Summary | |
protected |
FloorPolicy()
Since FloorPolicy is an abstract class, it doesn't need a public constructor. |
| Method Summary | |
(package private) abstract void |
exit()
Shutdown the policy. |
(package private) abstract int |
getCapabilities()
Returns the capabilities of the policy. |
(package private) abstract int |
getCategory()
Returns the category of the policy. |
(package private) abstract Group |
getCurrentHolder()
Return current floor-holder. |
(package private) abstract java.lang.String |
getDescription()
Return description of current floor passing policy. |
(package private) abstract java.lang.String |
getName()
Return name of current floor passing policy. |
(package private) abstract Group |
getNextHolder()
Return probable next floor-holder. |
(package private) abstract java.util.Vector |
getUserRequests()
Returns a list of users that have requested the floor for this resource. |
(package private) abstract void |
init(Session session,
FloorResource res,
Group users,
long res_id)
Initialise the policy with the specified information. |
(package private) abstract boolean |
isCurrentHolder(ObjectID user)
Returns whether the specified user holds the floor. |
(package private) abstract boolean |
maySetHolder(ObjectID user)
Returns whether the specified user may set a new floor holder. |
(package private) abstract void |
passOn()
Perform action to pass on floor, according to policy. |
(package private) abstract void |
release(ObjectID userid)
The specified user has released the floor. |
(package private) abstract int |
request(ObjectID userid)
The specified user has requested the floor. |
(package private) abstract boolean |
requestHolder(ObjectID user)
Request a new floor holder. |
(package private) abstract boolean |
setHolder(ObjectID user)
Set user to be the new floor holder. |
(package private) abstract boolean |
setUserlist(java.util.Vector ulist)
Set floor-queue for this policy. |
(package private) abstract void |
userAdded()
Notify policy that a user has been added to end of users-group. |
(package private) abstract void |
userRemoved(int index)
Notify policy that the user with the specified index will be removed from users-Vector immediately. |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
protected FloorPolicy()
| Method Detail |
abstract void init(Session session,
FloorResource res,
Group users,
long res_id)
abstract void exit()
abstract int getCapabilities()
abstract int getCategory()
abstract boolean maySetHolder(ObjectID user)
abstract boolean isCurrentHolder(ObjectID user)
abstract Group getCurrentHolder()
abstract Group getNextHolder()
abstract java.lang.String getName()
abstract java.lang.String getDescription()
abstract boolean setUserlist(java.util.Vector ulist)
abstract boolean requestHolder(ObjectID user)
abstract boolean setHolder(ObjectID user)
abstract void passOn()
abstract void userAdded()
abstract void userRemoved(int index)
abstract java.util.Vector getUserRequests()
abstract int request(ObjectID userid)
abstract void release(ObjectID userid)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||