|
||||||||||
| 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 context
public void tokenRegister(java.lang.String subscriber)
throws java.rmi.RemoteException
tokenRegister in interface RepoTokenIFsubscriber - PageBox to insert on the ring
java.rmi.RemoteExceptionRepoTokenIF.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.RemoteExceptionpublic void tokenUnregister(java.lang.String subscriber)
tokenUnregister in interface RepoTokenIFsubscriber - 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 | |||||||||