com.ibm.di.api.remote.impl
Class AssemblyLineHandlerImpl

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by com.ibm.di.api.remote.impl.APIRemoteObject
                  extended by com.ibm.di.api.remote.impl.AssemblyLineHandlerImpl
All Implemented Interfaces:
AssemblyLineHandler, java.io.Serializable, java.rmi.Remote

public class AssemblyLineHandlerImpl
extends APIRemoteObject
implements AssemblyLineHandler

This class implements several methods to handle an AssemblyLine.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Method Summary
 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, 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.