Spec-Zone .ru
спецификации, руководства, описания, API
|
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.rmi.server.RemoteObject | +--java.rmi.server.RemoteServer | +--java.rmi.activation.Activatable
The Activatable
class provides support for remote
objects that require persistent access over time and that
can be activated by the system.
Fields inherited from class java.rmi.server.RemoteObject |
ref |
Constructor Summary | |
protected |
Activatable(ActivationID id,
int port)
Constructor used to activate/export the object on a specified port. |
protected |
Activatable(ActivationID id,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Constructor used to activate/export the object on a specified port. |
protected |
Activatable(String location,
MarshalledObject data,
boolean restart,
int port)
Constructor used to register and export the object on a specified port (an anonymous port is chosen if port=0) . |
protected |
Activatable(String location,
MarshalledObject data,
boolean restart,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Constructor used to register and export the object on a specified port (an anonymous port is chosen if port=0) . |
Method Summary | |
static Remote |
exportObject(Remote obj,
ActivationID id,
int port)
Export the activatable remote object to the RMI runtime to make the object available to receive incoming calls. |
static Remote |
exportObject(Remote obj,
ActivationID id,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
Export the activatable remote object to the RMI runtime to make the object available to receive incoming calls. |
static ActivationID |
exportObject(Remote obj,
String location,
MarshalledObject data,
boolean restart,
int port)
This exportObject method may be invoked explicitly
by an "activatable" object, that does not extend the
Activatable class, in order to both a) register
the object's activation descriptor, constructed from the supplied
location , and data , with
the activation system (so the object can be activated), and
b) export the remote object, obj , on a specific
port (if port=0, then an anonymous port is chosen). |
static ActivationID |
exportObject(Remote obj,
String location,
MarshalledObject data,
boolean restart,
int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
This exportObject method may be invoked explicitly
by an "activatable" object, that does not extend the
Activatable class, in order to both a) register
the object's activation descriptor, constructed from the supplied
location , and data , with
the activation system (so the object can be activated), and
b) export the remote object, obj , on a specific
port (if port=0, then an anonymous port is chosen). |
protected ActivationID |
getID()
Returns the object's activation identifier. |
static boolean |
inactive(ActivationID id)
Informs the system that the object with the corresponding activation id is currently inactive. |
static Remote |
register(ActivationDesc desc)
Register an object descriptor for an activatable remote object so that is can be activated on demand. |
static boolean |
unexportObject(Remote obj,
boolean force)
Remove the remote object, obj, from the RMI runtime. |
static void |
unregister(ActivationID id)
Revokes previous registration for the activation descriptor associated with id . |
Methods inherited from class java.rmi.server.RemoteServer |
getClientHost,
getLog,
setLog |
Methods inherited from class java.rmi.server.RemoteObject |
equals,
getRef,
hashCode,
toString,
toStub |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
protected Activatable(String location, MarshalledObject data, boolean restart, int port) throws ActivationException, RemoteException
location
- the location for classes for this objectdata
- the object's initialization dataport
- the port on which the object is exported (an anonymous
port is used if port=0)restart
- if true, the object is restarted when the activator
is restarted; if false, the object is activated on demand.protected Activatable(String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws ActivationException, RemoteException
A concrete subclass of this class must call this constructor to register and export the object during initial construction. As a side-effect of activatable object construction, the remote object is both "registered" with the activation system and "exported" (on an anonymous port if port=0) to the RMI runtime so that it is available to accept incoming calls from clients. Note that objects created via this constructor will be activated on demand, not restarted when the activation daemon starts. If an activatable objects requires restart when the activation daemon rmid starts, use the second Activatable constructor form.
location
- the location for classes for this objectdata
- the object's initialization datarestart
- if true, the object is restarted when the activator
is restarted; if false, the object is activated on demand.port
- the port on which the object is exported (an anonymous
port is used if port=0)csf
- the client-side socket factory for making calls to the
remote objectssf
- the server-side socket factory for receiving remote callsprotected Activatable(ActivationID id, int port) throws RemoteException
ActivationID
), and
MarshalledObject
).
A concrete subclass of this class must call this constructor when it is
activated via the two parameter constructor described above. As
a side-effect of construction, the remote object is "exported"
to the RMI runtime (on the specified port
) and is
available to accept incoming calls from clients.
id
- activation identifier for the objectport
- the port number on which the object is exportedprotected Activatable(ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
ActivationID
), and
MarshalledObject
).
A concrete subclass of this class must call this constructor when it is
activated via the two parameter constructor described above. As
a side-effect of construction, the remote object is "exported"
to the RMI runtime (on the specified port
) and is
available to accept incoming calls from clients.
id
- activation identifier for the objectport
- the port number on which the object is exportedcsf
- the client-side socket factory for making calls to the
remote objectssf
- the server-side socket factory for receiving remote callsMethod Detail |
protected ActivationID getID()
public static Remote register(ActivationDesc desc) throws UnknownGroupException, ActivationException, RemoteException
desc
- the object's descriptordesc
is not registered with the activation systempublic static boolean inactive(ActivationID id) throws UnknownObjectException, ActivationException, RemoteException
id
is currently inactive. If the object is currently
active, the object is "unexported" from the RMI runtime (only if
there are no pending or in-progress calls)
so the that it can no longer receive incoming calls. This call
informs this VM's ActivationGroup that the object is inactive,
that, in turn, informs its ActivationMonitor. If this call
completes successfully, a subsequent activate request to the activator
will cause the object to reactivate. The operation may still
succeed if the object is considered active but has already
unexported itself.id
- the object's activation identifierpublic static void unregister(ActivationID id) throws UnknownObjectException, ActivationException, RemoteException
id
. An object can no longer be
activated via that id
.id
- the object's activation identifierid
) is unknownpublic static ActivationID exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port) throws ActivationException, RemoteException
exportObject
method may be invoked explicitly
by an "activatable" object, that does not extend the
Activatable
class, in order to both a) register
the object's activation descriptor, constructed from the supplied
location
, and data
, with
the activation system (so the object can be activated), and
b) export the remote object, obj
, on a specific
port (if port=0, then an anonymous port is chosen). Once the
object is exported, it can receive incoming RMI calls.
This method does not need to be called if obj
extends Activatable
, since the first constructor
calls this method.
obj
- the object being exportedlocation
- the object's code locationdata
- the object's bootstrapping datarestart
- if true, the object is restarted when the activator
is restarted; if false, the object is activated on demand.port
- the port on which the object is exported (an anonymous
port is used if port=0)public static ActivationID exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws ActivationException, RemoteException
exportObject
method may be invoked explicitly
by an "activatable" object, that does not extend the
Activatable
class, in order to both a) register
the object's activation descriptor, constructed from the supplied
location
, and data
, with
the activation system (so the object can be activated), and
b) export the remote object, obj
, on a specific
port (if port=0, then an anonymous port is chosen). Once the
object is exported, it can receive incoming RMI calls.
This method does not need to be called if obj
extends Activatable
, since the first constructor
calls this method.
obj
- the object being exportedlocation
- the object's code locationdata
- the object's bootstrapping datarestart
- if true, the object is restarted when the activator
is restarted; if false, the object is activated on demand.port
- the port on which the object is exported (an anonymous
port is used if port=0)csf
- the client-side socket factory for making calls to the
remote objectssf
- the server-side socket factory for receiving remote callsdesc
, with the activation system
the wrong grouppublic static Remote exportObject(Remote obj, ActivationID id, int port) throws RemoteException
port
is zero.
During activation, this exportObject
method should
be invoked explicitly by an "activatable" object, that does not
extend the Activatable
class. There is no need for objects
that do extend the Activatable
class to invoke this
method directly; this method is called by the second constructor
above (which a subclass should invoke from its special activation
constructor).
obj
- the remote object implementationid
- the object's activation identifierport
- the port on which the object is exported (an anonymous
port is used if port=0)public static Remote exportObject(Remote obj, ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
port
is zero.
During activation, this exportObject
method should
be invoked explicitly by an "activatable" object, that does not
extend the Activatable
class. There is no need for objects
that do extend the Activatable
class to invoke this
method directly; this method is called by the second constructor
above (which a subclass should invoke from its special activation
constructor).
obj
- the remote object implementationid
- the object's activation identifierport
- the port on which the object is exported (an anonymous
port is used if port=0)csf
- the client-side socket factory for making calls to the
remote objectssf
- the server-side socket factory for receiving remote callspublic static boolean unexportObject(Remote obj, boolean force) throws NoSuchObjectException
obj
- the remote object to be unexportedforce
- if true, unexports the object even if there are
pending or in-progress calls; if false, only unexports the object
if there are no pending or in-progress calls
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |