public org.omg.CORBA.TypeCode _type() {
   return com.sun.corba.se.spi.activation.RepositoryPackage.ServerDefHelper.type();
 }
 public void _read(org.omg.CORBA.portable.InputStream i) {
   value = com.sun.corba.se.spi.activation.RepositoryPackage.ServerDefHelper.read(i);
 }
 public void _write(org.omg.CORBA.portable.OutputStream o) {
   com.sun.corba.se.spi.activation.RepositoryPackage.ServerDefHelper.write(o, value);
 }
  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