/* */ package org.jboss.iiop.rmi.ir;
/* */
/* */ import org.omg.CORBA.BAD_INV_ORDER;
/* */ import org.omg.CORBA.DefinitionKind;
/* */ import org.omg.CORBA.IDLType;
/* */ import org.omg.CORBA.IDLTypeHelper;
/* */ import org.omg.CORBA.IRObject;
/* */ import org.omg.CORBA.TCKind;
/* */ import org.omg.CORBA.TypeCode;
/* */ import org.omg.CORBA.TypeCodePackage.BadKind;
/* */ import org.omg.CORBA.ValueBoxDef;
/* */ import org.omg.CORBA.ValueBoxDefHelper;
/* */ import org.omg.CORBA.ValueBoxDefOperations;
/* */ import org.omg.CORBA.ValueBoxDefPOATie;
/* */
/* */ class ValueBoxDefImpl extends TypedefDefImpl
/* */ implements ValueBoxDefOperations
/* */ {
/* 108 */ private ValueBoxDef ref = null;
/* */ private LocalIDLType original_type_def;
/* */
/* */ ValueBoxDefImpl(String id, String name, String version, LocalContainer defined_in, TypeCode typeCode, RepositoryImpl repository)
/* */ {
/* 57 */ super(id, name, version, defined_in, typeCode, DefinitionKind.dk_ValueBox, repository);
/* */ }
/* */
/* */ public IRObject getReference()
/* */ {
/* 67 */ if (this.ref == null) {
/* 68 */ this.ref = ValueBoxDefHelper.narrow(servantToReference(new ValueBoxDefPOATie(this)));
/* */ }
/* */
/* 71 */ return this.ref;
/* */ }
/* */
/* */ public void allDone()
/* */ throws IRConstructionException
/* */ {
/* */ try
/* */ {
/* 79 */ this.original_type_def = IDLTypeImpl.getIDLType(type().content_type(), this.repository);
/* */ }
/* */ catch (BadKind ex) {
/* 82 */ throw new RuntimeException("Bad kind " + type().kind().value() + " for TypeCode.content_type()");
/* */ }
/* */
/* 86 */ getReference();
/* */ }
/* */
/* */ public IDLType original_type_def()
/* */ {
/* 93 */ return IDLTypeHelper.narrow(this.original_type_def.getReference());
/* */ }
/* */
/* */ public void original_type_def(IDLType arg)
/* */ {
/* 98 */ throw new BAD_INV_ORDER("Cannot change RMI/IIOP mapping.");
/* */ }
/* */ }
/* Location: /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name: org.jboss.iiop.rmi.ir.ValueBoxDefImpl
* JD-Core Version: 0.6.0
*/