classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] FYI: Exception minor codes for BAD_OPERATION and NO_RESOURC


From: Meskauskas Audrius
Subject: [cp-patches] FYI: Exception minor codes for BAD_OPERATION and NO_RESOURCES
Date: Wed, 05 Oct 2005 18:20:03 +0200
User-agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)

2005-10-05  Audrius Meskauskas  <address@hidden>

* gnu/CORBA/CDR/cdrInput.java,
gnu/CORBA/EmptyExceptionHolder.java,
gnu/CORBA/ForwardRequestHelper.java,
gnu/CORBA/Functional_ORB.java,
gnu/CORBA/Poa/gnuServantObject.java,
gnu/CORBA/_PolicyImplBase.java,
gnu/CORBA/gnuAny.java,
gnu/CORBA/universalHolder.java,
org/omg/CORBA/CompletionStatus.java,
org/omg/CORBA/NameValuePairHelper.java,
org/omg/CORBA/ObjectHelper.java,
org/omg/CORBA/PolicyHelper.java,
org/omg/CORBA/PolicyListHelper.java,
org/omg/CORBA/ServiceDetailHelper.java,
org/omg/CORBA/StringValueHelper.java,
org/omg/CORBA/WStringValueHelper.java,
org/omg/CosNaming/BindingHelper.java,
org/omg/CosNaming/BindingIteratorHelper.java,
org/omg/CosNaming/BindingIteratorPOA.java,
org/omg/CosNaming/BindingTypeHelper.java,
org/omg/CosNaming/NameComponentHelper.java,
org/omg/CosNaming/NameHelper.java,
org/omg/CosNaming/NamingContextExtHelper.java,
org/omg/CosNaming/NamingContextExtPOA.java,
org/omg/CosNaming/NamingContextHelper.java,
org/omg/CosNaming/NamingContextPOA.java,
org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
org/omg/CosNaming/_BindingIteratorImplBase.java,
org/omg/CosNaming/_NamingContextImplBase.java,
org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,
org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
org/omg/DynamicAny/DynAnySeqHelper.java,
org/omg/DynamicAny/NameDynAnyPairHelper.java,
org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
org/omg/DynamicAny/NameValuePairHelper.java,
org/omg/DynamicAny/NameValuePairSeqHelper.java,
org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,
org/omg/IOP/CodecPackage/FormatMismatchHelper.java,
org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,
org/omg/IOP/CodecPackage/TypeMismatchHelper.java,
org/omg/IOP/IORHelper.java,
org/omg/IOP/MultipleComponentProfileHelper.java,
org/omg/IOP/ServiceContextHelper.java,
org/omg/IOP/ServiceContextListHelper.java,
org/omg/IOP/TaggedComponentHelper.java,
org/omg/IOP/TaggedProfileHelper.java,
org/omg/PortableInterceptor/ForwardRequestHelper.java,
org/omg/PortableInterceptor/InvalidSlotHelper.java,
org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
org/omg/PortableServer/CurrentPackage/NoContextHelper.java,
org/omg/PortableServer/ForwardRequestHelper.java,
org/omg/PortableServer/IdAssignmentPolicyValue.java,
org/omg/PortableServer/IdUniquenessPolicyValue.java,
org/omg/PortableServer/ImplicitActivationPolicyValue.java,
org/omg/PortableServer/LifespanPolicyValue.java,
org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
org/omg/PortableServer/POAManagerPackage/State.java,
org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
org/omg/PortableServer/POAPackage/NoServantHelper.java,
org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,
org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
org/omg/PortableServer/RequestProcessingPolicyValue.java,
org/omg/PortableServer/Servant.java,
org/omg/PortableServer/ServantLocatorHelper.java,
org/omg/PortableServer/ServantRetentionPolicyValue.java,
org/omg/PortableServer/ThreadPolicyValue.java: Added minor codes for BAD_PARAM and NO_RESOURCES.
* gnu/CORBA/Minor.java: Introduces new minor codes.
* org/omg/CORBA/BAD_OPERATION.java,
org/omg/CORBA/MARSHAL.java,
org/omg/CORBA/NO_RESOURCES.java: Documentation update.
Index: gnu/CORBA/EmptyExceptionHolder.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/EmptyExceptionHolder.java,v
retrieving revision 1.2
diff -u -r1.2 EmptyExceptionHolder.java
--- gnu/CORBA/EmptyExceptionHolder.java 2 Jul 2005 20:32:08 -0000       1.2
+++ gnu/CORBA/EmptyExceptionHolder.java 5 Oct 2005 09:34:54 -0000
@@ -125,6 +125,7 @@
     catch (Exception ex)
       {
         BAD_OPERATION bad = new BAD_OPERATION();
+        bad.minor = Minor.CDR;
         bad.initCause(ex);
         throw bad;
       }
Index: gnu/CORBA/ForwardRequestHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/ForwardRequestHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ForwardRequestHelper.java
--- gnu/CORBA/ForwardRequestHelper.java 24 Aug 2005 22:57:07 -0000      1.2
+++ gnu/CORBA/ForwardRequestHelper.java 5 Oct 2005 10:14:44 -0000
@@ -81,6 +81,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ForwardRequest expected");
+        bad.minor = Minor.Any;
         bad.initCause(cex);
         throw bad;
       }
Index: gnu/CORBA/Functional_ORB.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/Functional_ORB.java,v
retrieving revision 1.19
diff -u -r1.19 Functional_ORB.java
--- gnu/CORBA/Functional_ORB.java       2 Oct 2005 19:58:00 -0000       1.19
+++ gnu/CORBA/Functional_ORB.java       5 Oct 2005 15:37:26 -0000
@@ -148,6 +148,7 @@
         {
           BAD_OPERATION bad =
             new BAD_OPERATION("Unable to open the server socket at "+s_port);
+          bad.minor = Minor.Socket;
           bad.initCause(ex);
           throw bad;
         }
