src/java.rmi/share/classes/java/rmi/activation/ActivationSystem.java
author rriggs
Wed, 02 Oct 2019 13:57:03 -0400
changeset 58446 5c83830390ba
parent 47216 71c04702a3d5
permissions -rw-r--r--
8231663: Incorrect GPL header in some RMI/SQL package-info.java files Reviewed-by: bpb, iris, lancea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     2
 * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2
diff changeset
    23
 * questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
package java.rmi.activation;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
import java.rmi.Remote;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
import java.rmi.RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
import java.rmi.activation.UnknownGroupException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
import java.rmi.activation.UnknownObjectException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
/**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
 * The <code>ActivationSystem</code> provides a means for registering
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
 * groups and "activatable" objects to be activated within those groups.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
 * The <code>ActivationSystem</code> works closely with the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
 * <code>Activator</code>, which activates objects registered via the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
 * <code>ActivationSystem</code>, and the <code>ActivationMonitor</code>,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
 * which obtains information about active and inactive objects,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
 * and inactive groups.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
 * @author      Ann Wollrath
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
 * @see         Activator
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
 * @see         ActivationMonitor
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
 * @since       1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
public interface ActivationSystem extends Remote {
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
    /** The port to lookup the activation system. */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
    public static final int SYSTEM_PORT = 1098;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
     * The <code>registerObject</code> method is used to register an
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
     * activation descriptor, <code>desc</code>, and obtain an
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
     * activation identifier for a activatable remote object. The
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
     * <code>ActivationSystem</code> creates an
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
     * <code>ActivationID</code> (a activation identifier) for the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
     * object specified by the descriptor, <code>desc</code>, and
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
     * records, in stable storage, the activation descriptor and its
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
     * associated identifier for later use. When the <code>Activator</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
     * receives an <code>activate</code> request for a specific identifier, it
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
     * looks up the activation descriptor (registered previously) for
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
     * the specified identifier and uses that information to activate
23720
7d5147c21927 8039172: Tidy warnings cleanup for java.net, java.math, java.time, java.rmi
yan
parents: 5506
diff changeset
    64
     * the object.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
     * @param desc the object's activation descriptor
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
     * @return the activation id that can be used to activate the object
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
     * @exception ActivationException if registration fails (e.g., database
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
     * update failure, etc).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
     * @exception UnknownGroupException if group referred to in
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
     * <code>desc</code> is not registered with this system
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
    public ActivationID registerObject(ActivationDesc desc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
        throws ActivationException, UnknownGroupException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
     * Remove the activation id and associated descriptor previously
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
     * registered with the <code>ActivationSystem</code>; the object
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
     * can no longer be activated via the object's activation id.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
     * @param id the object's activation id (from previous registration)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
     * @exception ActivationException if unregister fails (e.g., database
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
     * update failure, etc).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
     * @exception UnknownObjectException if object is unknown (not registered)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
    public void unregisterObject(ActivationID id)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
        throws ActivationException, UnknownObjectException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
     * Register the activation group. An activation group must be
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
     * registered with the <code>ActivationSystem</code> before objects
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
     * can be registered within that group.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
     * @param desc the group's descriptor
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
     * @return an identifier for the group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
     * @exception ActivationException if group registration fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
    public ActivationGroupID registerGroup(ActivationGroupDesc desc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
        throws ActivationException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
     * Callback to inform activation system that group is now
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
     * active. This call is made internally by the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
     * <code>ActivationGroup.createGroup</code> method to inform
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
     * the <code>ActivationSystem</code> that the group is now
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
     * active.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
     * @param id the activation group's identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
     * @param group the group's instantiator
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
     * @param incarnation the group's incarnation number
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
     * @return monitor for activation group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
     * @exception UnknownGroupException if group is not registered
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
     * @exception ActivationException if a group for the specified
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
     * <code>id</code> is already active and that group is not equal
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
     * to the specified <code>group</code> or that group has a different
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
     * <code>incarnation</code> than the specified <code>group</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
    public ActivationMonitor activeGroup(ActivationGroupID id,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
                                         ActivationInstantiator group,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
                                         long incarnation)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
        throws UnknownGroupException, ActivationException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
     * Remove the activation group. An activation group makes this call back
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
     * to inform the activator that the group should be removed (destroyed).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
     * If this call completes successfully, objects can no longer be
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
     * registered or activated within the group. All information of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
     * group and its associated objects is removed from the system.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
     * @param id the activation group's identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
     * @exception ActivationException if unregister fails (e.g., database
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
     * update failure, etc).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
     * @exception UnknownGroupException if group is not registered
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
    public void unregisterGroup(ActivationGroupID id)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
        throws ActivationException, UnknownGroupException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
     * Shutdown the activation system. Destroys all groups spawned by
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
     * the activation daemon and exits the activation daemon.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
     * @exception RemoteException if failed to contact/shutdown the activation
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
     * daemon
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
    public void shutdown() throws RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
     * Set the activation descriptor, <code>desc</code> for the object with
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
     * the activation identifier, <code>id</code>. The change will take
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
     * effect upon subsequent activation of the object.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
     * @param id the activation identifier for the activatable object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
     * @param desc the activation descriptor for the activatable object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
     * @exception UnknownGroupException the group associated with
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
     * <code>desc</code> is not a registered group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
     * @exception UnknownObjectException the activation <code>id</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
     * is not registered
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
     * @exception ActivationException for general failure (e.g., unable
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
     * to update log)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
     * @return the previous value of the activation descriptor
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
     * @see #getActivationDesc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
    public ActivationDesc setActivationDesc(ActivationID id,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
                                            ActivationDesc desc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
        throws ActivationException, UnknownObjectException,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
            UnknownGroupException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
     * Set the activation group descriptor, <code>desc</code> for the object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
     * with the activation group identifier, <code>id</code>. The change will
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
     * take effect upon subsequent activation of the group.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
     * @param id the activation group identifier for the activation group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
     * @param desc the activation group descriptor for the activation group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
     * @exception UnknownGroupException the group associated with
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
     * <code>id</code> is not a registered group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
     * @exception ActivationException for general failure (e.g., unable
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
     * to update log)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
     * @return the previous value of the activation group descriptor
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
     * @see #getActivationGroupDesc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
    public ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
                                                      ActivationGroupDesc desc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
       throws ActivationException, UnknownGroupException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
     * Returns the activation descriptor, for the object with the activation
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
     * identifier, <code>id</code>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
     * @param id the activation identifier for the activatable object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
     * @exception UnknownObjectException if <code>id</code> is not registered
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
     * @exception ActivationException for general failure
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
     * @return the activation descriptor
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
     * @see #setActivationDesc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
    public ActivationDesc getActivationDesc(ActivationID id)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
       throws ActivationException, UnknownObjectException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
     * Returns the activation group descriptor, for the group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
     * with the activation group identifier, <code>id</code>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
     * @param id the activation group identifier for the group
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
     * @exception UnknownGroupException if <code>id</code> is not registered
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
     * @exception ActivationException for general failure
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
     * @exception RemoteException if remote call fails
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
     * @return the activation group descriptor
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
     * @see #setActivationGroupDesc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
     * @since 1.2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
    public ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
       throws ActivationException, UnknownGroupException, RemoteException;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
}