Package org.compiere.process
Class ServerProcessCtl
java.lang.Object
org.compiere.process.ServerProcessCtl
- All Implemented Interfaces:
Runnable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
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_generatestatic 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_generatevoid
run()
Execute Process Instance and Lock UI.void
setManagedTrxForJavaProcess
(boolean managedTrx) set whether java process call will commit/rollback trx (default is true)void
start()
Run this process in a new threadprotected boolean
startDBProcess
(String ProcedureName) Start Database Processprotected boolean
Start Java Process Class.protected boolean
startWorkflow
(int AD_Workflow_ID) Start Workflow.
-
Constructor Details
-
ServerProcessCtl
Constructor- Parameters:
pi
- Process infotrx
- Transaction
-
-
Method Details
-
process
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
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. instantiate 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
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
-