|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectRepository.RepoTokenImpl
Token ring Repository implementation.
Changes:alexis.grandemange@pagebox.net
Copyright (c) 2002-2004 Alexis Grandemange
This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1 of the License. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. A copy of the GNU Lesser General Public License lesser.txt should be included in the distribution.
Nested Class Summary | |
(package private) class |
RepoTokenImpl.Context
Token context stored as a ServletContext attribute. |
(package private) class |
RepoTokenImpl.RepoTokenThread
Thread class sending frames to the first station on the ring. |
Field Summary | |
(package private) RepoTokenImpl.Context |
ctx
Context members |
(package private) long |
period
Token timeout; default: 2 secs |
(package private) ServletEndpointContext |
sec
Allows retrieving ServletContext and UserPrincipal |
(package private) TokenTest |
tt
Used to test the Token implementation |
Constructor Summary | |
RepoTokenImpl()
|
Method Summary | |
(package private) void |
end()
Requires the thread termination. |
DeployIF.Status |
frameSend(TokenFrame frame)
Send the frame to the next station in the adjacency list. |
(package private) DeployIF.Status |
frameSend(TokenFrame frame,
java.lang.String querier)
Send the frame to the next station in the adjacency list. |
(package private) DeployIF.Status |
frameSend2(TokenFrame frame)
Send the frame to the next station in the adjacency list. |
(package private) DeployIF.Status |
frameSend2(TokenFrame frame,
java.lang.String querier)
Common implementation of frameSend. |
private java.lang.String |
ser(java.lang.Object o)
Serializer for LinkedList entries. |
(package private) DeployIF.Status |
test()
Use TokenTest to simulate errors. |
(package private) void |
tokenInit(ServletContext ctx)
Initialize implementation. |
void |
tokenRegister(java.lang.String subscriber)
Token management method. |
void |
tokenRegister(java.lang.String subscriber,
java.lang.String querier)
Token management method. |
void |
tokenUnregister(java.lang.String subscriber)
Token management method. |
void |
tokenUnregister(java.lang.String subscriber,
java.lang.String querier)
Token management method. |
private java.lang.Object |
unser(java.lang.String s)
Unserializer for LinkedList entries. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
long period
ServletEndpointContext sec
RepoTokenImpl.Context ctx
TokenTest tt
Constructor Detail |
public RepoTokenImpl()
Method Detail |
void tokenInit(ServletContext ctx)
ctx
- servlet contextpublic void tokenRegister(java.lang.String subscriber) throws java.rmi.RemoteException
tokenRegister
in interface RepoTokenIF
subscriber
- PageBox to insert on the ring
java.rmi.RemoteException
RepoTokenIF.tokenRegister(String)
public void tokenRegister(java.lang.String subscriber, java.lang.String querier) throws java.rmi.RemoteException
subscriber
- PageBox to insert on the ringquerier
- user who made the request
java.rmi.RemoteException
public void tokenUnregister(java.lang.String subscriber)
tokenUnregister
in interface RepoTokenIF
subscriber
- PageBox to remove from the ringRepoTokenIF.tokenUnregister(String)
public void tokenUnregister(java.lang.String subscriber, java.lang.String querier)
subscriber
- PageBox to remove from the ringquerier
- user who made the requestpublic DeployIF.Status frameSend(TokenFrame frame)
frame
- sent frame
DeployIF.Status test()
DeployIF.Status frameSend2(TokenFrame frame)
frame
- sent frame
DeployIF.Status frameSend(TokenFrame frame, java.lang.String querier)
frame
- sent framequerier
- user who made the request
DeployIF.Status frameSend2(TokenFrame frame, java.lang.String querier)
frame
- sent framequerier
- user who made the request
private java.lang.String ser(java.lang.Object o)
private java.lang.Object unser(java.lang.String s)
s
- serialized object
void end()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |