Class ServerProcessCtl

java.lang.Object
org.compiere.process.ServerProcessCtl
All Implemented Interfaces:
Runnable

public class ServerProcessCtl extends Object implements Runnable
Controller for running of process
  • Constructor Details

    • ServerProcessCtl

      public ServerProcessCtl(ProcessInfo pi, Trx trx)
      Constructor
      Parameters:
      pi - Process info
      trx - Transaction
  • Method Details

    • process

      public static ServerProcessCtl process(ProcessInfo pi, Trx trx)
      Run a process
        - Get Instance ID
        - Get Parameters
        - execute (lock - start process - unlock)

      Parameters:
      pi - ProcessInfo process info
      trx - Transaction
      Returns:
      worker started ServerProcessCtl instance
    • process

      public static ServerProcessCtl process(ProcessInfo pi, Trx trx, boolean managedTrxForJavaProcess)
      Run a process
        - Get Instance ID
        - Get Parameters
        - execute (lock - start process - unlock)

      Parameters:
      pi - process info
      trx - Transaction
      managedTrxForJavaProcess - true to perform rollback/commit of transaction
      Returns:
      worker started ServerProcessCtl instance
    • start

      @Deprecated public void start()
      Deprecated.
      Run this process in a new thread
    • run

      public void run()
      Execute Process Instance and Lock UI.

        - Get Process Information
        - Call Class
        - Submit SQL Procedure
        - Run SQL Procedure
      Specified by:
      run in interface Runnable
    • startWorkflow

      protected boolean startWorkflow(int AD_Workflow_ID)
      Start Workflow.
      Parameters:
      AD_Workflow_ID - workflow id
      Returns:
      true if started
    • startProcess

      protected boolean startProcess()
      Start Java or Script Process.
      Returns:
      true if success
    • startDBProcess

      protected boolean startDBProcess(String ProcedureName)
      Start Database Process
      Parameters:
      ProcedureName - PL/SQL procedure name
      Returns:
      true if success
    • setManagedTrxForJavaProcess

      public void setManagedTrxForJavaProcess(boolean managedTrx)
      set whether java process call will commit/rollback trx (default is true)
      Parameters:
      managedTrx -
    • isManagedTrxForJavaProcess

      public boolean isManagedTrxForJavaProcess()
      Is java process call will commit/rollback trx
      Returns:
      true if java process call will commit/rollback trx