java.rmi.activation
Class ActivationGroup
- ActivationInstantiator, Remote, Serializable
The entity that receives the request to activate object and activates it.
Frequently there is one activation group per virtual machine.
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
createGroup
public static ActivationGroup createGroup(ActivationGroupID id,
ActivationGroupDesc desc,
long incarnation)
throws ActivationException
Create the new instance of the activation group, using the class name and
location information, stored in the passed descriptor. The method expects
the group class to have the two parameter constructor, the first parameter
being the
ActivationGroupID
and the second the
MarshalledObject
. The group must be first be registered with the
ActivationSystem. Once a group is created, the currentGroupID method
returns the identifier for this group until the group becomes inactive.
id
- the activation group iddesc
- the group descriptor, providing the information, necessary to
create the groupincarnation
- the incarnation number
- the created group instance
currentGroupID
public static ActivationGroupID currentGroupID()
Get the id of current activation group.
- the id of the current activation group or null if none exists.
getSystem
public static ActivationSystem getSystem()
throws ActivationException
Get the current activation system. If the system is not set via
setSystem(ActivationSystem)
method, the default system for this virtual machine is
returned. The default system is first searched by name
"java.rmi.activation.ActivationSystem" on the activation registry port. The
default value of the activation registry port is
ActivationSystem.SYSTEM_PORT
, but it can be changed by putting the
system property java.rmi.activation.port. Both activation system and
activation registry are provided by the RMI daemon tool, RMID, if it is
running on the local host. If the RMID is not running, the internal
transient activation system will be created and returned. This internal
system is highly limited in in capabilities and is not intended to be used
anywhere apart automated testing.
- the activation system for this virtual machine
setSystem
public static void setSystem(ActivationSystem aSystem)
throws ActivationException
Set the activation system for this virtual machine. The system can only
be set if no group is active.
aSystem
- the system to set
ActivationGroup.java -- the RMI activation group.
Copyright (c) 1996, 1997, 1998, 1999, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath 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
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.