@@ -562,6 +563,7 @@
     catch (IOException ex)
       {
         NO_RESOURCES bad = new NO_RESOURCES("Unable to open the server 
socket.");
+        bad.minor = Minor.Ports;
         bad.initCause(ex);
         throw bad;
       }
@@ -1484,7 +1486,11 @@
                 try
                   {
                     if (no_resources)
-                      throw new NO_RESOURCES();
+                      {
+                        NO_RESOURCES no = new NO_RESOURCES("Too many parallel 
calls");
+                        no.minor = Minor.Threads;
+                        throw no;
+                      }
                     if (target == null)
                       throw new OBJECT_NOT_EXIST();
                     target._invoke(rh_request.operation, cin, handler);
Index: gnu/CORBA/Minor.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/Minor.java,v
retrieving revision 1.1
diff -u -r1.1 Minor.java
--- gnu/CORBA/Minor.java        4 Oct 2005 17:58:15 -0000       1.1
+++ gnu/CORBA/Minor.java        5 Oct 2005 15:41:40 -0000
@@ -38,7 +38,6 @@
 
 package gnu.CORBA;
 
-import java.lang.reflect.Field;
 
 /**
  * Provides information and operations, related to about the 20 bit vendor 
minor
@@ -51,6 +50,8 @@
 {
   // Note: MARSHAL done.
 
+  /* MARSHAL */
+
   /**
    * The GNU Classpath VMCID. The last 12 bits can be used to mark up to 4096
    * possible exceptions.
@@ -105,7 +106,7 @@
 
   /**
    * The unexpected IOException while inserting or extracting data to/from the
-   * Any.
+   * Any or DynamicAny.
    */
   int Any = 9 | vendor;
 
@@ -213,4 +214,63 @@
    * The instance of the value type is not serializable.
    */
   int NonSerializable = 28 | vendor;
+
+  /* BAD_OPERATION */
+
+  /**
+   * The remote side requested to invoke the method that is not available on
+   * that target (client and server probably disagree in the object 
definition).
+   */
+  int Method = 0 | vendor;
+
+  /**
+   * Failed to activate the inactive object.
+   */
+  int Activation = 10 | vendor;
+
+  /*
+   * Any - Attempt to extract from the Any value of the different type that was
+   * stored into that Any.
+   */
+
+  /* ClassCast - Unable to narrow the object into stub. */
+
+  /**
+   * The policies, applying to ORB or POA prevent the requested operation.
+   */
+  int Policy = 11 | vendor;
+
+  /**
+   * Socket related errors like failure to open socket on the expected port,
+   * failure to get a free port when required and so on.
+   */
+  int Socket = 12 | vendor;
+
+  /**
+   * The passed value for enumeration is outside the valid range for that
+   * enumeration.
+   */
+  int Enumeration = 14 | vendor;
+
+  /**
+   * The passed policy code is outside the valid range of the possible policies
+   * for the given policy type.
+   */
+  int PolicyType = 15 | vendor;
+  
+  /* NO_RESOURCES */
+  
+  /**
+   * Unable to get a free port for a new socket. Proably too many objects under
+   * unsuitable POA policy.
+   */
+  int Ports = 20 | vendor;
+  
+  /**
+   * Too many parallel calls (too many parallel threads). The thread control
+   * prevents malicios client from knocking the server out by suddenly
+   * submitting large number of requests.
+   */
+  int Threads = 21 | vendor;
+
 }
Index: gnu/CORBA/_PolicyImplBase.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/_PolicyImplBase.java,v
retrieving revision 1.3
diff -u -r1.3 _PolicyImplBase.java
--- gnu/CORBA/_PolicyImplBase.java      2 Jul 2005 21:55:13 -0000       1.3
+++ gnu/CORBA/_PolicyImplBase.java      5 Oct 2005 09:30:14 -0000
@@ -165,7 +165,8 @@
         output.write_long(policyCode);
       }
     else
-      throw new BAD_OPERATION(method, 0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(method, Minor.Method, 
+        CompletionStatus.COMPLETED_MAYBE);
 
     return output;
   }
Index: gnu/CORBA/gnuAny.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/gnuAny.java,v
retrieving revision 1.9
diff -u -r1.9 gnuAny.java
--- gnu/CORBA/gnuAny.java       4 Oct 2005 17:58:15 -0000       1.9
+++ gnu/CORBA/gnuAny.java       5 Oct 2005 09:55:56 -0000
@@ -254,7 +254,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
@@ -319,7 +322,10 @@
       }
     catch (Exception ex)
       {
-        return new BAD_OPERATION("Value type expected");
+        BAD_OPERATION bad = new BAD_OPERATION("Value type expected");
+        bad.minor = Minor.Any;
+        bad.initCause(ex);
+        throw bad;
       }
   }
 
@@ -848,38 +854,43 @@
 
   /**
    * Check if the current value if the value of the given kind.
+   * 
    * @param kind a kind to check.
    * @throws BAD_OPERATION if the value is not set of is different kind.
    */
   protected void check(int kind)
-                throws BAD_OPERATION
+    throws BAD_OPERATION
   {
     if (has == null)
-      throw new BAD_OPERATION("value not set");
+      {
+        BAD_OPERATION bad = new BAD_OPERATION("value not set");
+        bad.minor = Minor.Any;
+        throw bad;
+      }
 
     if (xKind >= 0)
       {
         if (xKind != kind)
-          if (!(
-                xKind == TCKind._tk_alias &&
-                has._type().kind().value() == kind
-              )
-             )
-            throw new BAD_OPERATION("Extracting " + typeNamer.nameIt(kind) +
-                                    " when stored " + typeNamer.nameIt(xKind)
-                                   );
+          if (!(xKind == TCKind._tk_alias && has._type().kind().value() == 
kind))
+            {
+              BAD_OPERATION bad = new BAD_OPERATION("Extracting "
+                + typeNamer.nameIt(kind) + " when stored "
+                + typeNamer.nameIt(xKind));
+              bad.minor = Minor.Any;
+              throw bad;
+            }
       }
     else
       {
         if (type().kind().value() != kind)
-          if (!(
-                type().kind().value() == TCKind._tk_alias &&
-                has._type().kind().value() == kind
-              )
-             )
-            throw new BAD_OPERATION("Extracting " + typeNamer.nameIt(kind) +
-                                    " stored " + typeNamer.nameIt(type())
-                                   );
+          if (!(type().kind().value() == TCKind._tk_alias && 
has._type().kind().value() == kind))
+            {
+              BAD_OPERATION bad = new BAD_OPERATION("Extracting "
+                + typeNamer.nameIt(kind) + " stored "
+                + typeNamer.nameIt(type()));
+              bad.minor = Minor.Any;
+              throw bad;
+            }
       }
   }
 
