Class AssemblyLineHandlerImpl

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes the handler
      static AssemblyLineHandlerImpl createInstance​(AssemblyLine aAssemblyLine, AssemblyLineHandler aLocalHandler, SessionImpl aSession)
      Creates new instance of this class.
      java.io.Serializable eval​(java.lang.String script)
      Evaluates the passed in as parameter script in the context of this AssemblyLine.
      Entry executeCycle()
      Executes an AssemblyLine cycle with null work Entry attribute.
      Entry executeCycle​(Entry aEntry)
      Executes an AssemblyLine cycle.
      Entry executeCycle​(Entry aEntry, boolean aProcessTCB)
      Executes an AssemblyLine cycle.
      AssemblyLine getAssemblyLine()
      Returns an AssemblyLine instance.
      • Methods inherited from class java.rmi.server.UnicastRemoteObject

        clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
      • Methods inherited from class java.rmi.server.RemoteServer

        getClientHost, getLog, setLog
      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getAssemblyLine

        public AssemblyLine getAssemblyLine()
                                     throws DIException,
                                            java.rmi.RemoteException
        Returns an AssemblyLine instance.
        Specified by:
        getAssemblyLine in interface AssemblyLineHandler
        Returns:
        this AssemblyLine.
        Throws:
        DIException - if an error occurs while retrieving the AssemblyLine.
        java.rmi.RemoteException - if a communication-related exception occurs.
      • executeCycle

        public Entry executeCycle​(Entry aEntry,
                                  boolean aProcessTCB)
                           throws DIException,
                                  java.rmi.RemoteException
        Executes an AssemblyLine cycle. If an Entry is provided then it becomes the work entry.
        Specified by:
        executeCycle in interface AssemblyLineHandler
        Parameters:
        aEntry - the work entry to use, or null to use an empty work entry/iterator entry.
        aProcessTCB - if true, the AL's call/return attribute maps are applied to the provided entry and returned entry.
        Returns:
        the work entry at the end of the cycle.
        Throws:
        DIException - if an error occurs while executing the AssemblyLine.
        java.rmi.RemoteException - if a communication-related exception occurs.
      • executeCycle

        public Entry executeCycle​(Entry aEntry)
                           throws DIException,
                                  java.rmi.RemoteException
        Executes an AssemblyLine cycle. If an Entry is provided then it becomes the work entry.
        Specified by:
        executeCycle in interface AssemblyLineHandler
        Parameters:
        aEntry - the work entry to use, or null to use an empty work entry/iterator entry.
        Returns:
        the work entry at the end of the cycle.
        Throws:
        DIException - if an error occurs while executing the AssemblyLine.
        java.rmi.RemoteException - if a communication-related exception occurs.
      • executeCycle

        public Entry executeCycle()
                           throws DIException,
                                  java.rmi.RemoteException
        Executes an AssemblyLine cycle with null work Entry attribute.
        Specified by:
        executeCycle in interface AssemblyLineHandler
        Returns:
        the work entry at the end of the cycle
        Throws:
        DIException - if an error occurs while executing the AssemblyLine.
        java.rmi.RemoteException - if a communication-related exception occurs.
      • eval

        public java.io.Serializable eval​(java.lang.String script)
                                  throws DIException,
                                         java.rmi.RemoteException
        Description copied from interface: AssemblyLineHandler
        Evaluates the passed in as parameter script in the context of this AssemblyLine. You can access all the script beans defined in the scope of this AssemblyLine.
        Specified by:
        eval in interface AssemblyLineHandler
        Parameters:
        script - the script to evaluate.
        Returns:
        the serializable object returned by the script or null if no return statement.
        Throws:
        DIException - if an error occurs while evaluating the script
        java.rmi.RemoteException - if a communication-related exception occurs.
      • close

        public void close()
                   throws DIException,
                          java.rmi.RemoteException
        Closes the handler
        Specified by:
        close in interface AssemblyLineHandler
        Throws:
        DIException - if an error occurs while executing the AssemblyLine.
        java.rmi.RemoteException - if a communication-related exception occurs.
      • createInstance

        public static AssemblyLineHandlerImpl createInstance​(AssemblyLine aAssemblyLine,
                                                             AssemblyLineHandler aLocalHandler,
                                                             SessionImpl aSession)
                                                      throws DIException,
                                                             java.rmi.RemoteException
        Creates new instance of this class.
        Parameters:
        aAssemblyLine - the assembly line
        aLocalHandler - local assembly line handler
        aSession - the SessionImpl object
        Returns:
        AssemblyLineHandlerImpl object
        Throws:
        DIException - if Runtime or Security exception occurs
        java.rmi.RemoteException - if a communication-related exception occurs.