OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [org/] [omg/] [PortableServer/] [POAManagerPackage/] [State.java] - Blame information for rev 775

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 775 jeremybenn
/* State.java --
2
   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
3
 
4
This file is part of GNU Classpath.
5
 
6
GNU Classpath is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2, or (at your option)
9
any later version.
10
 
11
GNU Classpath is distributed in the hope that it will be useful, but
12
WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with GNU Classpath; see the file COPYING.  If not, write to the
18
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
02110-1301 USA.
20
 
21
Linking this library statically or dynamically with other modules is
22
making a combined work based on this library.  Thus, the terms and
23
conditions of the GNU General Public License cover the whole
24
combination.
25
 
26
As a special exception, the copyright holders of this library give you
27
permission to link this library with independent modules to produce an
28
executable, regardless of the license terms of these independent
29
modules, and to copy and distribute the resulting executable under
30
terms of your choice, provided that you also meet, for each linked
31
independent module, the terms and conditions of the license of that
32
module.  An independent module is a module which is not derived from
33
or based on this library.  If you modify this library, you may extend
34
this exception to your version of the library, but you are not
35
obligated to do so.  If you do not wish to do so, delete this
36
exception statement from your version. */
37
 
38
 
39
package org.omg.PortableServer.POAManagerPackage;
40
 
41
import gnu.CORBA.Minor;
42
 
43
import org.omg.CORBA.BAD_OPERATION;
44
import org.omg.CORBA.BAD_PARAM;
45
import org.omg.CORBA.TRANSIENT;
46
import org.omg.CORBA.portable.IDLEntity;
47
 
48
import java.io.Serializable;
49
 
50
/**
51
 * Defines the possible states of the POA manager.
52
 *
53
 * This enumeration can obtain the following values:
54
 * <ul>
55
 * <li>ACTIVE When the manager is in the active state, the associated POAs
56
 * receive and process requests.</li>
57
 * <li>DISCARDING When the manager is in the discarding state,
58
 * the associated POAs discard all incoming requests. The sending clients
59
 * receive the {@link TRANSIENT} system exception, with standard
60
 * minor code 1. This mode is needed for flow control, when the system is
61
 * flooded with requests.
62
 * </li>
63
 * <li>HOLDING When the manager is in the holding state, the associated POAs
64
 * queue incoming requests.</li>
65
 * <li>INACTIVE This state is entered when the associated POAs are to be
66
 *  shut down.</li>
67
 * </ul>
68
 *
69
 * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
70
 */
71
public class State
72
  implements Serializable, IDLEntity
73
{
74
  /**
75
   * Use serialVersionUID (v1.4) for interoperability.
76
   */
77
  private static final long serialVersionUID = -2451866258678193271L;
78
 
79
  /**
80
   * The value field for the current instance.
81
   */
82
  private final int _value;
83
 
84
  /**
85
  * The possible value of this enumeration (HOLDING).
86
  */
87
  public static final int _HOLDING = 0;
88
 
89
  /**
90
   * An instance of State, initialized to HOLDING.
91
   */
92
  public static final State HOLDING = new State(_HOLDING);
93
 
94
  /**
95
  * The possible value of this enumeration (ACTIVE).
96
  */
97
  public static final int _ACTIVE = 1;
98
 
99
  /**
100
   * An instance of State, initialized to ACTIVE.
101
   */
102
  public static final State ACTIVE = new State(_ACTIVE);
103
 
104
  /**
105
  * The possible value of this enumeration (DISCARDING).
106
  */
107
  public static final int _DISCARDING = 2;
108
 
109
  /**
110
   * An instance of State, initialized to DISCARDING.
111
   */
112
  public static final State DISCARDING = new State(_DISCARDING);
113
 
114
  /**
115
  * The possible value of this enumeration (INACTIVE).
116
  */
117
  public static final int _INACTIVE = 3;
118
 
119
  /**
120
   * An instance of State, initialized to INACTIVE.
121
   */
122
  public static final State INACTIVE = new State(_INACTIVE);
123
 
124
  /**
125
   * The private array that maps integer codes to the enumeration
126
   * values.
127
   */
128
  private static final State[] enume =
129
    new State[] { HOLDING, ACTIVE, DISCARDING, INACTIVE };
130
 
131
  /**
132
   * The private array of state names.
133
   */
134
  private static final String[] state_names =
135
    new String[] { "HOLDING", "ACTIVE", "DISCARDING", "INACTIVE" };
136
 
137
  /**
138
   * Normally, no new instances are required, so the constructor is protected.
139
   */
140
  protected State(int a_value)
141
  {
142
    _value = a_value;
143
  }
144
 
145
  /**
146
   * Returns the State, matching the given integer constant.
147
   *
148
   * @param code one of _HOLDING, _ACTIVE, _DISCARDING, _INACTIVE.
149
   * @return one of HOLDING, ACTIVE, DISCARDING, INACTIVE.
150
   * @throws BAD_PARAM if the parameter is not one of the valid values.
151
   */
152
  public static State from_int(int code)
153
  {
154
    try
155
      {
156
        return enume[code];
157
      }
158
    catch (ArrayIndexOutOfBoundsException ex)
159
      {
160
        BAD_OPERATION bad = new BAD_OPERATION("Invalid state " + code);
161
        bad.minor = Minor.Enumeration;
162
        throw bad;
163
      }
164
  }
165
 
166
  /**
167
   * Returns a short string representation.
168
   *
169
   * @return the name of the current enumeration value.
170
   */
171
  public String toString()
172
  {
173
    return state_names [ _value ];
174
  }
175
 
176
  /**
177
   * Returns the integer code of the enumeration value.
178
   * @return one of HOLDING, ACTIVE, DISCARDING, INACTIVE.
179
   */
180
  public int value()
181
  {
182
    return _value;
183
  }
184
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.