Index: gnu/CORBA/universalHolder.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/universalHolder.java,v
retrieving revision 1.5
diff -u -r1.5 universalHolder.java
--- gnu/CORBA/universalHolder.java      4 Oct 2005 17:58:15 -0000       1.5
+++ gnu/CORBA/universalHolder.java      5 Oct 2005 09:35:26 -0000
@@ -123,7 +123,9 @@
    */
   public TypeCode _type()
   {
-    throw new BAD_OPERATION();
+    BAD_OPERATION bad = new BAD_OPERATION();
+    bad.minor = Minor.Inappropriate;
+    throw bad;
   }
 
   /**
Index: gnu/CORBA/CDR/cdrInput.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/CDR/cdrInput.java,v
retrieving revision 1.11
diff -u -r1.11 cdrInput.java
--- gnu/CORBA/CDR/cdrInput.java 4 Oct 2005 17:58:14 -0000       1.11
+++ gnu/CORBA/CDR/cdrInput.java 5 Oct 2005 09:33:24 -0000
@@ -442,7 +442,8 @@
       }
     catch (IOException ex)
       {
-        BAD_OPERATION bad = new BAD_OPERATION();
+        MARSHAL bad = new MARSHAL();
+        bad.minor = Minor.IOR;
         bad.initCause(ex);
         throw bad;
       }
Index: gnu/CORBA/Poa/gnuServantObject.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/CORBA/Poa/gnuServantObject.java,v
retrieving revision 1.3
diff -u -r1.3 gnuServantObject.java
--- gnu/CORBA/Poa/gnuServantObject.java 2 Oct 2005 19:58:01 -0000       1.3
+++ gnu/CORBA/Poa/gnuServantObject.java 5 Oct 2005 09:27:04 -0000
@@ -44,6 +44,7 @@
 import gnu.CORBA.Interceptor.gnuServerRequestInfo;
 import gnu.CORBA.IOR;
 import gnu.CORBA.IorProvider;
+import gnu.CORBA.Minor;
 import gnu.CORBA.ObjectCreator;
 import gnu.CORBA.Unexpected;
 import gnu.CORBA.bufferedResponseHandler;
@@ -268,10 +269,8 @@
               }
             catch (Exception ex)
               {
-                ex.printStackTrace();
-
                 BAD_OPERATION bad =
-                  new BAD_OPERATION("Unable to activate", 0x5004,
+                  new BAD_OPERATION("Unable to activate", Minor.Activation,
                     CompletionStatus.COMPLETED_NO
                   );
                 bad.initCause(ex);
@@ -287,7 +286,7 @@
         // No servant and no servant manager - throw exception.
         else
           {
-            throw new BAD_OPERATION("Unable to activate", 0x5002,
+            throw new BAD_OPERATION("Unable to activate", Minor.Activation,
               CompletionStatus.COMPLETED_NO
             );
           }
Index: org/omg/CORBA/BAD_OPERATION.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/BAD_OPERATION.java,v
retrieving revision 1.5
diff -u -r1.5 BAD_OPERATION.java
--- org/omg/CORBA/BAD_OPERATION.java    2 Jul 2005 20:32:55 -0000       1.5
+++ org/omg/CORBA/BAD_OPERATION.java    5 Oct 2005 15:13:16 -0000
@@ -41,8 +41,76 @@
 import java.io.Serializable;
 
 /**
- * Means that the object exists but does not support the operation that 
- * was invoked on it.
+ * Means that the object exists but does not support the operation that was
+ * invoked on it.
+ * 
+ * In GNU Classpath, this exception may have the following Minor codes:
+ * 
+ * <table border="1">
+ * <tr>
+ * <th>Hex</th>
+ * <th>Dec</th>
+ * <th>Minor</th>
+ * <th>Name</th>
+ * <th>Case</th>
+ * </tr>
+ * <tr>
+ * <td>47430000</td>
+ * <td>1195573248 </td>
+ * <td>0</td>
+ * <td>Method</td>
+ * <td> The remote side requested to invoke the method that is not available on
+ * that target (client and server probably disagree in the object definition).
+ * This code is set when the problem arises in the Classpath core; the idlj and
+ * rmic may generate the user code that sets 0x0 or other value.</td>
+ * </tr>
+ * <tr>
+ * <td>47430009</td>
+ * <td>1195573257</td>
+ * <td>9</td>
+ * <td>Any</td>
+ * <td> Attempt to extract from the Any value of the different type that was
+ * stored into that Any. </td>
+ * </tr>
+ * <tr>
+ * <td>4743000a</td>
+ * <td>1195573258</td>
+ * <td>10</td>
+ * <td>Activation</td>
+ * <td>Failed to activate the inactive object due any reason.</td>
+ * </tr>
+ * <tr>
+ * <td>4743000b</td>
+ * <td>1195573259</td>
+ * <td>11</td>
+ * <td>Policy</td>
+ * <td> The policies, applying to ORB or POA prevent the requested operation.
+ * </td>
+ * </tr>
+ * <tr>
+ * <td>4743000c</td>
+ * <td>1195573260</td>
+ * <td>12</td>
+ * <td>Socket</td>
+ * <td> Socket related errors like failure to open socket on the expected 
port.</td>
+ * </tr>
+ * <tr>
+ * <td>4743000e</td>
+ * <td>1195573262</td>
+ * <td>14</td>
+ * <td>Enumeration</td>
+ * <td> The passed value for enumeration is outside the valid range for that
+ * enumeration. </td>
+ * </tr>
+ * <tr>
+ * <td>4743000f</td>
+ * <td>1195573263</td>
+ * <td>15</td>
+ * <td>PolicyType</td>
+ * <td> The passed policy code is outside the valid range of the possible
+ * policies for the given policy type. </td>
+ * </tr>
+ * </table>
  * 
  * @author Audrius Meskauskas (address@hidden)
  */
@@ -50,14 +118,15 @@
   extends SystemException
   implements Serializable
 {
-  /** 
-   * Use serialVersionUID for interoperability. 
+  /**
+   * Use serialVersionUID for interoperability.
    */
   private static final long serialVersionUID = 1654621651720499682L;
 
   /**
-   * Creates a BAD_OPERATION with the default minor code of 0,
-   * completion state COMPLETED_NO and the given explaining message.
+   * Creates a BAD_OPERATION with the default minor code of 0, completion state
+   * COMPLETED_NO and the given explaining message.
+   * 
    * @param reasom the explaining message.
    */
   public BAD_OPERATION(String message)
@@ -66,16 +135,18 @@
   }
 
   /**
-   * Creates BAD_OPERATION with the default minor code of 0 and a
-   * completion state COMPLETED_NO.
+   * Creates BAD_OPERATION with the default minor code of 0 and a completion
+   * state COMPLETED_NO.
    */
   public BAD_OPERATION()
   {
     super("", 0, CompletionStatus.COMPLETED_NO);
   }
 
-  /** Creates a BAD_OPERATION exception with the specified minor
-   * code and completion status.
+  /**
+   * Creates a BAD_OPERATION exception with the specified minor code and
+   * completion status.
+   * 
    * @param minor additional error code.
    * @param completed the method completion status.
    */
@@ -86,6 +157,7 @@
 
   /**
    * Created BAD_OPERATION exception, providing full information.
+   * 
    * @param reason explaining message.
    * @param minor additional error code (the "minor").
    * @param completed the method completion status.
Index: org/omg/CORBA/CompletionStatus.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/CompletionStatus.java,v
retrieving revision 1.8
diff -u -r1.8 CompletionStatus.java
--- org/omg/CORBA/CompletionStatus.java 2 Jul 2005 20:32:55 -0000       1.8
+++ org/omg/CORBA/CompletionStatus.java 5 Oct 2005 09:57:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CORBA;
 
+import gnu.CORBA.Minor;
+
 import java.io.Serializable;
 
 import org.omg.CORBA.portable.IDLEntity;
@@ -108,6 +110,7 @@
 
   /**
    * Returns the CompletionStatus, matching the given integer constant
+   * 
    * @param completion one of COMPLETED_YES, COMPLETED_NO or COMPLEED_MAYBE.
    * @return one of COMPLETED_YES, COMPLETED_NO or COMPLEED_MAYBE.
    * @throws BAD_PARAM if the parameter is not one of these three valid values.
@@ -116,11 +119,14 @@
   {
     try
       {
-        return states [ completion ];
+        return states[completion];
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid completion status " + completion);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid completion status "
+          + completion);
+        bad.minor = Minor.Enumeration;
+        throw bad;
       }
   }
 
Index: org/omg/CORBA/MARSHAL.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/MARSHAL.java,v
retrieving revision 1.5
diff -u -r1.5 MARSHAL.java
--- org/omg/CORBA/MARSHAL.java  4 Oct 2005 17:58:15 -0000       1.5
+++ org/omg/CORBA/MARSHAL.java  5 Oct 2005 10:33:32 -0000
@@ -1,39 +1,39 @@
 /* MARSHAL.java --
- Copyright (C) 2005 Free Software Foundation, Inc.
+   Copyright (C) 2005 Free Software Foundation, Inc.
 
- This file is part of GNU Classpath.
+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. */
+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. */
 
 
 package org.omg.CORBA;
Index: org/omg/CORBA/NO_RESOURCES.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/NO_RESOURCES.java,v
retrieving revision 1.2
diff -u -r1.2 NO_RESOURCES.java
--- org/omg/CORBA/NO_RESOURCES.java     2 Jul 2005 20:32:57 -0000       1.2
+++ org/omg/CORBA/NO_RESOURCES.java     5 Oct 2005 16:01:24 -0000
@@ -41,9 +41,39 @@
 import java.io.Serializable;
 
 /**
- * Means that the ORB has reached some general resource limitation like
- * maximal number of the opened connections.
- *
+ * Means that the ORB has reached some general resource limitation like maximal
+ * number of the opened connections.
+ * 
+ * In GNU Classpath, this exception may have the following minor codes:
+ * 
+ * <table border="1">
+ * <tr>
+ * <td>Hex</td>
+ * <td>Dec</td>
+ * <td>Minor</td>
+ * <td>Name</td>
+ * <td>Case</td>
+ * </tr>
+ * <tr>
+ * <td>47430014</td>
+ * <td>1195573268</td>
+ * <td>20</td>
+ * <td>Ports</td>
+ * <td>No more free ports available for the new objects. The port control, if
+ * turned on, prevents malicios client from knocking the server out by suddenly
+ * requiring to allocate a very large number of objects.</td>
+ * </tr>
+ * <tr>
+ * <td>47430015</td>
+ * <td>1195573269</td>
+ * <td>21</td>
+ * <td>Threads</td>
+ * <td> Too many parallel calls (too many parallel threads). The thread 
control,
+ * if turned on, prevents malicios client from knocking the server out by
+ * suddenly submitting a very large number of requests. </td>
+ * </tr>
+ * </table> 
+ * 
  * @author Audrius Meskauskas, Lithuania (address@hidden)
  */
 public class NO_RESOURCES
