BF [ 1757523 ] Server Processes are using Server's context

http://sourceforge.net/tracker/?func=detail&atid=879332&aid=1757523&group_id=176962
This commit is contained in:
teo_sarca 2007-07-22 15:29:46 +00:00
parent 472b764885
commit e38b3d9ef1
4 changed files with 17 additions and 6 deletions

View File

@ -20,6 +20,7 @@ import org.compiere.wf.MWorkflow;
*
* @author Low Heng Sin
*
* @author Teo Sarca, SC ARHIPAC SERVICE SRL - BF [ 1757523 ]
*/
public final class ProcessUtil {
@ -59,7 +60,12 @@ public final class ProcessUtil {
return true;
}
@Deprecated
public static boolean startJavaProcess(ProcessInfo pi, Trx trx) {
return startJavaProcess(Env.getCtx(), pi, trx);
}
public static boolean startJavaProcess(Properties ctx, ProcessInfo pi, Trx trx) {
String className = pi.getClassName();
//Get Class
Class processClass = null;
@ -94,7 +100,7 @@ public final class ProcessUtil {
try
{
process.startProcess(Env.getCtx(), pi, trx);
process.startProcess(ctx, pi, trx);
if (trx != null)
{
trx.commit(true);

View File

@ -29,6 +29,8 @@ import org.compiere.util.*;
*
* @author Jorg Janke
* @version $Id: MProcess.java,v 1.4 2006/07/30 00:58:04 jjanke Exp $
*
* @author Teo Sarca, SC ARHIPAC SERVICE SRL - BF [ 1757523 ]
*/
public class MProcess extends X_AD_Process
{
@ -333,7 +335,7 @@ public class MProcess extends X_AD_Process
{
log.info(pi.getClassName());
return ProcessUtil.startJavaProcess(pi, trx);
return ProcessUtil.startJavaProcess(getCtx(), pi, trx);
} // startClass

View File

@ -41,6 +41,8 @@ import org.compiere.wf.*;
* @author Low Heng Sin
* - Added support for having description and parameter in one dialog
* - Added support to run db process remotely on server
*
* @author Teo Sarca, SC ARHIPAC SERVICE SRL - BF [ 1757523 ]
*/
public class ProcessCtl implements Runnable
{
@ -615,7 +617,7 @@ public class ProcessCtl implements Runnable
// Run locally
if (!started && (!m_IsServerProcess || clientOnly ))
{
return ProcessUtil.startJavaProcess(m_pi, m_trx);
return ProcessUtil.startJavaProcess(Env.getCtx(), m_pi, m_trx);
}
return !m_pi.isError();
} // startProcess

View File

@ -33,7 +33,6 @@ import org.compiere.acct.*;
import org.compiere.model.*;
import org.compiere.process.*;
import org.compiere.util.*;
import org.compiere.wf.*;
/**
* Adempiere Server Bean.
@ -60,6 +59,8 @@ import org.compiere.wf.*;
* @author Low Heng Sin
* - Added remote transaction management
* - Added support to run db process remotely on server
*
* @author Teo Sarca, SC ARHIPAC SERVICE SRL - BF [ 1757523 ]
*/
public class ServerBean implements SessionBean
{
@ -257,7 +258,7 @@ public class ServerBean implements SessionBean
String trxName = pi.getTransactionName();
if (trxName == null) trxName = Trx.createTrxName("ServerPrc");
Trx trx = Trx.get(trxName, true);
ProcessUtil.startJavaProcess(pi, trx);
ProcessUtil.startJavaProcess(ctx, pi, trx);
return pi;
} // process