Class RemoteGassServer

java.lang.Object
org.globus.io.gass.server.RemoteGassServer

public class RemoteGassServer extends Object
This class allows for starting gass server remotely. The gass server is started via the globus gatekeeper.
  • Field Details

    • logger

      private static org.apache.commons.logging.Log logger
    • LINE_BUFFER_ENABLE

      public static final int LINE_BUFFER_ENABLE
      See Also:
    • TILDE_EXPAND_ENABLE

      public static final int TILDE_EXPAND_ENABLE
      See Also:
    • USER_EXPAND_ENABLE

      public static final int USER_EXPAND_ENABLE
      See Also:
    • port

      private int port
    • options

      private int options
    • secure

      private boolean secure
    • cred

      private GSSCredential cred
    • url

      private String url
    • job

      private GramJob job
    • compatibilityMode

      private boolean compatibilityMode
    • stderrListener

      private OutputListener stderrListener
    • stdoutListener

      private OutputListener stdoutListener
    • gassJobListener

      private GassServerListener gassJobListener
  • Constructor Details

    • RemoteGassServer

      public RemoteGassServer()
      Starts Gass Server with default user credentials. Port of the server will be dynamically assigned.
    • RemoteGassServer

      public RemoteGassServer(boolean secure, int port)
      Starts Gass Server on given port and mode. Default credentials will be used to start the server.
      Parameters:
      secure - if true starts server in secure mode, otherwise unsecure.
      port - port of the server, if 0 it will be dynamically assigned.
    • RemoteGassServer

      public RemoteGassServer(GSSCredential cred, boolean secure, int port)
      Starts Gass Server on given port and mode. The supplied credentials will be used to start the server.
      Parameters:
      cred - credentials to use to start the server.
      secure - if true starts server in secure mode, otherwise unsecure.
      port - port of the server, if 0 it will be dynamically assigned.
  • Method Details

    • getURL

      public String getURL()
      Returns url of this server.
      Returns:
      url of this server
    • setOptions

      public void setOptions(int options)
      Sets the options of the gass server such as enabling client shutdown, etc.
      Parameters:
      options - server options
    • getOptions

      public int getOptions()
      Returns current options of the server.
      Returns:
      options of the server. O if not none set.
    • setCompatibilityMode

      public void setCompatibilityMode(boolean compatibility)
      Sets the compatibility mode to work with the old globus 1.1.x installations.
      Parameters:
      compatibility - set to true if working with the old globus 1.1.x installation.
    • start

      public void start(String rmc) throws GassException
      Starts the gass server on the remote machine.
      Parameters:
      rmc - resource manager contact of the remote machine.
      Throws:
      GassException - if any error occurs during remote startup.
    • shutdown

      public boolean shutdown()
      Shutdowns remotely running gass server.
      Returns:
      true if server was successfully killed, false otherwise.
    • reset

      private void reset()
    • getRSL

      private String getRSL(String gassURL)
    • setRSLArguments

      private void setRSLArguments(StringBuffer buf)
    • sleep

      private void sleep(int msec)
    • main

      public static void main(String[] args)