@@ -56,8 +86,9 @@
   private static final long serialVersionUID = 8129246118235803597L;
 
   /**
-   * Creates a NO_RESOURCES with the default minor code of 0,
-   * completion state COMPLETED_NO and the given explaining message.
+   * Creates a NO_RESOURCES with the default minor code of 0, completion state
+   * COMPLETED_NO and the given explaining message.
+   * 
    * @param reasom the explaining message.
    */
   public NO_RESOURCES(String message)
@@ -66,32 +97,35 @@
   }
 
   /**
-   * Creates NO_RESOURCES with the default minor code of 0 and a
-   * completion state COMPLETED_NO.
+   * Creates NO_RESOURCES with the default minor code of 0 and a completion
+   * state COMPLETED_NO.
    */
   public NO_RESOURCES()
   {
     super("", 0, CompletionStatus.COMPLETED_NO);
   }
 
-  /** Creates a NO_RESOURCES exception with the specified minor
-   * code and completion status.
-   * @param minor additional error code.
-   * @param completed the method completion status.
+  /**
+   * Creates a NO_RESOURCES exception with the specified minor code and
+   * completion status.
+   * 
+   * @param a_minor additional error code.
+   * @param a_completed the method completion status.
    */
-  public NO_RESOURCES(int minor, CompletionStatus completed)
+  public NO_RESOURCES(int a_minor, CompletionStatus a_completed)
   {
-    super("", minor, completed);
+    super("", a_minor, a_completed);
   }
 
   /**
    * Created NO_RESOURCES exception, providing full information.
-   * @param reason explaining message.
-   * @param minor additional error code (the "minor").
-   * @param completed the method completion status.
+   * 
+   * @param a_reason explaining message.
+   * @param a_minor additional error code (the "minor").
+   * @param a_completed the method completion status.
    */
-  public NO_RESOURCES(String reason, int minor, CompletionStatus completed)
+  public NO_RESOURCES(String a_reason, int a_minor, CompletionStatus 
a_completed)
   {
-    super(reason, minor, completed);
+    super(a_reason, a_minor, a_completed);
   }
 }
Index: org/omg/CORBA/NameValuePairHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/NameValuePairHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NameValuePairHelper.java
--- org/omg/CORBA/NameValuePairHelper.java      2 Jul 2005 20:32:57 -0000       
1.2
+++ org/omg/CORBA/NameValuePairHelper.java      5 Oct 2005 09:58:16 -0000
@@ -39,6 +39,7 @@
 package org.omg.CORBA;
 
 import gnu.CORBA.DynAn.NameValuePairHolder;
+import gnu.CORBA.Minor;
 import gnu.CORBA.aliasTypeCode;
 import gnu.CORBA.primitiveTypeCode;
 import gnu.CORBA.stringTypeCode;
@@ -75,7 +76,9 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION("NameValuePair expected");
+        BAD_OPERATION bad = new BAD_OPERATION("NameValuePair expected");
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CORBA/ObjectHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/ObjectHelper.java,v
retrieving revision 1.3
diff -u -r1.3 ObjectHelper.java
--- org/omg/CORBA/ObjectHelper.java     7 Aug 2005 17:17:43 -0000       1.3
+++ org/omg/CORBA/ObjectHelper.java     5 Oct 2005 09:58:46 -0000
@@ -38,6 +38,7 @@
 
 package org.omg.CORBA;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.primitiveTypeCode;
 
 import org.omg.CORBA.portable.InputStream;
@@ -63,7 +64,9 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION("CORBA object expected");
+        BAD_OPERATION bad = new BAD_OPERATION("CORBA object expected");
+        bad.minor = Minor.Any;
+        throw bad;        
       }
   }
 
Index: org/omg/CORBA/PolicyHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/PolicyHelper.java,v
retrieving revision 1.3
diff -u -r1.3 PolicyHelper.java
--- org/omg/CORBA/PolicyHelper.java     2 Jul 2005 21:55:14 -0000       1.3
+++ org/omg/CORBA/PolicyHelper.java     5 Oct 2005 09:59:30 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CORBA;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -99,7 +101,9 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION("Policy expected");
+        BAD_OPERATION bad = new BAD_OPERATION("Policy expected");
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CORBA/PolicyListHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/PolicyListHelper.java,v
retrieving revision 1.2
diff -u -r1.2 PolicyListHelper.java
--- org/omg/CORBA/PolicyListHelper.java 2 Jul 2005 20:32:57 -0000       1.2
+++ org/omg/CORBA/PolicyListHelper.java 5 Oct 2005 09:59:54 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CORBA;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -97,7 +99,9 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION("Policy[] expected");
+        BAD_OPERATION bad = new BAD_OPERATION("Policy[] expected");
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CORBA/ServiceDetailHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/ServiceDetailHelper.java,v
retrieving revision 1.3
diff -u -r1.3 ServiceDetailHelper.java
--- org/omg/CORBA/ServiceDetailHelper.java      28 Aug 2005 11:23:36 -0000      
1.3
+++ org/omg/CORBA/ServiceDetailHelper.java      5 Oct 2005 10:14:44 -0000
@@ -38,6 +38,7 @@
 
 package org.omg.CORBA;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.ServiceDetailHolder;
 
 import org.omg.CORBA.portable.InputStream;
@@ -78,7 +79,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CORBA/StringValueHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/StringValueHelper.java,v
retrieving revision 1.4
diff -u -r1.4 StringValueHelper.java
--- org/omg/CORBA/StringValueHelper.java        4 Oct 2005 17:58:15 -0000       
1.4
+++ org/omg/CORBA/StringValueHelper.java        5 Oct 2005 10:00:34 -0000
@@ -142,7 +142,11 @@
         return an_any.extract_string();
       }
     else
