Package org.compiere.process
Class ServerProcessCtl
- java.lang.Object
-
- org.compiere.process.ServerProcessCtl
-
-
Constructor Summary
Constructors Constructor Description ServerProcessCtl(ProcessInfo pi, Trx trx)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisManagedTrxForJavaProcess()static ServerProcessCtlprocess(ProcessInfo pi, Trx trx)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_generatestatic ServerProcessCtlprocess(ProcessInfo pi, Trx trx, boolean managedTrxForJavaProcess)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_generatevoidrun()Execute Process Instance and Lock UI.voidsetManagedTrxForJavaProcess(boolean managedTrx)set whether java process call will commit/rollback trx (default is true)voidstart()Run this process in a new threadprotected booleanstartDBProcess(String ProcedureName)Start Database Processprotected booleanstartProcess()Start Java Process Class.protected booleanstartWorkflow(int AD_Workflow_ID)Start Workflow.
-
-
-
Constructor Detail
-
ServerProcessCtl
public ServerProcessCtl(ProcessInfo pi, Trx trx)
Constructor- Parameters:
pi- Process infotrx- Transaction
-
-
Method Detail
-
process
public static ServerProcessCtl process(ProcessInfo pi, Trx trx)
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:
pi- ProcessInfo process infotrx- Transaction- Returns:
- worker started ProcessCtl instance or null for workflow
-
process
public static ServerProcessCtl process(ProcessInfo pi, Trx trx, boolean managedTrxForJavaProcess)
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:
pi- ProcessInfo process infotrx- TransactionmanagedTrxForJavaProcess-- 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
-
startWorkflow
protected boolean startWorkflow(int AD_Workflow_ID)
Start Workflow.- Parameters:
AD_Workflow_ID- workflow- Returns:
- true if started
-
startProcess
protected boolean startProcess()
Start Java Process Class. instanciate the class implementing the interface ProcessCall. The class can be a Server/Client class (when in Package org adempiere.process or org.compiere.model) or a client only class (e.g. in org.compiere.report)- 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()
- Returns:
- true if java process call will commit/rollback trx
-
-