summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/org/omg/CosNaming/NameComponentHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/org/omg/CosNaming/NameComponentHelper.java')
-rw-r--r--libjava/classpath/org/omg/CosNaming/NameComponentHelper.java34
1 files changed, 13 insertions, 21 deletions
diff --git a/libjava/classpath/org/omg/CosNaming/NameComponentHelper.java b/libjava/classpath/org/omg/CosNaming/NameComponentHelper.java
index 8499edfe66e..8127aa01d9c 100644
--- a/libjava/classpath/org/omg/CosNaming/NameComponentHelper.java
+++ b/libjava/classpath/org/omg/CosNaming/NameComponentHelper.java
@@ -39,6 +39,7 @@ exception statement from your version. */
package org.omg.CosNaming;
import gnu.CORBA.Minor;
+import gnu.CORBA.OrbRestricted;
import org.omg.CORBA.Any;
import org.omg.CORBA.BAD_OPERATION;
@@ -61,11 +62,6 @@ public abstract class NameComponentHelper
private static String _id = "IDL:omg.org/CosNaming/NameComponent:1.0";
/**
- * The cached type code.
- */
- private static TypeCode typeCode = null;
-
- /**
* Extract the name component from this {@link Any}
*/
public static NameComponent extract(Any a)
@@ -116,22 +112,18 @@ public abstract class NameComponentHelper
*/
public static TypeCode type()
{
- if (typeCode == null)
- {
- ORB orb = ORB.init();
-
- StructMember[] members = new StructMember[ 2 ];
- TypeCode member;
- member = orb.create_string_tc(0);
- members [ 0 ] = new StructMember("id", member, null);
- member = orb.create_string_tc(0);
- members [ 1 ] = new StructMember("kind", member, null);
- typeCode =
- orb.create_struct_tc(NameComponentHelper.id(), "NameComponent",
- members
- );
- }
- return typeCode;
+ ORB orb = OrbRestricted.Singleton;
+
+ StructMember[] members = new StructMember[ 2 ];
+ TypeCode member;
+ member = orb.create_string_tc(0);
+ members [ 0 ] = new StructMember("id", member, null);
+ member = orb.create_string_tc(0);
+ members [ 1 ] = new StructMember("kind", member, null);
+ return
+ orb.create_struct_tc(NameComponentHelper.id(), "NameComponent",
+ members
+ );
}
/**
OpenPOWER on IntegriCloud