-      throw new BAD_OPERATION("Contains not a string value type");
+      {
+        BAD_OPERATION bad = new BAD_OPERATION("String value type expected");
+        bad.minor = Minor.Any;
+        throw bad;
+      }
   }
 
   /**
Index: org/omg/CORBA/WStringValueHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CORBA/WStringValueHelper.java,v
retrieving revision 1.4
diff -u -r1.4 WStringValueHelper.java
--- org/omg/CORBA/WStringValueHelper.java       4 Oct 2005 17:58:15 -0000       
1.4
+++ org/omg/CORBA/WStringValueHelper.java       5 Oct 2005 10:00:58 -0000
@@ -142,7 +142,11 @@
         return an_any.extract_wstring();
       }
     else
-      throw new BAD_OPERATION("Contains not a wide string value type");
+      {
+        BAD_OPERATION bad = new BAD_OPERATION("WString value type expected");
+        bad.minor = Minor.Any;
+        throw bad;        
+      }
   }
 
   /**
Index: org/omg/CosNaming/BindingHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CosNaming/BindingHelper.java,v
retrieving revision 1.2
diff -u -r1.2 BindingHelper.java
--- org/omg/CosNaming/BindingHelper.java        2 Jul 2005 20:32:59 -0000       
1.2
+++ org/omg/CosNaming/BindingHelper.java        5 Oct 2005 10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -74,7 +76,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION("Binding expected");
+        BAD_OPERATION bad = new BAD_OPERATION("Binding expected");
+        bad.minor = Minor.Any;
+        bad.initCause(ex);
+        throw bad;
       }
   }
 
Index: org/omg/CosNaming/BindingIteratorHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/BindingIteratorHelper.java,v
retrieving revision 1.3
diff -u -r1.3 BindingIteratorHelper.java
--- org/omg/CosNaming/BindingIteratorHelper.java        2 Jul 2005 20:32:59 
-0000       1.3
+++ org/omg/CosNaming/BindingIteratorHelper.java        5 Oct 2005 10:14:46 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.BAD_PARAM;
@@ -78,6 +80,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("Binding iterator expected");
         bad.initCause(ex);
+        bad.minor = Minor.Any;
         throw bad;
       }
   }
Index: org/omg/CosNaming/BindingIteratorPOA.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/BindingIteratorPOA.java,v
retrieving revision 1.1
diff -u -r1.1 BindingIteratorPOA.java
--- org/omg/CosNaming/BindingIteratorPOA.java   2 Sep 2005 19:44:00 -0000       
1.1
+++ org/omg/CosNaming/BindingIteratorPOA.java   5 Oct 2005 09:31:06 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.CompletionStatus;
 import org.omg.CORBA.portable.InputStream;
@@ -103,7 +105,8 @@
         out = rh.createReply();
       }
     else
-      throw new BAD_OPERATION(method, 0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(method, Minor.Method, 
+        CompletionStatus.COMPLETED_MAYBE);
 
     return out;
   }
Index: org/omg/CosNaming/BindingTypeHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/BindingTypeHelper.java,v
retrieving revision 1.3
diff -u -r1.3 BindingTypeHelper.java
--- org/omg/CosNaming/BindingTypeHelper.java    2 Jul 2005 20:32:59 -0000       
1.3
+++ org/omg/CosNaming/BindingTypeHelper.java    5 Oct 2005 10:14:46 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -71,6 +73,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("Binding type expected");
         bad.initCause(ex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/CosNaming/NameComponentHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NameComponentHelper.java,v
retrieving revision 1.3
diff -u -r1.3 NameComponentHelper.java
--- org/omg/CosNaming/NameComponentHelper.java  2 Jul 2005 20:32:59 -0000       
1.3
+++ org/omg/CosNaming/NameComponentHelper.java  5 Oct 2005 10:14:46 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -76,6 +78,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("Name component expected");
         bad.initCause(ex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/CosNaming/NameHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CosNaming/NameHelper.java,v
retrieving revision 1.3
diff -u -r1.3 NameHelper.java
--- org/omg/CosNaming/NameHelper.java   2 Jul 2005 20:32:59 -0000       1.3
+++ org/omg/CosNaming/NameHelper.java   5 Oct 2005 10:14:46 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -77,6 +79,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("Name expected");
         bad.initCause(ex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/CosNaming/NamingContextExtHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextExtHelper.java,v
retrieving revision 1.3
diff -u -r1.3 NamingContextExtHelper.java
--- org/omg/CosNaming/NamingContextExtHelper.java       2 Jul 2005 20:32:59 
-0000       1.3
+++ org/omg/CosNaming/NamingContextExtHelper.java       5 Oct 2005 10:14:46 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.BAD_PARAM;
@@ -78,6 +80,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("NamingContextExt expected");
         bad.initCause(ex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/CosNaming/NamingContextExtPOA.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextExtPOA.java,v
retrieving revision 1.1
diff -u -r1.1 NamingContextExtPOA.java
--- org/omg/CosNaming/NamingContextExtPOA.java  2 Sep 2005 19:44:00 -0000       
1.1
+++ org/omg/CosNaming/NamingContextExtPOA.java  5 Oct 2005 10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.CompletionStatus;
 import org.omg.CORBA.ObjectHelper;
@@ -189,7 +191,7 @@
     OutputStream out = null;
     Integer call_method = (Integer) _NamingContextImplBase.methods.get(method);
     if (call_method == null)
-      throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(Minor.Method, CompletionStatus.COMPLETED_MAYBE);
 
     switch (call_method.intValue())
       {
Index: org/omg/CosNaming/NamingContextHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextHelper.java,v
retrieving revision 1.3
diff -u -r1.3 NamingContextHelper.java
--- org/omg/CosNaming/NamingContextHelper.java  2 Jul 2005 20:32:59 -0000       
1.3
+++ org/omg/CosNaming/NamingContextHelper.java  5 Oct 2005 10:03:10 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.BAD_PARAM;
@@ -78,6 +80,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("Naming context expected");
         bad.initCause(ex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/CosNaming/NamingContextPOA.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPOA.java,v
retrieving revision 1.1
diff -u -r1.1 NamingContextPOA.java
--- org/omg/CosNaming/NamingContextPOA.java     2 Sep 2005 19:44:00 -0000       
1.1
+++ org/omg/CosNaming/NamingContextPOA.java     5 Oct 2005 09:32:34 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.CompletionStatus;
 import org.omg.CORBA.ObjectHelper;
@@ -92,7 +94,7 @@
     OutputStream out = null;
     Integer call_method = (Integer) _NamingContextImplBase.methods.get(method);
     if (call_method == null)
-      throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(Minor.Method, CompletionStatus.COMPLETED_MAYBE);
 
     switch (call_method.intValue())
       {
Index: org/omg/CosNaming/_BindingIteratorImplBase.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/_BindingIteratorImplBase.java,v
retrieving revision 1.4
diff -u -r1.4 _BindingIteratorImplBase.java
--- org/omg/CosNaming/_BindingIteratorImplBase.java     2 Jul 2005 20:32:59 
-0000       1.4
+++ org/omg/CosNaming/_BindingIteratorImplBase.java     5 Oct 2005 09:31:12 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.BooleanHolder;
 import org.omg.CORBA.CompletionStatus;
@@ -114,7 +116,8 @@
         out = rh.createReply();
       }
     else
-      throw new BAD_OPERATION(method, 0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(method, Minor.Method, 
+        CompletionStatus.COMPLETED_MAYBE);
 
     return out;
   }
Index: org/omg/CosNaming/_NamingContextImplBase.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/_NamingContextImplBase.java,v
retrieving revision 1.5
diff -u -r1.5 _NamingContextImplBase.java
--- org/omg/CosNaming/_NamingContextImplBase.java       2 Sep 2005 19:44:00 
-0000       1.5
+++ org/omg/CosNaming/_NamingContextImplBase.java       5 Oct 2005 10:14:44 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.CompletionStatus;
 import org.omg.CORBA.DynamicImplementation;
@@ -123,7 +125,7 @@
     OutputStream out = null;
     Integer call_method = (Integer) methods.get(method);
     if (call_method == null)
-      throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(Minor.Method, CompletionStatus.COMPLETED_MAYBE);
 
     switch (call_method.intValue())
       {
@@ -389,7 +391,7 @@
     // The server request contains no required result type.
     Integer call_method = (Integer) methods.get(request.operation());
     if (call_method == null)
-      throw new BAD_OPERATION(0, CompletionStatus.COMPLETED_MAYBE);
+      throw new BAD_OPERATION(Minor.Method, CompletionStatus.COMPLETED_MAYBE);
 
     switch (call_method.intValue())
       {
Index: org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,v
retrieving revision 1.2
diff -u -r1.2 AlreadyBoundHelper.java
--- org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java      2 Jul 
2005 20:33:00 -0000       1.2
+++ org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java      5 Oct 
2005 10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming.NamingContextPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -75,7 +77,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,v
retrieving revision 1.2
diff -u -r1.2 CannotProceedHelper.java
--- org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java     2 Jul 
2005 20:33:00 -0000       1.2
+++ org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java     5 Oct 
2005 10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming.NamingContextPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -78,7 +80,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,v
retrieving revision 1.2
diff -u -r1.2 InvalidNameHelper.java
--- org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java       2 Jul 
2005 20:33:00 -0000       1.2
+++ org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java       5 Oct 
2005 10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming.NamingContextPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -75,7 +77,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NotEmptyHelper.java
--- org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java  2 Jul 2005 
20:33:00 -0000       1.2
+++ org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java  5 Oct 2005 
10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming.NamingContextPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -75,7 +77,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NotFoundHelper.java
--- org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java  2 Jul 2005 
20:33:00 -0000       1.2
+++ org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java  5 Oct 2005 
10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming.NamingContextPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -77,7 +79,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NotFoundReasonHelper.java
--- org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java    2 Jul 
2005 20:33:00 -0000       1.2
+++ org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java    5 Oct 
2005 10:14:44 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.CosNaming.NamingContextPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -74,7 +76,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION();
+        BAD_OPERATION bad = new BAD_OPERATION();
+        bad.initCause(ex);
+        bad.minor = Minor.Any;
+        throw bad;
       }
   }
 
Index: org/omg/DynamicAny/DynAnySeqHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/DynamicAny/DynAnySeqHelper.java,v
retrieving revision 1.1
diff -u -r1.1 DynAnySeqHelper.java
--- org/omg/DynamicAny/DynAnySeqHelper.java     7 Aug 2005 22:00:20 -0000       
1.1
+++ org/omg/DynamicAny/DynAnySeqHelper.java     5 Oct 2005 10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.DynamicAny;
 
 import gnu.CORBA.DynAnySeqHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("DynAnySeq expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/NameDynAnyPairHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/NameDynAnyPairHelper.java,v
retrieving revision 1.1
diff -u -r1.1 NameDynAnyPairHelper.java
--- org/omg/DynamicAny/NameDynAnyPairHelper.java        7 Aug 2005 22:00:20 
-0000       1.1
+++ org/omg/DynamicAny/NameDynAnyPairHelper.java        5 Oct 2005 10:14:46 
-0000
@@ -38,6 +38,7 @@
 
 package org.omg.DynamicAny;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.NameDynAnyPairHolder;
 
 import org.omg.CORBA.Any;
@@ -83,6 +84,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("NameDynAnyPair expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/NameDynAnyPairSeqHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NameDynAnyPairSeqHelper.java
--- org/omg/DynamicAny/NameDynAnyPairSeqHelper.java     28 Aug 2005 11:23:36 
-0000      1.2
+++ org/omg/DynamicAny/NameDynAnyPairSeqHelper.java     5 Oct 2005 10:14:46 
-0000
@@ -38,6 +38,7 @@
 
 package org.omg.DynamicAny;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.NameDynAnyPairSeqHolder;
 
 import org.omg.CORBA.Any;
@@ -105,6 +106,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("NameDynAnyPairSeq expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/NameValuePairHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/NameValuePairHelper.java,v
retrieving revision 1.1
diff -u -r1.1 NameValuePairHelper.java
--- org/omg/DynamicAny/NameValuePairHelper.java 7 Aug 2005 22:00:20 -0000       
1.1
+++ org/omg/DynamicAny/NameValuePairHelper.java 5 Oct 2005 10:14:46 -0000
@@ -38,6 +38,7 @@
 
 package org.omg.DynamicAny;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.NameValuePairHolder;
 
 import org.omg.CORBA.Any;
@@ -118,6 +119,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("NameValuePair expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/NameValuePairSeqHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/NameValuePairSeqHelper.java,v
retrieving revision 1.1
diff -u -r1.1 NameValuePairSeqHelper.java
--- org/omg/DynamicAny/NameValuePairSeqHelper.java      7 Aug 2005 22:00:20 
-0000       1.1
+++ org/omg/DynamicAny/NameValuePairSeqHelper.java      5 Oct 2005 10:04:58 
-0000
@@ -38,6 +38,7 @@
 
 package org.omg.DynamicAny;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.NameValuePairSeqHolder;
 
 import org.omg.CORBA.Any;
@@ -98,6 +99,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("NameValuePairSeq expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,v
retrieving revision 1.2
diff -u -r1.2 InconsistentTypeCodeHelper.java
--- org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java     
2 Jul 2005 20:33:00 -0000       1.2
+++ org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java     
5 Oct 2005 10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.DynamicAny.DynAnyFactoryPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("InconsistentTypeCode expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,v
retrieving revision 1.2
diff -u -r1.2 InvalidValueHelper.java
--- org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java    2 Jul 2005 
20:33:00 -0000       1.2
+++ org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java    5 Oct 2005 
10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.DynamicAny.DynAnyPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -107,6 +108,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("InvalidValue expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,v
retrieving revision 1.2
diff -u -r1.2 TypeMismatchHelper.java
--- org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java    2 Jul 2005 
20:33:00 -0000       1.2
+++ org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java    5 Oct 2005 
10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.DynamicAny.DynAnyPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -107,6 +108,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("TypeMismatch expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }
Index: org/omg/IOP/IORHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/IOP/IORHelper.java,v
retrieving revision 1.2
diff -u -r1.2 IORHelper.java
--- org/omg/IOP/IORHelper.java  2 Jul 2005 20:33:00 -0000       1.2
+++ org/omg/IOP/IORHelper.java  5 Oct 2005 10:14:46 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.IOP;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -111,6 +113,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("IOR expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/MultipleComponentProfileHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/IOP/MultipleComponentProfileHelper.java,v
retrieving revision 1.2
diff -u -r1.2 MultipleComponentProfileHelper.java
--- org/omg/IOP/MultipleComponentProfileHelper.java     2 Jul 2005 20:33:00 
-0000       1.2
+++ org/omg/IOP/MultipleComponentProfileHelper.java     5 Oct 2005 10:14:46 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.IOP;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.ORB;
 import org.omg.CORBA.Any;
 import org.omg.CORBA.TypeCode;
@@ -96,6 +98,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("MultipleComponentProfile 
expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/ServiceContextHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/IOP/ServiceContextHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ServiceContextHelper.java
--- org/omg/IOP/ServiceContextHelper.java       2 Jul 2005 20:33:00 -0000       
1.2
+++ org/omg/IOP/ServiceContextHelper.java       5 Oct 2005 10:14:46 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.IOP;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -115,6 +117,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ServiceContext expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/ServiceContextListHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/IOP/ServiceContextListHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ServiceContextListHelper.java
--- org/omg/IOP/ServiceContextListHelper.java   2 Jul 2005 20:33:00 -0000       
1.2
+++ org/omg/IOP/ServiceContextListHelper.java   5 Oct 2005 10:06:16 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.IOP;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.ORB;
@@ -94,7 +96,10 @@
       }
     catch (ClassCastException ex)
       {
-        throw new BAD_OPERATION("ServiceContext[] expected.");
+        BAD_OPERATION bad = new BAD_OPERATION("ServiceContext[] expected");
+        bad.minor = Minor.Any;        
+        bad.initCause(ex);
+        throw bad;
       }
   }
 
Index: org/omg/IOP/TaggedComponentHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/IOP/TaggedComponentHelper.java,v
retrieving revision 1.4
diff -u -r1.4 TaggedComponentHelper.java
--- org/omg/IOP/TaggedComponentHelper.java      4 Oct 2005 17:58:16 -0000       
1.4
+++ org/omg/IOP/TaggedComponentHelper.java      5 Oct 2005 10:14:46 -0000
@@ -117,6 +117,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("TaggedComponent expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/TaggedProfileHelper.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/IOP/TaggedProfileHelper.java,v
retrieving revision 1.4
diff -u -r1.4 TaggedProfileHelper.java
--- org/omg/IOP/TaggedProfileHelper.java        4 Oct 2005 17:58:16 -0000       
1.4
+++ org/omg/IOP/TaggedProfileHelper.java        5 Oct 2005 10:14:46 -0000
@@ -119,6 +119,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("TaggedProfile expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,v
retrieving revision 1.2
diff -u -r1.2 UnknownEncodingHelper.java
--- org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java  2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java  5 Oct 2005 
10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.IOP.CodecFactoryPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.ORB;
 import org.omg.CORBA.Any;
@@ -108,6 +109,7 @@
       {
         BAD_OPERATION bad = new BAD_OPERATION("UnknownEncoding expected");
         bad.initCause(cex);
+        bad.minor = Minor.Any;        
         throw bad;
       }
   }  
Index: org/omg/IOP/CodecPackage/FormatMismatchHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/IOP/CodecPackage/FormatMismatchHelper.java,v
retrieving revision 1.2
diff -u -r1.2 FormatMismatchHelper.java
--- org/omg/IOP/CodecPackage/FormatMismatchHelper.java  2 Jul 2005 20:33:01 
-0000       1.2
+++ org/omg/IOP/CodecPackage/FormatMismatchHelper.java  5 Oct 2005 10:14:46 
-0000
@@ -39,6 +39,7 @@
 package org.omg.IOP.CodecPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -103,6 +104,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("FormatMismatch expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,v
retrieving revision 1.2
diff -u -r1.2 InvalidTypeForEncodingHelper.java
--- org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java  2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java  5 Oct 2005 
10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.IOP.CodecPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
       {
         BAD_OPERATION bad =
           new BAD_OPERATION("InvalidTypeForEncoding expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/IOP/CodecPackage/TypeMismatchHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/IOP/CodecPackage/TypeMismatchHelper.java,v
retrieving revision 1.2
diff -u -r1.2 TypeMismatchHelper.java
--- org/omg/IOP/CodecPackage/TypeMismatchHelper.java    2 Jul 2005 20:33:01 
-0000       1.2
+++ org/omg/IOP/CodecPackage/TypeMismatchHelper.java    5 Oct 2005 10:14:46 
-0000
@@ -39,6 +39,7 @@
 package org.omg.IOP.CodecPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -103,6 +104,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("TypeMismatch expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableInterceptor/ForwardRequestHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableInterceptor/ForwardRequestHelper.java,v
retrieving revision 1.1
diff -u -r1.1 ForwardRequestHelper.java
--- org/omg/PortableInterceptor/ForwardRequestHelper.java       28 Aug 2005 
11:23:37 -0000      1.1
+++ org/omg/PortableInterceptor/ForwardRequestHelper.java       5 Oct 2005 
10:14:46 -0000
@@ -38,6 +38,7 @@
 
 package org.omg.PortableInterceptor;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.Interceptor.ForwardRequestHolder;
 
 import org.omg.CORBA.Any;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION(id() + " expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableInterceptor/InvalidSlotHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableInterceptor/InvalidSlotHelper.java,v
retrieving revision 1.1
diff -u -r1.1 InvalidSlotHelper.java
--- org/omg/PortableInterceptor/InvalidSlotHelper.java  28 Aug 2005 11:23:37 
-0000      1.1
+++ org/omg/PortableInterceptor/InvalidSlotHelper.java  5 Oct 2005 10:14:46 
-0000
@@ -39,6 +39,7 @@
 package org.omg.PortableInterceptor;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("InvalidSlot expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,v
retrieving revision 1.3
diff -u -r1.3 DuplicateNameHelper.java
--- org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java     
28 Aug 2005 11:23:37 -0000      1.3
+++ org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java     
5 Oct 2005 10:14:46 -0000
@@ -110,6 +110,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("DuplicateName expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,v
retrieving revision 1.3
diff -u -r1.3 InvalidNameHelper.java
--- org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java       
28 Aug 2005 11:23:37 -0000      1.3
+++ org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java       
5 Oct 2005 10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableInterceptor.ORBInitInfoPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -103,6 +104,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("InvalidName expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/ForwardRequestHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/ForwardRequestHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ForwardRequestHelper.java
--- org/omg/PortableServer/ForwardRequestHelper.java    24 Aug 2005 22:57:08 
-0000      1.2
+++ org/omg/PortableServer/ForwardRequestHelper.java    5 Oct 2005 10:14:52 
-0000
@@ -38,6 +38,7 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.Poa.ForwardRequestHolder;
 
 import org.omg.CORBA.Any;
@@ -80,6 +81,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ForwardRequest expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/IdAssignmentPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/IdAssignmentPolicyValue.java,v
retrieving revision 1.3
diff -u -r1.3 IdAssignmentPolicyValue.java
--- org/omg/PortableServer/IdAssignmentPolicyValue.java 2 Jul 2005 21:34:16 
-0000       1.3
+++ org/omg/PortableServer/IdAssignmentPolicyValue.java 5 Oct 2005 10:14:52 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -129,7 +131,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/IdUniquenessPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/IdUniquenessPolicyValue.java,v
retrieving revision 1.3
diff -u -r1.3 IdUniquenessPolicyValue.java
--- org/omg/PortableServer/IdUniquenessPolicyValue.java 2 Jul 2005 21:34:16 
-0000       1.3
+++ org/omg/PortableServer/IdUniquenessPolicyValue.java 5 Oct 2005 10:14:52 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -129,7 +131,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/ImplicitActivationPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/ImplicitActivationPolicyValue.java,v
retrieving revision 1.3
diff -u -r1.3 ImplicitActivationPolicyValue.java
--- org/omg/PortableServer/ImplicitActivationPolicyValue.java   2 Jul 2005 
21:34:16 -0000       1.3
+++ org/omg/PortableServer/ImplicitActivationPolicyValue.java   5 Oct 2005 
10:14:52 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -129,7 +131,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/LifespanPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/LifespanPolicyValue.java,v
retrieving revision 1.3
diff -u -r1.3 LifespanPolicyValue.java
--- org/omg/PortableServer/LifespanPolicyValue.java     2 Jul 2005 21:34:16 
-0000       1.3
+++ org/omg/PortableServer/LifespanPolicyValue.java     5 Oct 2005 10:14:52 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -126,7 +128,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/RequestProcessingPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/RequestProcessingPolicyValue.java,v
retrieving revision 1.3
diff -u -r1.3 RequestProcessingPolicyValue.java
--- org/omg/PortableServer/RequestProcessingPolicyValue.java    2 Jul 2005 
21:34:16 -0000       1.3
+++ org/omg/PortableServer/RequestProcessingPolicyValue.java    5 Oct 2005 
10:14:52 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -151,7 +153,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/Servant.java
===================================================================
RCS file: /cvsroot/classpath/classpath/org/omg/PortableServer/Servant.java,v
retrieving revision 1.1
diff -u -r1.1 Servant.java
--- org/omg/PortableServer/Servant.java 22 Jul 2005 16:57:47 -0000      1.1
+++ org/omg/PortableServer/Servant.java 5 Oct 2005 09:47:14 -0000
@@ -45,6 +45,8 @@
 import org.omg.PortableServer.POAPackage.ServantNotActive;
 import org.omg.PortableServer.POAPackage.WrongPolicy;
 import org.omg.PortableServer.portable.Delegate;
+
+import gnu.CORBA.Minor;
 import gnu.CORBA.Poa.ORB_1_4;
 import gnu.CORBA.Poa.gnuPOA;
 
@@ -239,6 +241,7 @@
             catch (WrongPolicy unexp)
               {
                 BAD_OPERATION bad = new BAD_OPERATION();
+                bad.minor = Minor.Policy;
                 bad.initCause(unexp);
                 throw bad;
               }
@@ -253,6 +256,7 @@
                     unexp.initCause(ex);
 
                     BAD_OPERATION bad = new BAD_OPERATION();
+                    bad.minor = Minor.Activation;
                     bad.initCause(unexp);
                     throw bad;
                   }
Index: org/omg/PortableServer/ServantLocatorHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/ServantLocatorHelper.java,v
retrieving revision 1.3
diff -u -r1.3 ServantLocatorHelper.java
--- org/omg/PortableServer/ServantLocatorHelper.java    4 Oct 2005 17:58:16 
-0000       1.3
+++ org/omg/PortableServer/ServantLocatorHelper.java    5 Oct 2005 09:47:46 
-0000
@@ -110,6 +110,7 @@
     catch (ClassCastException ex)
       {
         BAD_OPERATION bad = new BAD_OPERATION();
+        bad.minor = Minor.ClassCast;
         bad.initCause(ex);
         throw bad;
       }
Index: org/omg/PortableServer/ServantRetentionPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/ServantRetentionPolicyValue.java,v
retrieving revision 1.3
diff -u -r1.3 ServantRetentionPolicyValue.java
--- org/omg/PortableServer/ServantRetentionPolicyValue.java     2 Jul 2005 
21:34:16 -0000       1.3
+++ org/omg/PortableServer/ServantRetentionPolicyValue.java     5 Oct 2005 
10:14:52 -0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -126,7 +128,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/ThreadPolicyValue.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/ThreadPolicyValue.java,v
retrieving revision 1.1
diff -u -r1.1 ThreadPolicyValue.java
--- org/omg/PortableServer/ThreadPolicyValue.java       17 Jul 2005 20:05:27 
-0000      1.1
+++ org/omg/PortableServer/ThreadPolicyValue.java       5 Oct 2005 10:14:22 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -139,7 +141,9 @@
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid policy code " + code);
+        bad.minor = Minor.PolicyType;
+        throw bad;
       }
   }
 
Index: org/omg/PortableServer/CurrentPackage/NoContextHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/CurrentPackage/NoContextHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NoContextHelper.java
--- org/omg/PortableServer/CurrentPackage/NoContextHelper.java  2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/PortableServer/CurrentPackage/NoContextHelper.java  5 Oct 2005 
10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.CurrentPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -105,6 +106,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("NoContext expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,v
retrieving revision 1.2
diff -u -r1.2 AdapterInactiveHelper.java
--- org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java 2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java 5 Oct 
2005 10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAManagerPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("AdapterInactive expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAManagerPackage/State.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAManagerPackage/State.java,v
retrieving revision 1.2
diff -u -r1.2 State.java
--- org/omg/PortableServer/POAManagerPackage/State.java 2 Jul 2005 20:33:01 
-0000       1.2
+++ org/omg/PortableServer/POAManagerPackage/State.java 5 Oct 2005 10:08:24 
-0000
@@ -38,6 +38,8 @@
 
 package org.omg.PortableServer.POAManagerPackage;
 
+import gnu.CORBA.Minor;
+
 import org.omg.CORBA.BAD_OPERATION;
 import org.omg.CORBA.portable.IDLEntity;
 
@@ -140,7 +142,7 @@
 
   /**
    * Returns the State, matching the given integer constant.
-   *
+   * 
    * @param code one of _HOLDING, _ACTIVE, _DISCARDING, _INACTIVE.
    * @return one of HOLDING, ACTIVE, DISCARDING, INACTIVE.
    * @throws BAD_PARAM if the parameter is not one of the valid values.
@@ -149,16 +151,19 @@
   {
     try
       {
-        return enume [ code ];
+        return enume[code];
       }
     catch (ArrayIndexOutOfBoundsException ex)
       {
-        throw new BAD_OPERATION("Invalid enumeration code " + code);
+        BAD_OPERATION bad = new BAD_OPERATION("Invalid state " + code);
+        bad.minor = Minor.Enumeration;
+        throw bad;
       }
   }
 
   /**
    * Returns a short string representation.
+   * 
    * @return the name of the current enumeration value.
    */
   public String toString()
Index: org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,v
retrieving revision 1.2
diff -u -r1.2 AdapterAlreadyExistsHelper.java
--- org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java   2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java   5 Oct 
2005 10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -107,6 +108,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("AdapterAlreadyExists expected");
+        bad.minor = Minor.Any;
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,v
retrieving revision 1.2
diff -u -r1.2 AdapterNonExistentHelper.java
--- org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java     2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java     5 Oct 
2005 10:14:46 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("AdapterNonExistent expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,v
retrieving revision 1.2
diff -u -r1.2 InvalidPolicyHelper.java
--- org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java  2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java  5 Oct 2005 
10:14:48 -0000
@@ -38,6 +38,7 @@
 
 package org.omg.PortableServer.POAPackage;
 
+import gnu.CORBA.Minor;
 import gnu.CORBA.Poa.InvalidPolicyHolder;
 
 import org.omg.CORBA.Any;
@@ -110,6 +111,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("InvalidPolicy expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/NoServantHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/NoServantHelper.java,v
retrieving revision 1.2
diff -u -r1.2 NoServantHelper.java
--- org/omg/PortableServer/POAPackage/NoServantHelper.java      2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/NoServantHelper.java      5 Oct 2005 
10:14:48 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("NoServant expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ObjectAlreadyActiveHelper.java
--- org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java    2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java    5 Oct 
2005 10:14:48 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -107,6 +108,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ObjectAlreadyActive expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ObjectNotActiveHelper.java
--- org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java        2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java        5 Oct 
2005 10:14:48 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ObjectNotActive expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ServantAlreadyActiveHelper.java
--- org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java   2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java   5 Oct 
2005 10:14:48 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -107,6 +108,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ServantAlreadyActive expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,v
retrieving revision 1.2
diff -u -r1.2 ServantNotActiveHelper.java
--- org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java       2 Jul 
2005 20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java       5 Oct 
2005 10:14:48 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("ServantNotActive expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/WrongAdapterHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,v
retrieving revision 1.2
diff -u -r1.2 WrongAdapterHelper.java
--- org/omg/PortableServer/POAPackage/WrongAdapterHelper.java   2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/WrongAdapterHelper.java   5 Oct 2005 
10:14:52 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("WrongAdapter expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }
Index: org/omg/PortableServer/POAPackage/WrongPolicyHelper.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,v
retrieving revision 1.2
diff -u -r1.2 WrongPolicyHelper.java
--- org/omg/PortableServer/POAPackage/WrongPolicyHelper.java    2 Jul 2005 
20:33:01 -0000       1.2
+++ org/omg/PortableServer/POAPackage/WrongPolicyHelper.java    5 Oct 2005 
10:14:52 -0000
@@ -39,6 +39,7 @@
 package org.omg.PortableServer.POAPackage;
 
 import gnu.CORBA.EmptyExceptionHolder;
+import gnu.CORBA.Minor;
 
 import org.omg.CORBA.Any;
 import org.omg.CORBA.BAD_OPERATION;
@@ -106,6 +107,7 @@
     catch (ClassCastException cex)
       {
         BAD_OPERATION bad = new BAD_OPERATION("WrongPolicy expected");
+        bad.minor = Minor.Any;        
         bad.initCause(cex);
         throw bad;
       }

reply via email to

[Prev in Thread] Current Thread [Next in Thread]