public static synchronized org.omg.CORBA.TypeCode type() {
   if (__typeCode == null) {
     synchronized (org.omg.CORBA.TypeCode.class) {
       if (__typeCode == null) {
         if (__active) {
           return org.omg.CORBA.ORB.init().create_recursive_tc(_id);
         }
         __active = true;
         org.omg.CORBA.StructMember[] _members0 = new org.omg.CORBA.StructMember[1];
         org.omg.CORBA.TypeCode _tcOf_members0 = null;
         _tcOf_members0 = org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_long);
         _tcOf_members0 =
             org.omg
                 .CORBA
                 .ORB
                 .init()
                 .create_alias_tc(
                     com.sun.corba.se.spi.activation.ServerIdHelper.id(),
                     "ServerId",
                     _tcOf_members0);
         _members0[0] = new org.omg.CORBA.StructMember("serverId", _tcOf_members0, null);
         __typeCode =
             org.omg
                 .CORBA
                 .ORB
                 .init()
                 .create_exception_tc(
                     com.sun.corba.se.spi.activation.ServerAlreadyRegisteredHelper.id(),
                     "ServerAlreadyRegistered",
                     _members0);
         __active = false;
       }
     }
   }
   return __typeCode;
 }
  public org.omg.CORBA.portable.OutputStream _invoke(
      String $method,
      org.omg.CORBA.portable.InputStream in,
      org.omg.CORBA.portable.ResponseHandler $rh) {
    org.omg.CORBA.portable.OutputStream out = null;
    java.lang.Integer __method = (java.lang.Integer) _methods.get($method);
    if (__method == null)
      throw new org.omg.CORBA.BAD_OPERATION(0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);

    switch (__method.intValue()) {

        // always uninstalled.
      case 0: // activation/Repository/registerServer
        {
          try {
            com.sun.corba.se.spi.activation.RepositoryPackage.ServerDef serverDef =
                com.sun.corba.se.spi.activation.RepositoryPackage.ServerDefHelper.read(in);
            int $result = (int) 0;
            $result = this.registerServer(serverDef);
            out = $rh.createReply();
            out.write_long($result);
          } catch (com.sun.corba.se.spi.activation.ServerAlreadyRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerAlreadyRegisteredHelper.write(out, $ex);
          } catch (com.sun.corba.se.spi.activation.BadServerDefinition $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.BadServerDefinitionHelper.write(out, $ex);
          }
          break;
        }

        // unregister server definition
      case 1: // activation/Repository/unregisterServer
        {
          try {
            int serverId = com.sun.corba.se.spi.activation.ServerIdHelper.read(in);
            this.unregisterServer(serverId);
            out = $rh.createReply();
          } catch (com.sun.corba.se.spi.activation.ServerNotRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerNotRegisteredHelper.write(out, $ex);
          }
          break;
        }

        // get server definition
      case 2: // activation/Repository/getServer
        {
          try {
            int serverId = com.sun.corba.se.spi.activation.ServerIdHelper.read(in);
            com.sun.corba.se.spi.activation.RepositoryPackage.ServerDef $result = null;
            $result = this.getServer(serverId);
            out = $rh.createReply();
            com.sun.corba.se.spi.activation.RepositoryPackage.ServerDefHelper.write(out, $result);
          } catch (com.sun.corba.se.spi.activation.ServerNotRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerNotRegisteredHelper.write(out, $ex);
          }
          break;
        }

        // Return whether the server has been installed
      case 3: // activation/Repository/isInstalled
        {
          try {
            int serverId = com.sun.corba.se.spi.activation.ServerIdHelper.read(in);
            boolean $result = false;
            $result = this.isInstalled(serverId);
            out = $rh.createReply();
            out.write_boolean($result);
          } catch (com.sun.corba.se.spi.activation.ServerNotRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerNotRegisteredHelper.write(out, $ex);
          }
          break;
        }

        // if the server is currently marked as installed.
      case 4: // activation/Repository/install
        {
          try {
            int serverId = com.sun.corba.se.spi.activation.ServerIdHelper.read(in);
            this.install(serverId);
            out = $rh.createReply();
          } catch (com.sun.corba.se.spi.activation.ServerNotRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerNotRegisteredHelper.write(out, $ex);
          } catch (com.sun.corba.se.spi.activation.ServerAlreadyInstalled $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerAlreadyInstalledHelper.write(out, $ex);
          }
          break;
        }

        // if the server is currently marked as uninstalled.
      case 5: // activation/Repository/uninstall
        {
          try {
            int serverId = com.sun.corba.se.spi.activation.ServerIdHelper.read(in);
            this.uninstall(serverId);
            out = $rh.createReply();
          } catch (com.sun.corba.se.spi.activation.ServerNotRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerNotRegisteredHelper.write(out, $ex);
          } catch (com.sun.corba.se.spi.activation.ServerAlreadyUninstalled $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerAlreadyUninstalledHelper.write(out, $ex);
          }
          break;
        }

        // list registered servers
      case 6: // activation/Repository/listRegisteredServers
        {
          int $result[] = null;
          $result = this.listRegisteredServers();
          out = $rh.createReply();
          com.sun.corba.se.spi.activation.ServerIdsHelper.write(out, $result);
          break;
        }

        // servers.
      case 7: // activation/Repository/getApplicationNames
        {
          String $result[] = null;
          $result = this.getApplicationNames();
          out = $rh.createReply();
          com.sun.corba.se.spi.activation.RepositoryPackage.StringSeqHelper.write(out, $result);
          break;
        }

        // Find the ServerID associated with the given application name.
      case 8: // activation/Repository/getServerID
        {
          try {
            String applicationName = in.read_string();
            int $result = (int) 0;
            $result = this.getServerID(applicationName);
            out = $rh.createReply();
            out.write_long($result);
          } catch (com.sun.corba.se.spi.activation.ServerNotRegistered $ex) {
            out = $rh.createExceptionReply();
            com.sun.corba.se.spi.activation.ServerNotRegisteredHelper.write(out, $ex);
          }
          break;
        }

      default:
        throw new org.omg.CORBA.BAD_OPERATION(0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
    }

    return out;
  } // _invoke