|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.rmi.server.RemoteObject java.rmi.server.RemoteServer java.rmi.server.UnicastRemoteObject net.sf.ehcache.distribution.RMICachePeer
public class RMICachePeer
An RMI based implementation of CachePeer
.
Field Summary |
---|
Fields inherited from class java.rmi.server.RemoteObject |
---|
ref |
Constructor Summary | |
---|---|
RMICachePeer(Ehcache cache,
String hostName,
Integer rmiRegistryPort,
Integer remoteObjectPort,
Integer socketTimeoutMillis)
Construct a new remote peer. |
Method Summary | |
---|---|
List |
getElements(List keys)
Gets a list of elements from the cache, for a list of keys, without updating Element statistics. |
String |
getGuid()
Gets the globally unique id for the underlying Cache instance. |
List |
getKeys()
Returns a list of all elements in the cache, whether or not they are expired. |
String |
getName()
Gets the cache name |
Element |
getQuiet(Serializable key)
Gets an element from the cache, without updating Element statistics. |
String |
getUrl()
The URL for the remote replicator to connect. |
String |
getUrlBase()
The URL base for the remote replicator to connect. |
void |
put(Element element)
Puts an Element into the underlying cache without notifying listeners or updating statistics. |
boolean |
remove(Serializable key)
Removes an Element from the underlying cache without notifying listeners or updating statistics. |
void |
removeAll()
Removes all cached items. |
void |
send(List eventMessages)
Send the cache peer with an ordered list of EventMessage s
This enables multiple messages to be delivered in one network invocation. |
String |
toString()
Returns a String that represents the value of this object. |
Methods inherited from class java.rmi.server.UnicastRemoteObject |
---|
clone, exportObject, exportObject, exportObject, unexportObject |
Methods inherited from class java.rmi.server.RemoteServer |
---|
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
---|
equals, getRef, hashCode, toStub |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RMICachePeer(Ehcache cache, String hostName, Integer rmiRegistryPort, Integer remoteObjectPort, Integer socketTimeoutMillis) throws RemoteException
cache
- The cache attached to the peerhostName
- The host name the peer is running on.rmiRegistryPort
- The port number on which the RMI Registry listens. Should be an unused port in
the range 1025 - 65536remoteObjectPort
- the port number on which the remote objects bound in the registry receive calls.
This defaults to a free port if not specified.
Should be an unused port in the range 1025 - 65536socketTimeoutMillis
-
RemoteException
Method Detail |
---|
public final String getUrl()
getUrl
in interface CachePeer
public final String getUrlBase()
getUrlBase
in interface CachePeer
public List getKeys() throws RemoteException
getKeys
in interface CachePeer
Object
keys
RemoteException
public Element getQuiet(Serializable key) throws RemoteException
getQuiet
in interface CachePeer
key
- a serializable value
RemoteException
public List getElements(List keys) throws RemoteException
getElements
in interface CachePeer
keys
- a list of serializable values which represent keys
RemoteException
public void put(Element element) throws RemoteException, IllegalArgumentException, IllegalStateException
put
in interface CachePeer
element
-
RemoteException
IllegalArgumentException
IllegalStateException
public boolean remove(Serializable key) throws RemoteException, IllegalStateException
remove
in interface CachePeer
key
-
RemoteException
IllegalStateException
public void removeAll() throws RemoteException, IllegalStateException
removeAll
in interface CachePeer
IllegalStateException
- if the cache is not Status.STATUS_ALIVE
RemoteException
public void send(List eventMessages) throws RemoteException
EventMessage
s
This enables multiple messages to be delivered in one network invocation.
send
in interface CachePeer
eventMessages
- a list of type EventMessage
RemoteException
public final String getName() throws RemoteException
getName
in interface CachePeer
RemoteException
public final String getGuid() throws RemoteException
Cache
instance.
getGuid
in interface CachePeer
RemoteException
public String toString()
toString
in class RemoteObject
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |