summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/org
diff options
context:
space:
mode:
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2007-04-16 13:46:54 +0000
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2007-04-16 13:46:54 +0000
commit78d86c5be4c0d75dfe705c62125cfeebf624fdb7 (patch)
tree25fb8793c54fb29772fd31b47d57b85b5d092932 /libjava/classpath/org
parent11b70d7d77eb7bdaf0b5994e561040f8ee59d4b8 (diff)
downloadppe42-gcc-78d86c5be4c0d75dfe705c62125cfeebf624fdb7.tar.gz
ppe42-gcc-78d86c5be4c0d75dfe705c62125cfeebf624fdb7.zip
2007-04-16 Andrew Haley <aph@redhat.com>
* org/omg/IOP/TaggedComponentHelper.java (read): Use read_octet_array(), not read(). (write): Use write_octet_array(), not write(). * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no delegate has been set. * javax/management/ObjectName.java serialVersionUID: Declare. Make all fields transient. (parse): Break out from constructor. (writeObject, readObject): New methods. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123864 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/org')
-rw-r--r--libjava/classpath/org/omg/IOP/TaggedComponentHelper.java28
-rw-r--r--libjava/classpath/org/omg/PortableServer/Servant.java5
2 files changed, 9 insertions, 24 deletions
diff --git a/libjava/classpath/org/omg/IOP/TaggedComponentHelper.java b/libjava/classpath/org/omg/IOP/TaggedComponentHelper.java
index 633891b9b57..55090c74673 100644
--- a/libjava/classpath/org/omg/IOP/TaggedComponentHelper.java
+++ b/libjava/classpath/org/omg/IOP/TaggedComponentHelper.java
@@ -136,18 +136,9 @@ public abstract class TaggedComponentHelper
{
TaggedComponent value = new TaggedComponent();
value.tag = input.read_long();
- value.component_data = new byte[input.read_long()];
- try
- {
- input.read(value.component_data);
- }
- catch (IOException e)
- {
- MARSHAL m = new MARSHAL();
- m.minor = Minor.Encapsulation;
- m.initCause(e);
- throw m;
- }
+ int length = input.read_long();
+ value.component_data = new byte[length];
+ input.read_octet_array(value.component_data, 0, length);
return value;
}
@@ -163,17 +154,6 @@ public abstract class TaggedComponentHelper
{
output.write_long(value.tag);
output.write_long(value.component_data.length);
-
- try
- {
- output.write(value.component_data);
- }
- catch (IOException e)
- {
- MARSHAL m = new MARSHAL();
- m.minor = Minor.Encapsulation;
- m.initCause(e);
- throw m;
- }
+ output.write_octet_array(value.component_data, 0, value.component_data.length);
}
} \ No newline at end of file
diff --git a/libjava/classpath/org/omg/PortableServer/Servant.java b/libjava/classpath/org/omg/PortableServer/Servant.java
index 24eb715a98d..fcb2cdd6a3c 100644
--- a/libjava/classpath/org/omg/PortableServer/Servant.java
+++ b/libjava/classpath/org/omg/PortableServer/Servant.java
@@ -39,6 +39,7 @@ exception statement from your version. */
package org.omg.PortableServer;
import org.omg.CORBA.BAD_OPERATION;
+import org.omg.CORBA.BAD_INV_ORDER;
import org.omg.CORBA.NO_IMPLEMENT;
import org.omg.CORBA.OBJECT_NOT_EXIST;
import org.omg.CORBA.ORB;
@@ -109,6 +110,10 @@ public abstract class Servant
*/
public final Delegate _get_delegate()
{
+ if (delegate == null) {
+ throw new BAD_INV_ORDER
+ ("The Servant has not been associated with an ORBinstance");
+ }
return delegate;
}
OpenPOWER on IntegriCloud