Class LocalSession

  • All Implemented Interfaces:
    Session

    public class LocalSession
    extends Object
    implements Session
    Author:
    Nick Collier
    • Constructor Detail

      • LocalSession

        public LocalSession()
    • Method Detail

      • getHost

        public String getHost()
        Description copied from interface: Session
        Gets the name or ip address of the remote host.
        Specified by:
        getHost in interface Session
        Returns:
        the name or ip address of the remote host.
      • getUser

        public String getUser()
        Description copied from interface: Session
        Gets the user account used to log into the remote host.
        Specified by:
        getUser in interface Session
        Returns:
        the user account used to log into the remote host.
      • getId

        public String getId()
        Description copied from interface: Session
        Gets the id (user@host) of this Remote.
        Specified by:
        getId in interface Session
        Returns:
        the id (user@host) of this Remote.
      • getInstances

        public int getInstances()
        Description copied from interface: Session
        Gets the number of model instances to run on this Remote.
        Specified by:
        getInstances in interface Session
        Returns:
        the number of model instances to run on this Remote.
      • getInput

        public String getInput()
        Description copied from interface: Session
        Gets the file that contains parameter input for this Session.
        Specified by:
        getInput in interface Session
        Returns:
        the parameter input for this remote.
      • setInput

        public void setInput​(String input)
        Description copied from interface: Session
        Sets the file that contains the parameter input for this Session.
        Specified by:
        setInput in interface Session
      • setRunStatus

        public void setRunStatus​(int instance,
                                 RunningStatus status)
        Description copied from interface: Session
        Sets the run status for the specified instance on this Remote.
        Specified by:
        setRunStatus in interface Session
        Parameters:
        instance - the instance id
        status - the status
      • getStatus

        public RunningStatus getStatus​(int instance)
        Description copied from interface: Session
        Gets the status of the specified instance.
        Specified by:
        getStatus in interface Session
        Returns:
        the status of the specified instance.
      • createDonePoller

        public Callable<Void> createDonePoller​(long frequency)
        Description copied from interface: Session
        Create a callable that returns with the model run by this Session is finished.
        Specified by:
        createDonePoller in interface Session
        Returns:
        a callable that returns with the model run by this Session is finished.
      • findOutput

        public List<MatchedFiles> findOutput​(List<OutputPattern> patterns)
                                      throws StatusException
        Finds the model output that is the result of running this Session and returns those files. In the case of remote output the output may be copied to local temporary location. The patterns used to identify output is specified in the filePatterns parameters.
        Specified by:
        findOutput in interface Session
        Parameters:
        patterns - the OutputPatterns of the files to find.
        Returns:
        the location of the output in a list of MatchedFiles. Each MatchedFiles object holds one or more files for a specific match.
        Throws:
        StatusException