Adempiere 3.5.2a

org.compiere.apps
Class ProcessCtl

java.lang.Object
  extended by org.compiere.apps.ProcessCtl
All Implemented Interfaces:
Runnable

public class ProcessCtl
extends Object
implements Runnable

Process Interface Controller.

Version:
$Id: ProcessCtl.java,v 1.2 2006/07/30 00:51:27 jjanke Exp $
Author:
Jorg Janke, Low Heng Sin - Added support for having description and parameter in one dialog - Added support to run db process remotely on server, Teo Sarca, SC ARHIPAC SERVICE SRL
  • BF [ 1757523 ] Server Processes are using Server's context
  • FR [ 1807922 ] Pocess threads should have a better name
  • BF [ 1960523 ] Server Process functionality not working

  • Constructor Summary
    ProcessCtl(ASyncProcess parent, int WindowNo, ProcessInfo pi, Trx trx)
              Constructor
     
    Method Summary
    static ProcessCtl process(ASyncProcess parent, int WindowNo, IProcessParameter parameter, ProcessInfo pi, Trx trx)
              Async Process - Do it all.
    static ProcessCtl process(ASyncProcess parent, int WindowNo, ProcessInfo pi, Trx trx)
              Deprecated.  
     void run()
              Execute Process Instance and Lock UI.
     void start()
              Run this process in a new thread
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    ProcessCtl

    public ProcessCtl(ASyncProcess parent,
                      int WindowNo,
                      ProcessInfo pi,
                      Trx trx)
    Constructor

    Parameters:
    parent - Container & ASyncProcess
    pi - Process info
    trx - Transaction Created in process(), VInvoiceGen.generateInvoices
    Method Detail

    process

    public static ProcessCtl process(ASyncProcess parent,
                                     int WindowNo,
                                     ProcessInfo pi,
                                     Trx trx)
    Deprecated. 

    Process Control - Get Instance ID - Get Parameters - execute (lock - start process - unlock) Creates a ProcessCtl instance, which calls lockUI and unlockUI if parent is a ASyncProcess
    Called from APanel.cmd_print, APanel.actionButton and VPaySelect.cmd_generate

    Parameters:
    parent - ASyncProcess & Container
    WindowNo - window no
    pi - ProcessInfo process info
    trx - Transaction
    Returns:
    worker started ProcessCtl instance or null for workflow

    process

    public static ProcessCtl process(ASyncProcess parent,
                                     int WindowNo,
                                     IProcessParameter parameter,
                                     ProcessInfo pi,
                                     Trx trx)
    Async Process - Do it all. - Get Instance ID - Get Parameters - execute (lock - start process - unlock) Creates a ProcessCtl instance, which calls lockUI and unlockUI if parent is a ASyncProcess
    Called from ProcessDialog.actionPerformed

    Parameters:
    parent - ASyncProcess & Container
    WindowNo - window no
    paraPanel - Process Parameter Panel
    pi - ProcessInfo process info
    trx - Transaction
    Returns:
    worker started ProcessCtl instance or null for workflow

    start

    public void start()
    Run this process in a new thread


    run

    public void run()
    Execute Process Instance and Lock UI. Calls lockUI and unlockUI if parent is a ASyncProcess
                    - Get Process Information
          - Call Class
                    - Submit SQL Procedure
                    - Run SQL Procedure
            

    Specified by:
    run in interface Runnable

    Adempiere 3.5.2a

    Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.