IDEMPIERE-4251 Constant definition for all Env Context (#519)

* IDEMPIERE-4251 Constant definition for all Env Context

replace "#Date" with Env.DATE

* IDEMPIERE-4251 Constant definition for all Env Context

replace "#.." with constant at Env

* IDEMPIERE-4251 Constant definition for all Env Context

Merge patch from Carlos
This commit is contained in:
hengsin 2021-01-12 21:29:50 +08:00 committed by GitHub
parent e4ee47f92d
commit d96199a2b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
93 changed files with 313 additions and 280 deletions

View File

@ -168,7 +168,7 @@ public class CalloutInvoice extends CalloutEngine
mTab.setValue("M_PriceList_ID", ii); mTab.setValue("M_PriceList_ID", ii);
else else
{ // get default PriceList { // get default PriceList
int i = Env.getContextAsInt(ctx, "#M_PriceList_ID"); int i = Env.getContextAsInt(ctx, Env.M_PRICELIST_ID);
if (i != 0) if (i != 0)
{ {
MPriceList pl = new MPriceList(ctx, i, null); MPriceList pl = new MPriceList(ctx, i, null);
@ -484,7 +484,7 @@ public class CalloutInvoice extends CalloutEngine
int AD_Org_ID = Env.getContextAsInt(ctx, WindowNo, "AD_Org_ID"); int AD_Org_ID = Env.getContextAsInt(ctx, WindowNo, "AD_Org_ID");
if (log.isLoggable(Level.FINE)) log.fine("Org=" + AD_Org_ID); if (log.isLoggable(Level.FINE)) log.fine("Org=" + AD_Org_ID);
int M_Warehouse_ID = Env.getContextAsInt(ctx, "#M_Warehouse_ID"); int M_Warehouse_ID = Env.getContextAsInt(ctx, Env.M_WAREHOUSE_ID);
if (log.isLoggable(Level.FINE)) log.fine("Warehouse=" + M_Warehouse_ID); if (log.isLoggable(Level.FINE)) log.fine("Warehouse=" + M_Warehouse_ID);
// //

View File

@ -313,7 +313,7 @@ public class CalloutInvoiceBatch extends CalloutEngine
int AD_Org_ID = Env.getContextAsInt(ctx, WindowNo, "AD_Org_ID"); int AD_Org_ID = Env.getContextAsInt(ctx, WindowNo, "AD_Org_ID");
if (log.isLoggable(Level.FINE)) log.fine("Org=" + AD_Org_ID); if (log.isLoggable(Level.FINE)) log.fine("Org=" + AD_Org_ID);
int M_Warehouse_ID = Env.getContextAsInt(ctx, "#M_Warehouse_ID"); int M_Warehouse_ID = Env.getContextAsInt(ctx, Env.M_WAREHOUSE_ID);
if (log.isLoggable(Level.FINE)) log.fine("Warehouse=" + M_Warehouse_ID); if (log.isLoggable(Level.FINE)) log.fine("Warehouse=" + M_Warehouse_ID);
// //

View File

@ -286,7 +286,7 @@ public class CalloutOrder extends CalloutEngine
mTab.setValue("M_PriceList_ID", ii); mTab.setValue("M_PriceList_ID", ii);
else else
{ // get default PriceList { // get default PriceList
int i = Env.getContextAsInt(ctx, "#M_PriceList_ID"); int i = Env.getContextAsInt(ctx, Env.M_PRICELIST_ID);
if (i != 0) if (i != 0)
{ {
MPriceList pl = new MPriceList(ctx, i, null); MPriceList pl = new MPriceList(ctx, i, null);
@ -493,7 +493,7 @@ public class CalloutOrder extends CalloutEngine
mTab.setValue("M_PriceList_ID", ii); mTab.setValue("M_PriceList_ID", ii);
else else
{ // get default PriceList { // get default PriceList
int i = Env.getContextAsInt(ctx, "#M_PriceList_ID"); int i = Env.getContextAsInt(ctx, Env.M_PRICELIST_ID);
if (i != 0) if (i != 0)
{ {
MPriceList pl = new MPriceList(ctx, i, null); MPriceList pl = new MPriceList(ctx, i, null);

View File

@ -346,7 +346,7 @@ public class CalloutPayment extends CalloutEngine
} }
else if (baseCurrencyRate.signum() == 0) else if (baseCurrencyRate.signum() == 0)
{ {
int baseCurrencyId = Env.getContextAsInt(ctx, "$C_Currency_ID"); int baseCurrencyId = Env.getContextAsInt(ctx, Env.C_CURRENCY_ID);
Timestamp dateAcct = (Timestamp) mTab.getValue(I_C_Payment.COLUMNNAME_DateAcct); Timestamp dateAcct = (Timestamp) mTab.getValue(I_C_Payment.COLUMNNAME_DateAcct);
baseCurrencyRate = MConversionRate.getRate(C_Currency_ID, baseCurrencyId, dateAcct, C_ConversionType_ID, AD_Client_ID, AD_Org_ID); baseCurrencyRate = MConversionRate.getRate(C_Currency_ID, baseCurrencyId, dateAcct, C_ConversionType_ID, AD_Client_ID, AD_Org_ID);
if (baseCurrencyRate == null) if (baseCurrencyRate == null)
@ -592,7 +592,7 @@ public class CalloutPayment extends CalloutEngine
Boolean override = (Boolean)(colName.equals(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate) ? value : mTab.getValue(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate)); Boolean override = (Boolean)(colName.equals(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate) ? value : mTab.getValue(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate));
if (override == null) if (override == null)
override = Boolean.FALSE; override = Boolean.FALSE;
int baseCurrencyId = Env.getContextAsInt(ctx, "$C_Currency_ID"); int baseCurrencyId = Env.getContextAsInt(ctx, Env.C_CURRENCY_ID);
if (baseCurrencyId == C_Currency_ID) { if (baseCurrencyId == C_Currency_ID) {
mTab.setValue(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate, false); mTab.setValue(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate, false);
mTab.setValue(I_C_Payment.COLUMNNAME_CurrencyRate, null); mTab.setValue(I_C_Payment.COLUMNNAME_CurrencyRate, null);

View File

@ -186,7 +186,7 @@ public class CalloutTimeExpense extends CalloutEngine
// get values // get values
BigDecimal ExpenseAmt = (BigDecimal)mTab.getValue("ExpenseAmt"); BigDecimal ExpenseAmt = (BigDecimal)mTab.getValue("ExpenseAmt");
Integer C_Currency_From_ID = (Integer)mTab.getValue("C_Currency_ID"); Integer C_Currency_From_ID = (Integer)mTab.getValue("C_Currency_ID");
int C_Currency_To_ID = Env.getContextAsInt(ctx, "$C_Currency_ID"); int C_Currency_To_ID = Env.getContextAsInt(ctx, Env.C_CURRENCY_ID);
Timestamp DateExpense = Env.getContextAsDate(ctx, WindowNo, "DateExpense"); Timestamp DateExpense = Env.getContextAsDate(ctx, WindowNo, "DateExpense");
// //
if (log.isLoggable(Level.FINE)) log.fine("Amt=" + ExpenseAmt + ", C_Currency_ID=" + C_Currency_From_ID); if (log.isLoggable(Level.FINE)) log.fine("Amt=" + ExpenseAmt + ", C_Currency_ID=" + C_Currency_From_ID);

View File

@ -139,7 +139,7 @@ public class ImmediateBankTransfer extends SvrProcess
// Login Date // Login Date
if (p_StatementDate == null) if (p_StatementDate == null)
p_StatementDate = Env.getContextAsDate(getCtx(), "#Date"); p_StatementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (p_StatementDate == null) if (p_StatementDate == null)
p_StatementDate = new Timestamp(System.currentTimeMillis()); p_StatementDate = new Timestamp(System.currentTimeMillis());

View File

@ -78,7 +78,7 @@ public class InOutGenerateRMA extends SvrProcess
log.log(Level.SEVERE, "Unknown Parameter: " + name); log.log(Level.SEVERE, "Unknown Parameter: " + name);
} }
m_movementDate = Env.getContextAsDate(getCtx(), "#Date"); m_movementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (m_movementDate == null) if (m_movementDate == null)
{ {
m_movementDate = new Timestamp(System.currentTimeMillis()); m_movementDate = new Timestamp(System.currentTimeMillis());

View File

@ -73,7 +73,7 @@ public class InvoiceGenerateRMA extends SvrProcess
log.log(Level.SEVERE, "Unknown Parameter: " + name); log.log(Level.SEVERE, "Unknown Parameter: " + name);
} }
m_dateinvoiced = Env.getContextAsDate(getCtx(), "#Date"); m_dateinvoiced = Env.getContextAsDate(getCtx(), Env.DATE);
if (m_dateinvoiced == null) if (m_dateinvoiced == null)
{ {
m_dateinvoiced = new Timestamp(System.currentTimeMillis()); m_dateinvoiced = new Timestamp(System.currentTimeMillis());

View File

@ -132,14 +132,14 @@ public class ConvertLead extends SvrProcess {
if ( p_C_Currency_ID > 0 ) if ( p_C_Currency_ID > 0 )
op.setC_Currency_ID(p_C_Currency_ID); op.setC_Currency_ID(p_C_Currency_ID);
else else
op.setC_Currency_ID(Env.getContextAsInt(getCtx(), "$C_Currency_ID")); op.setC_Currency_ID(Env.getContextAsInt(getCtx(), Env.C_CURRENCY_ID));
if (p_SalesRep_ID > 0 ) if (p_SalesRep_ID > 0 )
op.setSalesRep_ID(p_SalesRep_ID); op.setSalesRep_ID(p_SalesRep_ID);
else if ( lead.getSalesRep_ID() > 0 ) else if ( lead.getSalesRep_ID() > 0 )
op.setSalesRep_ID(lead.getSalesRep_ID()); op.setSalesRep_ID(lead.getSalesRep_ID());
else else
op.setSalesRep_ID(Env.getContextAsInt(getCtx(), "#SalesRep_ID")); op.setSalesRep_ID(Env.getContextAsInt(getCtx(), Env.SALESREP_ID));
op.setC_Campaign_ID(lead.getC_Campaign_ID()); op.setC_Campaign_ID(lead.getC_Campaign_ID());

View File

@ -122,7 +122,7 @@ public class InOutGenerate extends SvrProcess
// juddm - added ability to specify a shipment date from Generate Shipments // juddm - added ability to specify a shipment date from Generate Shipments
if (p_DateShipped == null) { if (p_DateShipped == null) {
m_movementDate = Env.getContextAsDate(getCtx(), "#Date"); m_movementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (m_movementDate == null) if (m_movementDate == null)
m_movementDate = new Timestamp(System.currentTimeMillis()); m_movementDate = new Timestamp(System.currentTimeMillis());
} else } else

View File

@ -126,7 +126,7 @@ public class InvoiceGenerate extends SvrProcess
// Login Date // Login Date
if (p_DateInvoiced == null) if (p_DateInvoiced == null)
p_DateInvoiced = Env.getContextAsDate(getCtx(), "#Date"); p_DateInvoiced = Env.getContextAsDate(getCtx(), Env.DATE);
if (p_DateInvoiced == null) if (p_DateInvoiced == null)
p_DateInvoiced = new Timestamp(System.currentTimeMillis()); p_DateInvoiced = new Timestamp(System.currentTimeMillis());

View File

@ -62,7 +62,7 @@ public class OrderLineCreateProduction extends SvrProcess
} }
if (p_MovementDate == null) if (p_MovementDate == null)
p_MovementDate = Env.getContextAsDate(getCtx(), "#Date"); p_MovementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if ( p_MovementDate==null) if ( p_MovementDate==null)
p_MovementDate = new Timestamp(System.currentTimeMillis()); p_MovementDate = new Timestamp(System.currentTimeMillis());

View File

@ -57,7 +57,7 @@ public class OrderLineCreateShipment extends SvrProcess
} }
if (p_MovementDate == null) if (p_MovementDate == null)
p_MovementDate = Env.getContextAsDate(getCtx(), "#Date"); p_MovementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if ( p_MovementDate==null) if ( p_MovementDate==null)
p_MovementDate = new Timestamp(System.currentTimeMillis()); p_MovementDate = new Timestamp(System.currentTimeMillis());

View File

@ -835,7 +835,7 @@ public class ReplenishReportProduction extends SvrProcess
production.setM_Locator_ID(wh.getDefaultLocator().get_ID()); production.setM_Locator_ID(wh.getDefaultLocator().get_ID());
production.setM_Product_ID(replenish.getM_Product_ID()); production.setM_Product_ID(replenish.getM_Product_ID());
production.setProductionQty(qty); production.setProductionQty(qty);
production.setMovementDate(Env.getContextAsDate(getCtx(), "#Date")); production.setMovementDate(Env.getContextAsDate(getCtx(), Env.DATE));
production.saveEx(); production.saveEx();
production.createLines(false); production.createLines(false);

View File

@ -209,7 +209,7 @@ public class ChartBuilder {
hasWhere = true; hasWhere = true;
} }
Date currentDate = Env.getContextAsDate(Env.getCtx(), "#Date"); Date currentDate = Env.getContextAsDate(Env.getCtx(), Env.DATE);
Date startDate = null; Date startDate = null;
Date endDate = null; Date endDate = null;

View File

@ -125,7 +125,7 @@ public class RequestEventHandler extends AbstractEventHandler implements Managed
if (checkChange(r, ra, "SalesRep_ID")) if (checkChange(r, ra, "SalesRep_ID"))
{ {
// Sender // Sender
int AD_User_ID = Env.getContextAsInt(r.getCtx(), "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(r.getCtx(), Env.AD_USER_ID);
if (AD_User_ID == 0) if (AD_User_ID == 0)
AD_User_ID = r.getUpdatedBy(); AD_User_ID = r.getUpdatedBy();
// Old // Old

View File

@ -50,7 +50,7 @@ public class MatchInvReverse extends SvrProcess {
if (inv.isProcessed()) if (inv.isProcessed())
{ {
Timestamp reversalDate = Env.getContextAsDate(getCtx(), "#Date"); Timestamp reversalDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -48,7 +48,7 @@ public class MatchPOReverse extends SvrProcess {
throw new AdempiereException("@NotFound@ @M_MatchPO_ID@ " + p_M_MatchPO_ID); throw new AdempiereException("@NotFound@ @M_MatchPO_ID@ " + p_M_MatchPO_ID);
if (po.isProcessed()) if (po.isProcessed())
{ {
Timestamp reversalDate = Env.getContextAsDate(getCtx(), "#Date"); Timestamp reversalDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -82,9 +82,9 @@ public class MigrateData
String DownloadURL = rs.getString(5); String DownloadURL = rs.getString(5);
// //
Properties ctx = new Properties (Env.getCtx()); Properties ctx = new Properties (Env.getCtx());
Env.setContext(ctx, "#AD_Client_ID", AD_Client_ID); Env.setContext(ctx, Env.AD_CLIENT_ID, AD_Client_ID);
Env.setContext(ctx, "AD_Client_ID", AD_Client_ID); Env.setContext(ctx, "AD_Client_ID", AD_Client_ID);
Env.setContext(ctx, "#AD_Org_ID", AD_Org_ID); Env.setContext(ctx, Env.AD_ORG_ID, AD_Org_ID);
Env.setContext(ctx, "AD_Org_ID", AD_Org_ID); Env.setContext(ctx, "AD_Org_ID", AD_Org_ID);
MProductDownload pdl = new MProductDownload(ctx, 0, null); MProductDownload pdl = new MProductDownload(ctx, 0, null);
pdl.setM_Product_ID(M_Product_ID); pdl.setM_Product_ID(M_Product_ID);

View File

@ -346,7 +346,7 @@ public abstract class Doc
p_Status = STATUS_Error; p_Status = STATUS_Error;
m_as = as; m_as = as;
m_ctx = new Properties(m_as.getCtx()); m_ctx = new Properties(m_as.getCtx());
m_ctx.setProperty("#AD_Client_ID", String.valueOf(m_as.getAD_Client_ID())); m_ctx.setProperty(Env.AD_CLIENT_ID, String.valueOf(m_as.getAD_Client_ID()));
String className = clazz.getName(); String className = clazz.getName();
className = className.substring(className.lastIndexOf('.')+1); className = className.substring(className.lastIndexOf('.')+1);

View File

@ -2236,7 +2236,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
*/ */
public void loadLocks() public void loadLocks()
{ {
int AD_User_ID = Env.getContextAsInt(Env.getCtx(), "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(Env.getCtx(), Env.AD_USER_ID);
if (log.isLoggable(Level.FINE)) log.fine("#" + m_vo.TabNo + " - AD_User_ID=" + AD_User_ID); if (log.isLoggable(Level.FINE)) log.fine("#" + m_vo.TabNo + " - AD_User_ID=" + AD_User_ID);
if (!canHaveAttachment()) if (!canHaveAttachment())
return; return;
@ -2301,7 +2301,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
*/ */
public void lock (Properties ctx, int Record_ID, boolean lock) public void lock (Properties ctx, int Record_ID, boolean lock)
{ {
int AD_User_ID = Env.getContextAsInt(ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(ctx, Env.AD_USER_ID);
if (log.isLoggable(Level.FINE)) log.fine("Lock=" + lock + ", AD_User_ID=" + AD_User_ID if (log.isLoggable(Level.FINE)) log.fine("Lock=" + lock + ", AD_User_ID=" + AD_User_ID
+ ", AD_Table_ID=" + m_vo.AD_Table_ID + ", Record_ID=" + Record_ID); + ", AD_Table_ID=" + m_vo.AD_Table_ID + ", Record_ID=" + Record_ID);
MPrivateAccess access = MPrivateAccess.get (ctx, AD_User_ID, m_vo.AD_Table_ID, Record_ID); MPrivateAccess access = MPrivateAccess.get (ctx, AD_User_ID, m_vo.AD_Table_ID, Record_ID);

View File

@ -101,9 +101,9 @@ public class GridTabVO implements Evaluatee, Serializable
private static boolean loadTabDetails (GridTabVO vo, ResultSet rs) private static boolean loadTabDetails (GridTabVO vo, ResultSet rs)
{ {
MRole role = MRole.getDefault(vo.ctx, false); MRole role = MRole.getDefault(vo.ctx, false);
boolean showTrl = "Y".equals(Env.getContext(vo.ctx, "#ShowTrl")); boolean showTrl = "Y".equals(Env.getContext(vo.ctx, Env.SHOW_TRANSLATION));
boolean showAcct = "Y".equals(Env.getContext(vo.ctx, "#ShowAcct")); boolean showAcct = "Y".equals(Env.getContext(vo.ctx, Env.SHOW_ACCOUNTING));
boolean showAdvanced = "Y".equals(Env.getContext(vo.ctx, "#ShowAdvanced")); boolean showAdvanced = "Y".equals(Env.getContext(vo.ctx, Env.SHOW_ADVANCED));
// CLogger.get().warning("ShowTrl=" + showTrl + ", showAcct=" + showAcct); // CLogger.get().warning("ShowTrl=" + showTrl + ", showAcct=" + showAcct);
try try
{ {

View File

@ -1671,7 +1671,7 @@ public class GridTable extends AbstractTableModel
// Constants for Created/Updated(By) // Constants for Created/Updated(By)
Timestamp now = new Timestamp(System.currentTimeMillis()); Timestamp now = new Timestamp(System.currentTimeMillis());
int user = Env.getContextAsInt(m_ctx, "#AD_User_ID"); int user = Env.getContextAsInt(m_ctx, Env.AD_USER_ID);
/** /**
* for every column * for every column

View File

@ -841,7 +841,7 @@ public class MAllocationHdr extends X_C_AllocationHdr implements DocAction
} }
Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getDateAcct(); Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getDateAcct();
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }
@ -1067,7 +1067,7 @@ public class MAllocationHdr extends X_C_AllocationHdr implements DocAction
description = Env.parseVariable(description, this, trxName, true); description = Env.parseVariable(description, this, trxName, true);
description = Msg.parseTranslation(getCtx(), description); description = Msg.parseTranslation(getCtx(), description);
} else } else
description = Env.getContext(getCtx(), "#AD_User_Name"); // just to be sure description = Env.getContext(getCtx(), Env.AD_USER_NAME); // just to be sure
return description; return description;
} }

View File

@ -551,7 +551,7 @@ public class MAsset extends X_A_Asset
// //
// If date is null, use context #Date // If date is null, use context #Date
if(date == null) { if(date == null) {
date = Env.getContextAsDate(getCtx(), "#Date"); date = Env.getContextAsDate(getCtx(), Env.DATE);
} }
// //

View File

@ -209,7 +209,7 @@ public class MIFixedAsset extends X_I_FixedAsset
Timestamp dateAcct = getDateAcct(); Timestamp dateAcct = getDateAcct();
if (dateAcct == null) if (dateAcct == null)
{ {
dateAcct = Env.getContextAsDate(getCtx(), "#Date"); dateAcct = Env.getContextAsDate(getCtx(), Env.DATE);
setDateAcct(dateAcct); setDateAcct(dateAcct);
} }
} }

View File

@ -2226,7 +2226,7 @@ public class MInOut extends X_M_InOut implements DocAction
protected MInOut reverse(boolean accrual) { protected MInOut reverse(boolean accrual) {
MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); MDocType dt = MDocType.get(getCtx(), getC_DocType_ID());
Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getDateAcct(); Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getDateAcct();
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }
@ -2496,7 +2496,7 @@ public class MInOut extends X_M_InOut implements DocAction
*/ */
public int getC_Currency_ID () public int getC_Currency_ID ()
{ {
return Env.getContextAsInt(getCtx(),"$C_Currency_ID"); return Env.getContextAsInt(getCtx(),Env.C_CURRENCY_ID);
} // getC_Currency_ID } // getC_Currency_ID
/** /**

View File

@ -557,7 +557,7 @@ public class MInOutLine extends X_M_InOutLine
} }
// UOM // UOM
if (getC_UOM_ID() == 0) if (getC_UOM_ID() == 0)
setC_UOM_ID (Env.getContextAsInt(getCtx(), "#C_UOM_ID")); setC_UOM_ID (Env.getContextAsInt(getCtx(), Env.C_UOM_ID));
if (getC_UOM_ID() == 0) if (getC_UOM_ID() == 0)
{ {
int C_UOM_ID = MUOM.getDefault_UOM_ID(getCtx()); int C_UOM_ID = MUOM.getDefault_UOM_ID(getCtx());

View File

@ -988,7 +988,7 @@ public class MInventory extends X_M_Inventory implements DocAction
} // reverseCorrectIt } // reverseCorrectIt
protected MInventory reverse(boolean accrual) { protected MInventory reverse(boolean accrual) {
Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getMovementDate(); Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getMovementDate();
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -996,7 +996,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
// Price List // Price List
if (getM_PriceList_ID() == 0) if (getM_PriceList_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#M_PriceList_ID"); int ii = Env.getContextAsInt(getCtx(), Env.M_PRICELIST_ID);
if (ii != 0) if (ii != 0)
{ {
MPriceList pl = new MPriceList(getCtx(), ii, null); MPriceList pl = new MPriceList(getCtx(), ii, null);
@ -1021,13 +1021,13 @@ public class MInvoice extends X_C_Invoice implements DocAction
if (ii != 0) if (ii != 0)
setC_Currency_ID (ii); setC_Currency_ID (ii);
else else
setC_Currency_ID(Env.getContextAsInt(getCtx(), "#C_Currency_ID")); setC_Currency_ID(Env.getContextAsInt(getCtx(), Env.C_CURRENCY_ID));
} }
// Sales Rep // Sales Rep
if (getSalesRep_ID() == 0) if (getSalesRep_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#SalesRep_ID"); int ii = Env.getContextAsInt(getCtx(), Env.SALESREP_ID);
if (ii != 0) if (ii != 0)
setSalesRep_ID (ii); setSalesRep_ID (ii);
} }
@ -1041,7 +1041,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
// Payment Term // Payment Term
if (getC_PaymentTerm_ID() == 0) if (getC_PaymentTerm_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#C_PaymentTerm_ID"); int ii = Env.getContextAsInt(getCtx(), Env.C_PAYMENTTERM_ID);
if (ii != 0) if (ii != 0)
setC_PaymentTerm_ID (ii); setC_PaymentTerm_ID (ii);
else else
@ -2023,7 +2023,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
DB.getDatabase().forUpdate(bp, 0); DB.getDatabase().forUpdate(bp, 0);
// Update total revenue and balance / credit limit (reversed on AllocationLine.processIt) // Update total revenue and balance / credit limit (reversed on AllocationLine.processIt)
BigDecimal invAmt = null; BigDecimal invAmt = null;
int baseCurrencyId = Env.getContextAsInt(getCtx(), "$C_Currency_ID"); int baseCurrencyId = Env.getContextAsInt(getCtx(), Env.C_CURRENCY_ID);
if (getC_Currency_ID() != baseCurrencyId && isOverrideCurrencyRate()) if (getC_Currency_ID() != baseCurrencyId && isOverrideCurrencyRate())
{ {
invAmt = getGrandTotal(true).multiply(getCurrencyRate()); invAmt = getGrandTotal(true).multiply(getCurrencyRate());
@ -2513,7 +2513,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
} // reverseCorrectIt } // reverseCorrectIt
private MInvoice reverse(boolean accrual) { private MInvoice reverse(boolean accrual) {
Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getDateAcct(); Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getDateAcct();
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -474,7 +474,7 @@ public class MInvoiceLine extends X_C_InvoiceLine
if (isDescription()) if (isDescription())
return true; return true;
// //
int M_Warehouse_ID = Env.getContextAsInt(getCtx(), "#M_Warehouse_ID"); int M_Warehouse_ID = Env.getContextAsInt(getCtx(), Env.M_WAREHOUSE_ID);
// //
int C_Tax_ID = Tax.get(getCtx(), getM_Product_ID(), getC_Charge_ID() , m_DateInvoiced, m_DateInvoiced, int C_Tax_ID = Tax.get(getCtx(), getM_Product_ID(), getC_Charge_ID() , m_DateInvoiced, m_DateInvoiced,
getAD_Org_ID(), M_Warehouse_ID, getAD_Org_ID(), M_Warehouse_ID,

View File

@ -875,7 +875,7 @@ public class MJournal extends X_GL_Journal implements DocAction
// Journal // Journal
MJournal reverse = new MJournal (this); MJournal reverse = new MJournal (this);
reverse.setGL_JournalBatch_ID(GL_JournalBatch_ID); reverse.setGL_JournalBatch_ID(GL_JournalBatch_ID);
Timestamp reversalDate = Env.getContextAsDate(getCtx(), "#Date"); Timestamp reversalDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -714,7 +714,7 @@ public class MJournalBatch extends X_GL_JournalBatch implements DocAction
// Reverse it // Reverse it
MJournalBatch reverse = new MJournalBatch (this); MJournalBatch reverse = new MJournalBatch (this);
reverse.setC_Period_ID(0); reverse.setC_Period_ID(0);
Timestamp reversalDate = Env.getContextAsDate(getCtx(), "#Date"); Timestamp reversalDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -833,7 +833,7 @@ public class MMovement extends X_M_Movement implements DocAction
protected MMovement reverse(boolean accrual) protected MMovement reverse(boolean accrual)
{ {
Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getMovementDate(); Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getMovementDate();
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -959,7 +959,7 @@ public class MOrder extends X_C_Order implements DocAction
// Default Warehouse // Default Warehouse
if (getM_Warehouse_ID() == 0) if (getM_Warehouse_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#M_Warehouse_ID"); int ii = Env.getContextAsInt(getCtx(), Env.M_WAREHOUSE_ID);
if (ii != 0) if (ii != 0)
setM_Warehouse_ID(ii); setM_Warehouse_ID(ii);
else else
@ -1025,13 +1025,13 @@ public class MOrder extends X_C_Order implements DocAction
if (ii != 0) if (ii != 0)
setC_Currency_ID (ii); setC_Currency_ID (ii);
else else
setC_Currency_ID(Env.getContextAsInt(getCtx(), "#C_Currency_ID")); setC_Currency_ID(Env.getContextAsInt(getCtx(), Env.C_CURRENCY_ID));
} }
// Default Sales Rep // Default Sales Rep
if (getSalesRep_ID() == 0) if (getSalesRep_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#SalesRep_ID"); int ii = Env.getContextAsInt(getCtx(), Env.SALESREP_ID);
if (ii != 0) if (ii != 0)
setSalesRep_ID (ii); setSalesRep_ID (ii);
} }
@ -1043,7 +1043,7 @@ public class MOrder extends X_C_Order implements DocAction
// Default Payment Term // Default Payment Term
if (getC_PaymentTerm_ID() == 0) if (getC_PaymentTerm_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#C_PaymentTerm_ID"); int ii = Env.getContextAsInt(getCtx(), Env.C_PAYMENTTERM_ID);
if (ii != 0) if (ii != 0)
setC_PaymentTerm_ID(ii); setC_PaymentTerm_ID(ii);
else else

View File

@ -2048,7 +2048,7 @@ public class MPayment extends X_C_Payment
DB.getDatabase().forUpdate(bp, 0); DB.getDatabase().forUpdate(bp, 0);
// Update total balance to include this payment // Update total balance to include this payment
BigDecimal payAmt = null; BigDecimal payAmt = null;
int baseCurrencyId = Env.getContextAsInt(getCtx(), "$C_Currency_ID"); int baseCurrencyId = Env.getContextAsInt(getCtx(), Env.C_CURRENCY_ID);
if (getC_Currency_ID() != baseCurrencyId && isOverrideCurrencyRate()) if (getC_Currency_ID() != baseCurrencyId && isOverrideCurrencyRate())
{ {
payAmt = getConvertedAmt(); payAmt = getConvertedAmt();
@ -2700,7 +2700,7 @@ public class MPayment extends X_C_Payment
return null; return null;
// Std Period open? // Std Period open?
Timestamp dateAcct = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getDateAcct(); Timestamp dateAcct = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getDateAcct();
if (dateAcct == null) { if (dateAcct == null) {
dateAcct = new Timestamp(System.currentTimeMillis()); dateAcct = new Timestamp(System.currentTimeMillis());
} }

View File

@ -82,7 +82,7 @@ public class MProduction extends X_M_Production implements DocAction {
setC_Activity_ID(project.getC_Activity_ID()); setC_Activity_ID(project.getC_Activity_ID());
setC_ProjectPhase_ID(line.getC_ProjectPhase_ID()); setC_ProjectPhase_ID(line.getC_ProjectPhase_ID());
setC_ProjectTask_ID(line.getC_ProjectTask_ID()); setC_ProjectTask_ID(line.getC_ProjectTask_ID());
setMovementDate( Env.getContextAsDate(p_ctx, "#Date")); setMovementDate( Env.getContextAsDate(p_ctx, Env.DATE));
} }
@Override @Override
@ -704,7 +704,7 @@ public class MProduction extends X_M_Production implements DocAction {
} }
protected MProduction reverse(boolean accrual) { protected MProduction reverse(boolean accrual) {
Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getMovementDate(); Timestamp reversalDate = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getMovementDate();
if (reversalDate == null) { if (reversalDate == null) {
reversalDate = new Timestamp(System.currentTimeMillis()); reversalDate = new Timestamp(System.currentTimeMillis());
} }

View File

@ -817,7 +817,7 @@ public class MRequest extends X_R_Request
return "RequestActionEMailNoFrom"; return "RequestActionEMailNoFrom";
// Check that UI user is Request User // Check that UI user is Request User
// int realSalesRep_ID = Env.getContextAsInt (getCtx(), "#AD_User_ID"); // int realSalesRep_ID = Env.getContextAsInt (getCtx(), Env.AD_USER_ID);
// if (realSalesRep_ID != getSalesRep_ID()) // if (realSalesRep_ID != getSalesRep_ID())
// setSalesRep_ID(realSalesRep_ID); // setSalesRep_ID(realSalesRep_ID);
@ -898,7 +898,7 @@ public class MRequest extends X_R_Request
* private void sendTransferMessage () * private void sendTransferMessage ()
{ {
// Sender // Sender
int AD_User_ID = Env.getContextAsInt(p_ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(p_ctx, Env.AD_USER_ID);
if (AD_User_ID == 0) if (AD_User_ID == 0)
AD_User_ID = getUpdatedBy(); AD_User_ID = getUpdatedBy();
// Old // Old

View File

@ -86,8 +86,8 @@ public final class MRole extends X_AD_Role implements ImmutablePOSupport
*/ */
public static MRole getDefault (Properties ctx, boolean reload) public static MRole getDefault (Properties ctx, boolean reload)
{ {
int AD_Role_ID = Env.getContextAsInt(ctx, "#AD_Role_ID"); int AD_Role_ID = Env.getContextAsInt(ctx, Env.AD_ROLE_ID);
int AD_User_ID = Env.getContextAsInt(ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(ctx, Env.AD_USER_ID);
// if (!Ini.isClient()) // none for Server // if (!Ini.isClient()) // none for Server
// AD_User_ID = 0; // AD_User_ID = 0;
MRole defaultRole = getDefaultRole(); MRole defaultRole = getDefaultRole();

View File

@ -55,7 +55,7 @@ public class MSession extends X_AD_Session
*/ */
public static MSession get (Properties ctx, boolean createNew) public static MSession get (Properties ctx, boolean createNew)
{ {
int AD_Session_ID = Env.getContextAsInt(ctx, "#AD_Session_ID"); int AD_Session_ID = Env.getContextAsInt(ctx, Env.AD_SESSION_ID);
MSession session = null; MSession session = null;
// Try to load // Try to load
if (AD_Session_ID > 0 && s_sessions.contains(AD_Session_ID)) if (AD_Session_ID > 0 && s_sessions.contains(AD_Session_ID))
@ -73,7 +73,7 @@ public class MSession extends X_AD_Session
session = new MSession (ctx, null); // local session session = new MSession (ctx, null); // local session
session.saveEx(); session.saveEx();
AD_Session_ID = session.getAD_Session_ID(); AD_Session_ID = session.getAD_Session_ID();
Env.setContext (ctx, "#AD_Session_ID", AD_Session_ID); Env.setContext (ctx, Env.AD_SESSION_ID, AD_Session_ID);
s_sessions.add (Integer.valueOf(AD_Session_ID)); s_sessions.add (Integer.valueOf(AD_Session_ID));
} }
return session; return session;
@ -89,7 +89,7 @@ public class MSession extends X_AD_Session
*/ */
public static MSession get (Properties ctx, String Remote_Addr, String Remote_Host, String WebSession) public static MSession get (Properties ctx, String Remote_Addr, String Remote_Host, String WebSession)
{ {
int AD_Session_ID = Env.getContextAsInt(ctx, "#AD_Session_ID"); int AD_Session_ID = Env.getContextAsInt(ctx, Env.AD_SESSION_ID);
MSession session = null; MSession session = null;
// Try to load // Try to load
if (AD_Session_ID > 0 && s_sessions.contains(AD_Session_ID)) if (AD_Session_ID > 0 && s_sessions.contains(AD_Session_ID))
@ -106,7 +106,7 @@ public class MSession extends X_AD_Session
session = new MSession (ctx, Remote_Addr, Remote_Host, WebSession, null); // remote session session = new MSession (ctx, Remote_Addr, Remote_Host, WebSession, null); // remote session
session.saveEx(); session.saveEx();
AD_Session_ID = session.getAD_Session_ID(); AD_Session_ID = session.getAD_Session_ID();
Env.setContext(ctx, "#AD_Session_ID", AD_Session_ID); Env.setContext(ctx, Env.AD_SESSION_ID, AD_Session_ID);
s_sessions.add(Integer.valueOf(AD_Session_ID)); s_sessions.add(Integer.valueOf(AD_Session_ID));
} }
return session; return session;
@ -164,8 +164,8 @@ public class MSession extends X_AD_Session
setDescription(Adempiere.MAIN_VERSION + "_" setDescription(Adempiere.MAIN_VERSION + "_"
+ Adempiere.DATE_VERSION + " " + Adempiere.DATE_VERSION + " "
+ Adempiere.getImplementationVersion()); + Adempiere.getImplementationVersion());
setAD_Role_ID(Env.getContextAsInt(ctx, "#AD_Role_ID")); setAD_Role_ID(Env.getContextAsInt(ctx, Env.AD_ROLE_ID));
setLoginDate(Env.getContextAsDate(ctx, "#Date")); setLoginDate(Env.getContextAsDate(ctx, Env.DATE));
} // MSession } // MSession
/** /**
@ -185,8 +185,8 @@ public class MSession extends X_AD_Session
setDescription(Adempiere.MAIN_VERSION + "_" setDescription(Adempiere.MAIN_VERSION + "_"
+ Adempiere.DATE_VERSION + " " + Adempiere.DATE_VERSION + " "
+ Adempiere.getImplementationVersion()); + Adempiere.getImplementationVersion());
setAD_Role_ID(Env.getContextAsInt(ctx, "#AD_Role_ID")); setAD_Role_ID(Env.getContextAsInt(ctx, Env.AD_ROLE_ID));
setLoginDate(Env.getContextAsDate(ctx, "#Date")); setLoginDate(Env.getContextAsDate(ctx, Env.DATE));
} }
catch (UnknownHostException e) catch (UnknownHostException e)
{ {

View File

@ -159,7 +159,7 @@ public final class MSetup
} }
int AD_Client_ID = m_client.getAD_Client_ID(); int AD_Client_ID = m_client.getAD_Client_ID();
Env.setContext(m_ctx, m_WindowNo, "AD_Client_ID", AD_Client_ID); Env.setContext(m_ctx, m_WindowNo, "AD_Client_ID", AD_Client_ID);
Env.setContext(m_ctx, "#AD_Client_ID", AD_Client_ID); Env.setContext(m_ctx, Env.AD_CLIENT_ID, AD_Client_ID);
// Standard Values // Standard Values
m_stdValues = String.valueOf(AD_Client_ID) + ",0,'Y',getDate(),0,getDate(),0"; m_stdValues = String.valueOf(AD_Client_ID) + ",0,'Y',getDate(),0,getDate(),0";
@ -208,7 +208,7 @@ public final class MSetup
return false; return false;
} }
Env.setContext(m_ctx, m_WindowNo, "AD_Org_ID", getAD_Org_ID()); Env.setContext(m_ctx, m_WindowNo, "AD_Org_ID", getAD_Org_ID());
Env.setContext(m_ctx, "#AD_Org_ID", getAD_Org_ID()); Env.setContext(m_ctx, Env.AD_ORG_ID, getAD_Org_ID());
m_stdValuesOrg = AD_Client_ID + "," + getAD_Org_ID() + ",'Y',getDate(),0,getDate(),0"; m_stdValuesOrg = AD_Client_ID + "," + getAD_Org_ID() + ",'Y',getDate(),0,getDate(),0";
// Info // Info
m_info.append(Msg.translate(m_lang, "AD_Org_ID")).append("=").append(name).append("\n"); m_info.append(Msg.translate(m_lang, "AD_Org_ID")).append("=").append(name).append("\n");

View File

@ -1689,7 +1689,7 @@ public abstract class PO
String colName = p_info.getColumnName(i); String colName = p_info.getColumnName(i);
// Set Standard Values // Set Standard Values
if (colName.endsWith("tedBy")) if (colName.endsWith("tedBy"))
m_newValues[i] = Integer.valueOf(Env.getContextAsInt(p_ctx, "#AD_User_ID")); m_newValues[i] = Integer.valueOf(Env.getContextAsInt(p_ctx, Env.AD_USER_ID));
else if (colName.equals("Created") || colName.equals("Updated")) else if (colName.equals("Created") || colName.equals("Updated"))
m_newValues[i] = new Timestamp (System.currentTimeMillis()); m_newValues[i] = new Timestamp (System.currentTimeMillis());
else if (colName.equals(p_info.getTableName() + "_ID")) // KeyColumn else if (colName.equals(p_info.getTableName() + "_ID")) // KeyColumn
@ -2574,7 +2574,7 @@ public abstract class PO
// If no changes set UpdatedBy explicitly to ensure commit of lob // If no changes set UpdatedBy explicitly to ensure commit of lob
if (!changes && !updatedBy) if (!changes && !updatedBy)
{ {
int AD_User_ID = Env.getContextAsInt(p_ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(p_ctx, Env.AD_USER_ID);
set_ValueNoCheck("UpdatedBy", Integer.valueOf(AD_User_ID)); set_ValueNoCheck("UpdatedBy", Integer.valueOf(AD_User_ID));
sql.append("UpdatedBy=").append(AD_User_ID); sql.append("UpdatedBy=").append(AD_User_ID);
changes = true; changes = true;
@ -2753,7 +2753,7 @@ public abstract class PO
} }
if (!updatedBy) // UpdatedBy not explicitly set if (!updatedBy) // UpdatedBy not explicitly set
{ {
int AD_User_ID = Env.getContextAsInt(p_ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(p_ctx, Env.AD_USER_ID);
set_ValueNoCheck("UpdatedBy", Integer.valueOf(AD_User_ID)); set_ValueNoCheck("UpdatedBy", Integer.valueOf(AD_User_ID));
if (withValues) if (withValues)
{ {
@ -4977,7 +4977,7 @@ public abstract class PO
} }
private void checkValidContext() { private void checkValidContext() {
if (getCtx().isEmpty() && getCtx().getProperty("#AD_Client_ID") == null) if (getCtx().isEmpty() && getCtx().getProperty(Env.AD_CLIENT_ID) == null)
throw new AdempiereException("Context lost"); throw new AdempiereException("Context lost");
} }
@ -5016,9 +5016,9 @@ public abstract class PO
+" Env.AD_Client_ID="+envClientID +" Env.AD_Client_ID="+envClientID
+" PO.AD_Client_ID="+poClientID +" PO.AD_Client_ID="+poClientID
+" writing="+writing +" writing="+writing
+" Session="+Env.getContext(getCtx(), "#AD_Session_ID")); +" Session="+Env.getContext(getCtx(), Env.AD_SESSION_ID));
String message = "Cross tenant PO " + (writing ? "writing" : "reading") + " request detected from session " String message = "Cross tenant PO " + (writing ? "writing" : "reading") + " request detected from session "
+ Env.getContext(getCtx(), "#AD_Session_ID") + " for table " + get_TableName() + Env.getContext(getCtx(), Env.AD_SESSION_ID) + " for table " + get_TableName()
+ " Record_ID=" + get_ID(); + " Record_ID=" + get_ID();
throw new AdempiereException(message); throw new AdempiereException(message);
} }

View File

@ -190,7 +190,7 @@ public class ScheduleUtil
pstmt = DB.prepareStatement(sql, trxName); pstmt = DB.prepareStatement(sql, trxName);
pstmt.setTimestamp(1, startDay); pstmt.setTimestamp(1, startDay);
pstmt.setTimestamp(2, endDay); pstmt.setTimestamp(2, endDay);
pstmt.setInt(3, Env.getContextAsInt(m_ctx, "#C_Country_ID")); pstmt.setInt(3, Env.getContextAsInt(m_ctx, Env.C_COUNTRY_ID));
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {

View File

@ -614,12 +614,12 @@ public abstract class SvrProcess implements ProcessCall
*/ */
private void unlock () private void unlock ()
{ {
boolean noContext = Env.getCtx().isEmpty() && Env.getCtx().getProperty("#AD_Client_ID") == null; boolean noContext = Env.getCtx().isEmpty() && Env.getCtx().getProperty(Env.AD_CLIENT_ID) == null;
try try
{ {
//save logging info even if context is lost //save logging info even if context is lost
if (noContext) if (noContext)
Env.getCtx().put("#AD_Client_ID", m_pi.getAD_Client_ID()); Env.getCtx().put(Env.AD_CLIENT_ID, m_pi.getAD_Client_ID());
//clear interrupt signal so that we can unlock the ad_pinstance record //clear interrupt signal so that we can unlock the ad_pinstance record
if (Thread.currentThread().isInterrupted()) if (Thread.currentThread().isInterrupted())
@ -646,7 +646,7 @@ public abstract class SvrProcess implements ProcessCall
finally finally
{ {
if (noContext) if (noContext)
Env.getCtx().remove("#AD_Client_ID"); Env.getCtx().remove(Env.AD_CLIENT_ID);
} }
} // unlock } // unlock

View File

@ -432,7 +432,7 @@ public class FileUtil
String dt = sdf.format(cal.getTime()); String dt = sdf.format(cal.getTime());
String cleanName = subject.replaceAll("[ &/]", ""); String cleanName = subject.replaceAll("[ &/]", "");
String localFile = System.getProperty("java.io.tmpdir") String localFile = System.getProperty("java.io.tmpdir")
+ System.getProperty("file.separator") + cleanName + "_" + dt + "_" + Env.getContext(Env.getCtx(), "#AD_Session_ID") + System.getProperty("file.separator") + cleanName + "_" + dt + "_" + Env.getContext(Env.getCtx(), Env.AD_SESSION_ID)
+ extension; + extension;
return localFile; return localFile;
} }

View File

@ -522,13 +522,13 @@ public class CLogMgt
sb.append(getMsg("Database")).append(eq) .append(getDatabaseInfo()).append(NL); sb.append(getMsg("Database")).append(eq) .append(getDatabaseInfo()).append(NL);
sb.append(getMsg("Schema")).append(eq) .append(CConnection.get().getDbUid()).append(NL); sb.append(getMsg("Schema")).append(eq) .append(CConnection.get().getDbUid()).append(NL);
// //
sb.append(getMsg("AD_User_ID")).append(eq) .append(Env.getContext(Env.getCtx(), "#AD_User_Name")).append(NL); sb.append(getMsg("AD_User_ID")).append(eq) .append(Env.getContext(Env.getCtx(), Env.AD_USER_NAME)).append(NL);
sb.append(getMsg("AD_Role_ID")).append(eq) .append(Env.getContext(Env.getCtx(), "#AD_Role_Name")).append(NL); sb.append(getMsg("AD_Role_ID")).append(eq) .append(Env.getContext(Env.getCtx(), Env.AD_ROLE_NAME)).append(NL);
// //
sb.append(getMsg("AD_Client_ID")).append(eq).append(Env.getContext(Env.getCtx(), "#AD_Client_Name")).append(NL); sb.append(getMsg("AD_Client_ID")).append(eq).append(Env.getContext(Env.getCtx(), Env.AD_CLIENT_NAME)).append(NL);
sb.append(getMsg("AD_Org_ID")).append(eq) .append(Env.getContext(Env.getCtx(), "#AD_Org_Name")).append(NL); sb.append(getMsg("AD_Org_ID")).append(eq) .append(Env.getContext(Env.getCtx(), Env.AD_ORG_NAME)).append(NL);
// //
sb.append(getMsg("Date")).append(eq) .append(Env.getContext(Env.getCtx(), "#Date")).append(NL); sb.append(getMsg("Date")).append(eq) .append(Env.getContext(Env.getCtx(), Env.DATE)).append(NL);
sb.append(getMsg("Printer")).append(eq) .append(Env.getContext(Env.getCtx(), "#Printer")).append(NL); sb.append(getMsg("Printer")).append(eq) .append(Env.getContext(Env.getCtx(), "#Printer")).append(NL);
// Show Implementation Vendor / Version - teo_sarca, [ 1622855 ] // Show Implementation Vendor / Version - teo_sarca, [ 1622855 ]
sb.append(getMsg("ImplementationVendor")).append(eq).append(org.compiere.Adempiere.getImplementationVendor()).append(NL); sb.append(getMsg("ImplementationVendor")).append(eq).append(org.compiere.Adempiere.getImplementationVendor()).append(NL);

View File

@ -444,7 +444,7 @@ public final class EMail implements Serializable
msg = msg.substring(0, index); msg = msg.substring(0, index);
String cc = "??"; String cc = "??";
if (m_ctx != null) if (m_ctx != null)
cc = m_ctx.getProperty("#AD_Client_ID"); cc = m_ctx.getProperty(Env.AD_CLIENT_ID);
msg += " - AD_Client_ID=" + cc; msg += " - AD_Client_ID=" + cc;
} }
String className = ex.getClass().getName(); String className = ex.getClass().getName();

View File

@ -75,24 +75,64 @@ import org.compiere.process.SvrProcess;
*/ */
public final class Env public final class Env
{ {
public static final String STANDARD_REPORT_FOOTER_TRADEMARK_TEXT = "#STANDARD_REPORT_FOOTER_TRADEMARK_TEXT"; //Environments Constants
public static final String AD_ROLE_ID = "#AD_Role_ID";
public static final String AD_USER_ID = "#AD_User_ID";
public static final String AD_ORG_ID = "#AD_Org_ID";
public static final String AD_CLIENT_ID = "#AD_Client_ID"; public static final String AD_CLIENT_ID = "#AD_Client_ID";
public static final String AD_CLIENT_NAME = "#AD_Client_Name";
public static final String AD_ORG_NAME = "#AD_Org_Name"; public static final String AD_ORG_ID = "#AD_Org_ID";
public static final String AD_ORG_NAME = "#AD_Org_Name";
public static final String M_WAREHOUSE_ID = "#M_Warehouse_ID"; public static final String AD_PRINTCOLOR_ID = "#AD_PrintColor_ID";
public static final String AD_PRINTFONT_ID = "#AD_PrintFont_ID";
public static final String AD_PRINTPAPER_ID = "#AD_PrintPaper_ID";
public static final String AD_PRINTTABLEFORMAT_ID = "#AD_PrintTableFormat_ID";
public static final String AD_ROLE_ID = "#AD_Role_ID";
public static final String AD_ROLE_NAME = "#AD_Role_Name";
public static final String AD_SESSION_ID = "#AD_Session_ID";
public static final String AD_USER_ID = "#AD_User_ID";
public static final String AD_USER_NAME = "#AD_User_Name";
public static final String C_ACCTSCHEMA_ID = "$C_AcctSchema_ID";
public static final String C_BANKACCOUNT_ID = "#C_BankAccount_ID";
public static final String C_BP_GROUP_ID = "#C_BP_Group_ID";
public static final String C_CASHBOOK_ID = "#C_CashBook_ID";
public static final String C_CONVERSIONTYPE_ID = "#C_ConversionType_ID";
public static final String C_COUNTRY_ID = "#C_Country_ID";
public static final String C_CURRENCY_ID = "$C_Currency_ID";
public static final String C_DOCTYPETARGET_ID = "#C_DocTypeTarget_ID";
public static final String C_DUNNING_ID = "#C_Dunning_ID";
public static final String C_PAYMENTTERM_ID = "#C_PaymentTerm_ID";
public static final String C_REGION_ID = "#C_Region_ID";
public static final String C_TAXCATEGORY_ID = "#C_TaxCategory_ID";
public static final String C_TAX_ID = "#C_Tax_ID";
public static final String C_UOM_ID = "#C_UOM_ID";
public static final String DATE = "#Date";
public static final String DB_TYPE = "#DBType";
public static final String GL_CATEGORY_ID = "#GL_Category_ID";
public static final String HAS_ALIAS = "$HasAlias";
/** Context Language identifier */
public static final String LANGUAGE = "#AD_Language";
public static final String LANGUAGE_NAME = "#LanguageName";
public static final String LOCAL_HTTP_ADDRESS = "#LocalHttpAddr";
public static final String LOCALE = "#Locale";
public static final String M_PRICELIST_ID = "#M_PriceList_ID";
public static final String M_PRODUCT_CATEGORY_ID = "#M_Product_Category_ID";
public static final String M_WAREHOUSE_ID = "#M_Warehouse_ID";
/** Context for POS ID */
public static final String POS_ID = "#POS_ID";
public static final String R_STATUSCATEGORY_ID = "#R_StatusCategory_ID";
public static final String R_STATUS_ID = "#R_Status_ID";
public static final String RUNNING_UNIT_TESTING_TEST_CASE = "#RUNNING_UNIT_TESTING_TEST_CASE"; public static final String RUNNING_UNIT_TESTING_TEST_CASE = "#RUNNING_UNIT_TESTING_TEST_CASE";
public static final String SALESREP_ID = "#SalesRep_ID";
public static final String SHOW_ACCOUNTING = "#ShowAcct";
public static final String SHOW_ADVANCED = "#ShowAdvanced";
public static final String SHOW_TRANSLATION = "#ShowTrl";
public static final String STANDARD_PRECISION = "#StdPrecision";
public static final String STANDARD_REPORT_FOOTER_TRADEMARK_TEXT = "#STANDARD_REPORT_FOOTER_TRADEMARK_TEXT";
public static final String SYSTEM_NAME = "#System_Name";
public static final String UI_CLIENT = "#UIClient";
public static final String USER_LEVEL = "#User_Level";
private final static ContextProvider clientContextProvider = new DefaultContextProvider(); private final static ContextProvider clientContextProvider = new DefaultContextProvider();
private static List<IEnvEventListener> eventListeners = new ArrayList<IEnvEventListener>(); private static List<IEnvEventListener> eventListeners = new ArrayList<IEnvEventListener>();
public static int adWindowDummyID =200054; public static int adWindowDummyID =200054;
@ -1013,12 +1053,6 @@ public final class Env
* Language issues * Language issues
*/ */
/** Context Language identifier */
static public final String LANGUAGE = "#AD_Language";
/** Context for POS ID */
static public final String POS_ID = "#POS_ID";
/** /**
* Check Base Language * Check Base Language
* @param ctx context * @param ctx context
@ -1154,8 +1188,7 @@ public final class Env
} }
return language; return language;
} }
public static final String LOCALE = "#Locale";
/** /**
* @param ctx * @param ctx
* @return Locale * @return Locale
@ -1356,9 +1389,9 @@ public final class Env
sb.append(name).append(" "); sb.append(name).append(" ");
} }
} }
sb.append(getContext(ctx, "#AD_User_Name")).append("@") sb.append(getContext(ctx, Env.AD_USER_NAME)).append("@")
.append(getContext(ctx, "#AD_Client_Name")).append(".") .append(getContext(ctx, Env.AD_CLIENT_NAME)).append(".")
.append(getContext(ctx, "#AD_Org_Name")) .append(getContext(ctx, Env.AD_ORG_NAME))
.append(" [").append(CConnection.get().toString()).append("]"); .append(" [").append(CConnection.get().toString()).append("]");
return sb.toString(); return sb.toString();
} // getHeader } // getHeader

View File

@ -107,7 +107,7 @@ public class Login
} }
} }
// //
Env.setContext(ctx, "#Date", "2000-01-01"); Env.setContext(ctx, Env.DATE, "2000-01-01");
// logger.exiting("Env", "initTest"); // logger.exiting("Env", "initTest");
return ctx; return ctx;
} // testInit } // testInit
@ -369,10 +369,10 @@ public class Login
if (!rs.next()) // no record found if (!rs.next()) // no record found
if (force) if (force)
{ {
Env.setContext(m_ctx, "#AD_User_Name", "System"); Env.setContext(m_ctx, Env.AD_USER_NAME, "System");
Env.setContext(m_ctx, "#AD_User_ID", "0"); Env.setContext(m_ctx, Env.AD_USER_ID, "0");
Env.setContext(m_ctx, "#AD_User_Description", "System Forced Login"); Env.setContext(m_ctx, "#AD_User_Description", "System Forced Login");
Env.setContext(m_ctx, "#User_Level", "S "); // Format 'SCO' Env.setContext(m_ctx, Env.USER_LEVEL, "S "); // Format 'SCO'
Env.setContext(m_ctx, "#User_Client", "0"); // Format c1, c2, ... Env.setContext(m_ctx, "#User_Client", "0"); // Format c1, c2, ...
Env.setContext(m_ctx, "#User_Org", "0"); // Format o1, o2, ... Env.setContext(m_ctx, "#User_Org", "0"); // Format o1, o2, ...
retValue = new KeyNamePair[] {new KeyNamePair(0, "System Administrator")}; retValue = new KeyNamePair[] {new KeyNamePair(0, "System Administrator")};
@ -384,9 +384,9 @@ public class Login
return null; return null;
} }
Env.setContext(m_ctx, "#AD_User_Name", app_user); Env.setContext(m_ctx, Env.AD_USER_NAME, app_user);
Env.setContext(m_ctx, "#AD_User_ID", rs.getInt(1)); Env.setContext(m_ctx, Env.AD_USER_ID, rs.getInt(1));
Env.setContext(m_ctx, "#SalesRep_ID", rs.getInt(1)); Env.setContext(m_ctx, Env.SALESREP_ID, rs.getInt(1));
if (Ini.isClient()) if (Ini.isClient())
{ {
@ -485,11 +485,11 @@ public class Login
} }
// Role Info // Role Info
Env.setContext(m_ctx, "#AD_Role_ID", role.getKey()); Env.setContext(m_ctx, Env.AD_ROLE_ID, role.getKey());
Env.setContext(m_ctx, "#AD_Role_Name", role.getName()); Env.setContext(m_ctx, Env.AD_ROLE_NAME, role.getName());
Ini.setProperty(Ini.P_ROLE, role.getName()); Ini.setProperty(Ini.P_ROLE, role.getName());
// User Level // User Level
Env.setContext(m_ctx, "#User_Level", rs.getString(1)); // Format 'SCO' Env.setContext(m_ctx, Env.USER_LEVEL, rs.getString(1)); // Format 'SCO'
// load Clients // load Clients
do do
@ -529,11 +529,11 @@ public class Login
{ {
if (rol == null) if (rol == null)
throw new IllegalArgumentException("Rol missing"); throw new IllegalArgumentException("Rol missing");
if (Env.getContext(m_ctx,"#AD_Client_ID").length() == 0) // could be number 0 if (Env.getContext(m_ctx,Env.AD_CLIENT_ID).length() == 0) // could be number 0
throw new UnsupportedOperationException("Missing Context #AD_Client_ID"); throw new UnsupportedOperationException("Missing Context #AD_Client_ID");
int AD_Client_ID = Env.getContextAsInt(m_ctx,"#AD_Client_ID"); int AD_Client_ID = Env.getContextAsInt(m_ctx,Env.AD_CLIENT_ID);
int AD_User_ID = Env.getContextAsInt(m_ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(m_ctx, Env.AD_USER_ID);
// s_log.fine("Client: " + client.toStringX() + ", AD_Role_ID=" + AD_Role_ID); // s_log.fine("Client: " + client.toStringX() + ", AD_Role_ID=" + AD_Role_ID);
// get Client details for role // get Client details for role
@ -571,11 +571,11 @@ public class Login
return null; return null;
} }
// Role Info // Role Info
Env.setContext(m_ctx, "#AD_Role_ID", rol.getKey()); Env.setContext(m_ctx, Env.AD_ROLE_ID, rol.getKey());
Env.setContext(m_ctx, "#AD_Role_Name", rol.getName()); Env.setContext(m_ctx, Env.AD_ROLE_NAME, rol.getName());
Ini.setProperty(Ini.P_ROLE, rol.getName()); Ini.setProperty(Ini.P_ROLE, rol.getName());
// User Level // User Level
Env.setContext(m_ctx, "#User_Level", rs.getString(1)); // Format 'SCO' Env.setContext(m_ctx, Env.USER_LEVEL, rs.getString(1)); // Format 'SCO'
// load Orgs // load Orgs
do{ do{
@ -830,7 +830,7 @@ public class Login
long today = System.currentTimeMillis(); long today = System.currentTimeMillis();
if (timestamp != null) if (timestamp != null)
today = timestamp.getTime(); today = timestamp.getTime();
Env.setContext(m_ctx, "#Date", new java.sql.Timestamp(today)); Env.setContext(m_ctx, Env.DATE, new java.sql.Timestamp(today));
// Optional Printer // Optional Printer
if (printerName == null) if (printerName == null)
@ -845,19 +845,19 @@ public class Login
loadUserPreferences(); loadUserPreferences();
if (MRole.getDefault(m_ctx, false).isShowAcct()) if (MRole.getDefault(m_ctx, false).isShowAcct())
Env.setContext(m_ctx, "#ShowAcct", Ini.getProperty(Ini.P_SHOW_ACCT)); Env.setContext(m_ctx, Env.SHOW_ACCOUNTING, Ini.getProperty(Ini.P_SHOW_ACCT));
else else
Env.setContext(m_ctx, "#ShowAcct", "N"); Env.setContext(m_ctx, Env.SHOW_ACCOUNTING, "N");
Env.setContext(m_ctx, "#ShowTrl", Ini.getProperty(Ini.P_SHOW_TRL)); Env.setContext(m_ctx, Env.SHOW_TRANSLATION, Ini.getProperty(Ini.P_SHOW_TRL));
Env.setContext(m_ctx, "#ShowAdvanced", MRole.getDefault().isAccessAdvanced()); Env.setContext(m_ctx, Env.SHOW_ADVANCED, MRole.getDefault().isAccessAdvanced());
String retValue = ""; String retValue = "";
int AD_Client_ID = Env.getContextAsInt(m_ctx, "#AD_Client_ID"); int AD_Client_ID = Env.getContextAsInt(m_ctx, Env.AD_CLIENT_ID);
int AD_Org_ID = org.getKey(); int AD_Org_ID = org.getKey();
// Other Settings // Other Settings
Env.setContext(m_ctx, "#YYYY", "Y"); Env.setContext(m_ctx, "#YYYY", "Y");
Env.setContext(m_ctx, "#StdPrecision", 2); Env.setContext(m_ctx, Env.STANDARD_PRECISION, 2);
// AccountSchema Info (first) // AccountSchema Info (first)
String sql = "SELECT * " String sql = "SELECT * "
@ -885,9 +885,9 @@ public class Login
{ {
// Accounting Info // Accounting Info
C_AcctSchema_ID = rs.getInt("C_AcctSchema_ID"); C_AcctSchema_ID = rs.getInt("C_AcctSchema_ID");
Env.setContext(m_ctx, "$C_AcctSchema_ID", C_AcctSchema_ID); Env.setContext(m_ctx, Env.C_ACCTSCHEMA_ID, C_AcctSchema_ID);
Env.setContext(m_ctx, "$C_Currency_ID", rs.getInt("C_Currency_ID")); Env.setContext(m_ctx, Env.C_CURRENCY_ID, rs.getInt("C_Currency_ID"));
Env.setContext(m_ctx, "$HasAlias", rs.getString("HasAlias")); Env.setContext(m_ctx, Env.HAS_ALIAS, rs.getString("HasAlias"));
} }
DB.close(rs, pstmt); DB.close(rs, pstmt);
rs = null; pstmt = null; rs = null; pstmt = null;
@ -908,9 +908,9 @@ public class Login
else else
{ {
C_AcctSchema_ID = as.getC_AcctSchema_ID(); C_AcctSchema_ID = as.getC_AcctSchema_ID();
Env.setContext(m_ctx, "$C_AcctSchema_ID", C_AcctSchema_ID); Env.setContext(m_ctx, Env.C_ACCTSCHEMA_ID, C_AcctSchema_ID);
Env.setContext(m_ctx, "$C_Currency_ID", as.getC_Currency_ID()); Env.setContext(m_ctx, Env.C_CURRENCY_ID, as.getC_Currency_ID());
Env.setContext(m_ctx, "$HasAlias", as.isHasAlias()); Env.setContext(m_ctx, Env.HAS_ALIAS, as.isHasAlias());
break; break;
} }
} }
@ -999,7 +999,7 @@ public class Login
rs = null; pstmt = null; rs = null; pstmt = null;
} }
// Country // Country
Env.setContext(m_ctx, "#C_Country_ID", MCountry.getDefault().getC_Country_ID()); Env.setContext(m_ctx, Env.C_COUNTRY_ID, MCountry.getDefault().getC_Country_ID());
// Call ModelValidators afterLoadPreferences - teo_sarca FR [ 1670025 ] // Call ModelValidators afterLoadPreferences - teo_sarca FR [ 1670025 ]
ModelValidationEngine.get().afterLoadPreferences(m_ctx); ModelValidationEngine.get().afterLoadPreferences(m_ctx);
return retValue; return retValue;
@ -1343,7 +1343,7 @@ public class Login
user.setIsLocked(false); user.setIsLocked(false);
user.setDateAccountLocked(null); user.setDateAccountLocked(null);
user.setFailedLoginCount(0); user.setFailedLoginCount(0);
Env.setContext(Env.getCtx(), "#AD_Client_ID", user.getAD_Client_ID()); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, user.getAD_Client_ID());
if (!user.save()) if (!user.save())
log.severe("Failed to unlock user account"); log.severe("Failed to unlock user account");
} }
@ -1357,7 +1357,7 @@ public class Login
{ {
user.setIsLocked(true); user.setIsLocked(true);
user.setDateAccountLocked(new Timestamp(now)); user.setDateAccountLocked(new Timestamp(now));
Env.setContext(Env.getCtx(), "#AD_Client_ID", user.getAD_Client_ID()); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, user.getAD_Client_ID());
if (!user.save()) if (!user.save())
log.severe("Failed to lock user account"); log.severe("Failed to lock user account");
} }
@ -1466,7 +1466,7 @@ public class Login
{ {
user.setFailedLoginCount(0); user.setFailedLoginCount(0);
user.setDateLastLogin(new Timestamp(now)); user.setDateLastLogin(new Timestamp(now));
Env.setContext(Env.getCtx(), "#AD_Client_ID", user.getAD_Client_ID()); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, user.getAD_Client_ID());
if (!user.save()) if (!user.save())
log.severe("Failed to update user record with date last login (" + user.getName() + " / clientID = " + user.getAD_Client_ID() + ")"); log.severe("Failed to update user record with date last login (" + user.getName() + " / clientID = " + user.getAD_Client_ID() + ")");
} }
@ -1516,7 +1516,7 @@ public class Login
user.setFailedLoginCount(count); user.setFailedLoginCount(count);
user.setIsLocked(reachMaxAttempt); user.setIsLocked(reachMaxAttempt);
user.setDateAccountLocked(user.isLocked() ? new Timestamp(now) : null); user.setDateAccountLocked(user.isLocked() ? new Timestamp(now) : null);
Env.setContext(Env.getCtx(), "#AD_Client_ID", user.getAD_Client_ID()); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, user.getAD_Client_ID());
if (!user.save()) if (!user.save())
log.severe("Failed to update user record with increase failed login count"); log.severe("Failed to update user record with increase failed login count");
} }
@ -1614,22 +1614,22 @@ public class Login
rs = null; pstmt = null; rs = null; pstmt = null;
} }
//Client Info //Client Info
Env.setContext(m_ctx, "#AD_Client_ID", client.getKey()); Env.setContext(m_ctx, Env.AD_CLIENT_ID, client.getKey());
Env.setContext(m_ctx, "#AD_Client_Name", client.getName()); Env.setContext(m_ctx, Env.AD_CLIENT_NAME, client.getName());
Ini.setProperty(Ini.P_CLIENT, client.getName()); Ini.setProperty(Ini.P_CLIENT, client.getName());
return retValue; return retValue;
} // getRoles } // getRoles
public KeyNamePair[] getClients() { public KeyNamePair[] getClients() {
if (Env.getContext(m_ctx,"#AD_User_ID").length() == 0){ if (Env.getContext(m_ctx,Env.AD_USER_ID).length() == 0){
throw new UnsupportedOperationException("Missing Context #AD_User_ID"); throw new UnsupportedOperationException("Missing Context #AD_User_ID");
} }
loginErrMsg = null; loginErrMsg = null;
isPasswordExpired = false; isPasswordExpired = false;
int AD_User_ID = Env.getContextAsInt(m_ctx, "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(m_ctx, Env.AD_USER_ID);
KeyNamePair[] retValue = null; KeyNamePair[] retValue = null;
ArrayList<KeyNamePair> clientList = new ArrayList<KeyNamePair>(); ArrayList<KeyNamePair> clientList = new ArrayList<KeyNamePair>();
StringBuilder sql= new StringBuilder("SELECT DISTINCT cli.AD_Client_ID, cli.Name, u.AD_User_ID, u.Name"); StringBuilder sql= new StringBuilder("SELECT DISTINCT cli.AD_Client_ID, cli.Name, u.AD_User_ID, u.Name");

View File

@ -754,7 +754,7 @@ public class WebUser
setPasswordOK (m_loggedIn, password); setPasswordOK (m_loggedIn, password);
if (log.isLoggable(Level.FINE)) log.fine("success=" + m_loggedIn); if (log.isLoggable(Level.FINE)) log.fine("success=" + m_loggedIn);
if (m_loggedIn) if (m_loggedIn)
Env.setContext(m_ctx, "#AD_User_ID", getAD_User_ID()); Env.setContext(m_ctx, Env.AD_USER_ID, getAD_User_ID());
return m_loggedIn; return m_loggedIn;
} // isLoggedIn } // isLoggedIn

View File

@ -967,7 +967,7 @@ public class MWFActivity extends X_AD_WF_Activity implements Runnable
try { try {
if (contextLost) if (contextLost)
{ {
Env.getCtx().setProperty("#AD_Client_ID", (m_po != null ? Integer.toString(m_po.getAD_Client_ID()) : "0") ); Env.getCtx().setProperty(Env.AD_CLIENT_ID, (m_po != null ? Integer.toString(m_po.getAD_Client_ID()) : "0") );
m_state = new StateEngine(WFSTATE_Running); m_state = new StateEngine(WFSTATE_Running);
setProcessed(true); setProcessed(true);
setWFState (StateEngine.STATE_Aborted); setWFState (StateEngine.STATE_Aborted);
@ -992,7 +992,7 @@ public class MWFActivity extends X_AD_WF_Activity implements Runnable
} }
} finally { } finally {
if (contextLost) if (contextLost)
Env.getCtx().remove("#AD_Client_ID"); Env.getCtx().remove(Env.AD_CLIENT_ID);
} }
} }
finally finally

View File

@ -995,9 +995,9 @@ public class MWorkflow extends X_AD_Workflow implements ImmutablePOSupport
/** /**
Env.setContext(Env.getCtx(), "#AD_Client_ID ", "11"); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, "11");
Env.setContext(Env.getCtx(), "#AD_Org_ID ", "11"); Env.setContext(Env.getCtx(), Env.AD_ORG_ID, "11");
Env.setContext(Env.getCtx(), "#AD_User_ID ", "100"); Env.setContext(Env.getCtx(), Env.AD_USER_ID, "100");
// //
int AD_Workflow_ID = 115; // Requisition WF int AD_Workflow_ID = 115; // Requisition WF
int M_Requsition_ID = 100; int M_Requsition_ID = 100;

View File

@ -607,7 +607,7 @@ public class MDDOrder extends X_DD_Order implements DocAction
// Default Warehouse // Default Warehouse
if (getM_Warehouse_ID() == 0) if (getM_Warehouse_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#M_Warehouse_ID"); int ii = Env.getContextAsInt(getCtx(), Env.M_WAREHOUSE_ID);
if (ii != 0) if (ii != 0)
setM_Warehouse_ID(ii); setM_Warehouse_ID(ii);
else else
@ -637,7 +637,7 @@ public class MDDOrder extends X_DD_Order implements DocAction
// Default Sales Rep // Default Sales Rep
if (getSalesRep_ID() == 0) if (getSalesRep_ID() == 0)
{ {
int ii = Env.getContextAsInt(getCtx(), "#AD_User_ID"); int ii = Env.getContextAsInt(getCtx(), Env.AD_USER_ID);
if (ii != 0) if (ii != 0)
setSalesRep_ID (ii); setSalesRep_ID (ii);
} }

View File

@ -127,7 +127,7 @@ public class BankTransfer extends SvrProcess
// Login Date // Login Date
if (p_StatementDate == null) if (p_StatementDate == null)
p_StatementDate = Env.getContextAsDate(getCtx(), "#Date"); p_StatementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (p_StatementDate == null) if (p_StatementDate == null)
p_StatementDate = new Timestamp(System.currentTimeMillis()); p_StatementDate = new Timestamp(System.currentTimeMillis());

View File

@ -61,8 +61,8 @@ public class PipoDictionaryService implements IDictionaryService {
else else
packIn.setPackageName(symbolicName); packIn.setPackageName(symbolicName);
if (Env.getCtx().getProperty("#AD_Client_ID") == null) { if (Env.getCtx().getProperty(Env.AD_CLIENT_ID) == null) {
Env.getCtx().put("#AD_Client_ID", 0); Env.getCtx().put(Env.AD_CLIENT_ID, 0);
} }
//get package version from file name suffix or bundle header //get package version from file name suffix or bundle header
String packageVersion = null; String packageVersion = null;

View File

@ -84,7 +84,7 @@ public class PackInProcess extends SvrProcess {
packageDirectory = System.getProperty("java.io.tmpdir"); packageDirectory = System.getProperty("java.io.tmpdir");
} }
String targetDirName = packageDirectory + File.separator + "packin" + Env.getContext(getCtx(), "#AD_User_ID"); String targetDirName = packageDirectory + File.separator + "packin" + Env.getContext(getCtx(), Env.AD_USER_ID);
File targetDir = new File(targetDirName); File targetDir = new File(targetDirName);
if (targetDir.exists()) { if (targetDir.exists()) {
@ -116,7 +116,7 @@ public class PackInProcess extends SvrProcess {
Zipper.unpackFile(zipFilepath, targetDir); Zipper.unpackFile(zipFilepath, targetDir);
String dict_file = packageDirectory + File.separator String dict_file = packageDirectory + File.separator
+ "packin" + Env.getContext(getCtx(), "#AD_User_ID") + File.separator + parentDir + File.separator + "packin" + Env.getContext(getCtx(), Env.AD_USER_ID) + File.separator + parentDir + File.separator
+ "dict" + File.separator + "PackOut.xml"; + "dict" + File.separator + "PackOut.xml";
if (log.isLoggable(Level.INFO)) log.info("dict file->" + dict_file); if (log.isLoggable(Level.INFO)) log.info("dict file->" + dict_file);
@ -127,7 +127,7 @@ public class PackInProcess extends SvrProcess {
m_UpdateDictionary = false; m_UpdateDictionary = false;
m_packageDirectory = packageDirectory + File.separator m_packageDirectory = packageDirectory + File.separator
+ "packin" + Env.getContext(getCtx(), "#AD_User_ID") + File.separator + parentDir + File.separator; + "packin" + Env.getContext(getCtx(), Env.AD_USER_ID) + File.separator + parentDir + File.separator;
PackIn packIn = new PackIn(); PackIn packIn = new PackIn();
packIn.setPackageDirectory(m_packageDirectory); packIn.setPackageDirectory(m_packageDirectory);

View File

@ -103,7 +103,7 @@ public class PackOutProcess extends SvrProcess
packoutDirectory = System.getProperty("java.io.tmpdir"); packoutDirectory = System.getProperty("java.io.tmpdir");
if (!packoutDirectory.endsWith("/") && !packoutDirectory.endsWith("\\")) if (!packoutDirectory.endsWith("/") && !packoutDirectory.endsWith("\\"))
packoutDirectory+= File.separator; packoutDirectory+= File.separator;
packoutDirectory = packoutDirectory + "packout" + Env.getContext(getCtx(), "#AD_User_ID") + File.separator; packoutDirectory = packoutDirectory + "packout" + Env.getContext(getCtx(), Env.AD_USER_ID) + File.separator;
//create packout folder if needed //create packout folder if needed
File packoutDirectoryFile = new File(packoutDirectory); File packoutDirectoryFile = new File(packoutDirectory);

View File

@ -136,7 +136,7 @@ public class AdempiereActivator extends AbstractActivator {
protected void setupPackInContext() { protected void setupPackInContext() {
Properties serverContext = new Properties(); Properties serverContext = new Properties();
serverContext.setProperty("#AD_Client_ID", "0"); serverContext.setProperty(Env.AD_CLIENT_ID, "0");
ServerContext.setCurrentInstance(serverContext); ServerContext.setCurrentInstance(serverContext);
}; };

View File

@ -122,7 +122,7 @@ public class Incremental2PackActivator extends AbstractActivator {
Trx trx = Trx.get(Trx.createTrxName(), true); Trx trx = Trx.get(Trx.createTrxName(), true);
trx.setDisplayName(getClass().getName()+"_packIn"); trx.setDisplayName(getClass().getName()+"_packIn");
try { try {
Env.getCtx().put("#AD_Client_ID", 0); Env.getCtx().put(Env.AD_CLIENT_ID, 0);
firstImp = new X_AD_Package_Imp(Env.getCtx(), 0, trx.getTrxName()); firstImp = new X_AD_Package_Imp(Env.getCtx(), 0, trx.getTrxName());
firstImp.setName(getName()); firstImp.setName(getName());
@ -256,7 +256,7 @@ public class Incremental2PackActivator extends AbstractActivator {
protected void setupPackInContext() { protected void setupPackInContext() {
Properties serverContext = new Properties(); Properties serverContext = new Properties();
serverContext.setProperty("#AD_Client_ID", "0"); serverContext.setProperty(Env.AD_CLIENT_ID, "0");
ServerContext.setCurrentInstance(serverContext); ServerContext.setCurrentInstance(serverContext);
}; };

View File

@ -99,7 +99,7 @@ public class PackInApplicationActivator extends AbstractActivator{
try { try {
if (getDBLock()) { if (getDBLock()) {
//Create Session to be able to create records in AD_ChangeLog //Create Session to be able to create records in AD_ChangeLog
if (Env.getContextAsInt(Env.getCtx(), "#AD_Session_ID") <= 0) if (Env.getContextAsInt(Env.getCtx(), Env.AD_SESSION_ID) <= 0)
MSession.get(Env.getCtx(), true); MSession.get(Env.getCtx(), true);
for(File zipFile : fileArray) { for(File zipFile : fileArray) {
currentFile = zipFile; currentFile = zipFile;
@ -188,7 +188,7 @@ public class PackInApplicationActivator extends AbstractActivator{
String message = "Installing " + fileName + " in client " + client.getValue() + "/" + client.getName(); String message = "Installing " + fileName + " in client " + client.getValue() + "/" + client.getName();
statusUpdate(message); statusUpdate(message);
} }
Env.setContext(Env.getCtx(), "#AD_Client_ID", client.getAD_Client_ID()); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, client.getAD_Client_ID());
try { try {
// call 2pack // call 2pack
if (service != null) { if (service != null) {
@ -204,7 +204,7 @@ public class PackInApplicationActivator extends AbstractActivator{
logger.log(Level.WARNING, "Pack in failed.", e); logger.log(Level.WARNING, "Pack in failed.", e);
return false; return false;
} finally { } finally {
Env.setContext(Env.getCtx(), "#AD_Client_ID", 0); Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, 0);
} }
logger.warning(packinFile.getPath() + " installed"); logger.warning(packinFile.getPath() + " installed");
} }
@ -335,7 +335,7 @@ public class PackInApplicationActivator extends AbstractActivator{
protected void setupPackInContext() { protected void setupPackInContext() {
Properties serverContext = new Properties(); Properties serverContext = new Properties();
serverContext.setProperty("#AD_Client_ID", "0"); serverContext.setProperty(Env.AD_CLIENT_ID, "0");
ServerContext.setCurrentInstance(serverContext); ServerContext.setCurrentInstance(serverContext);
} }

View File

@ -223,7 +223,7 @@ public class Version2PackActivator extends AbstractActivator{
protected void setupPackInContext() { protected void setupPackInContext() {
Properties serverContext = new Properties(); Properties serverContext = new Properties();
serverContext.setProperty("#AD_Client_ID", "0"); serverContext.setProperty(Env.AD_CLIENT_ID, "0");
ServerContext.setCurrentInstance(serverContext); ServerContext.setCurrentInstance(serverContext);
}; };

View File

@ -98,14 +98,14 @@ public class ReplicationProcessor extends AdempiereServer {
// process is not started! // process is not started!
// Prepare a ctx // Prepare a ctx
Env.setContext(mImportProcessor.getCtx(), "#AD_Client_ID", mImportProcessor.getAD_Client_ID()); Env.setContext(mImportProcessor.getCtx(), Env.AD_CLIENT_ID, mImportProcessor.getAD_Client_ID());
Env.setContext(mImportProcessor.getCtx(), "#AD_Org_ID", mImportProcessor.getAD_Org_ID()); Env.setContext(mImportProcessor.getCtx(), Env.AD_ORG_ID, mImportProcessor.getAD_Org_ID());
if (mImportProcessor.getAD_Org_ID() != 0) { if (mImportProcessor.getAD_Org_ID() != 0) {
MOrgInfo schedorg = MOrgInfo.get(getCtx(), mImportProcessor.getAD_Org_ID(), null); MOrgInfo schedorg = MOrgInfo.get(getCtx(), mImportProcessor.getAD_Org_ID(), null);
if (schedorg.getM_Warehouse_ID() > 0) if (schedorg.getM_Warehouse_ID() > 0)
Env.setContext(mImportProcessor.getCtx(), "#M_Warehouse_ID", schedorg.getM_Warehouse_ID()); Env.setContext(mImportProcessor.getCtx(), Env.M_WAREHOUSE_ID, schedorg.getM_Warehouse_ID());
} }
Env.setContext(mImportProcessor.getCtx(), "#AD_User_ID", getAD_User_ID()); Env.setContext(mImportProcessor.getCtx(), Env.AD_USER_ID, getAD_User_ID());
m_summary = new StringBuffer(); m_summary = new StringBuffer();
String trxName = mImportProcessor.get_TrxName(); String trxName = mImportProcessor.get_TrxName();

View File

@ -172,7 +172,7 @@ public class ImportHelper {
if(po != null) if(po != null)
{ {
Env.setContext(po.getCtx(), "#AD_Client_ID", po.getAD_Client_ID()); Env.setContext(po.getCtx(), Env.AD_CLIENT_ID, po.getAD_Client_ID());
if(MReplicationStrategy.REPLICATION_TABLE==ReplicationMode) if(MReplicationStrategy.REPLICATION_TABLE==ReplicationMode)
{ {

View File

@ -422,7 +422,7 @@ public class ReportStarter implements ProcessCall, ClientProcess
return false; return false;
} }
if (reportPath.startsWith("@#LocalHttpAddr@")) { if (reportPath.startsWith("@#LocalHttpAddr@")) {
String localaddr = Env.getContext(Env.getCtx(), "#LocalHttpAddr"); String localaddr = Env.getContext(Env.getCtx(), Env.LOCAL_HTTP_ADDRESS);
if (!Util.isEmpty(localaddr)) { if (!Util.isEmpty(localaddr)) {
reportPath = reportPath.replace("@#LocalHttpAddr@", localaddr); reportPath = reportPath.replace("@#LocalHttpAddr@", localaddr);
} }
@ -593,10 +593,10 @@ public class ReportStarter implements ProcessCall, ClientProcess
params.put("AD_ROLE_ID", Integer.valueOf( Env.getAD_Role_ID(Env.getCtx()))); params.put("AD_ROLE_ID", Integer.valueOf( Env.getAD_Role_ID(Env.getCtx())));
params.put("AD_USER_ID", Integer.valueOf( Env.getAD_User_ID(Env.getCtx()))); params.put("AD_USER_ID", Integer.valueOf( Env.getAD_User_ID(Env.getCtx())));
params.put("AD_CLIENT_NAME", Env.getContext(Env.getCtx(), "#AD_Client_Name")); params.put("AD_CLIENT_NAME", Env.getContext(Env.getCtx(), Env.AD_CLIENT_NAME));
params.put("AD_ROLE_NAME", Env.getContext(Env.getCtx(), "#AD_Role_Name")); params.put("AD_ROLE_NAME", Env.getContext(Env.getCtx(), Env.AD_ROLE_NAME));
params.put("AD_USER_NAME", Env.getContext(Env.getCtx(), "#AD_User_Name")); params.put("AD_USER_NAME", Env.getContext(Env.getCtx(), Env.AD_USER_NAME));
params.put("AD_ORG_NAME", Env.getContext(Env.getCtx(), "#AD_Org_Name")); params.put("AD_ORG_NAME", Env.getContext(Env.getCtx(), Env.AD_ORG_NAME));
params.put("BASE_DIR", REPORT_HOME.getAbsolutePath()); params.put("BASE_DIR", REPORT_HOME.getAbsolutePath());
//params.put("HeaderLogo", reportPath); //params.put("HeaderLogo", reportPath);
//params.put("LoginLogo", reportPath); //params.put("LoginLogo", reportPath);

View File

@ -77,23 +77,23 @@ public class AcctProcessor extends AdempiereServer
m_summary = new StringBuffer(); m_summary = new StringBuffer();
// Prepar ctx // Prepar ctx
Env.setContext(getCtx(), "#AD_Client_ID", m_client.getAD_Client_ID()); Env.setContext(getCtx(), Env.AD_CLIENT_ID, m_client.getAD_Client_ID());
Env.setContext(getCtx(), "#AD_Language", m_client.getAD_Language()); Env.setContext(getCtx(), Env.LANGUAGE, m_client.getAD_Language());
Env.setContext(getCtx(), "#AD_Org_ID", m_model.getAD_Org_ID()); Env.setContext(getCtx(), Env.AD_ORG_ID, m_model.getAD_Org_ID());
if (m_model.getAD_Org_ID() != 0) { if (m_model.getAD_Org_ID() != 0) {
MOrgInfo schedorg = MOrgInfo.get(getCtx(), m_model.getAD_Org_ID(), null); MOrgInfo schedorg = MOrgInfo.get(getCtx(), m_model.getAD_Org_ID(), null);
if (schedorg.getM_Warehouse_ID() > 0) if (schedorg.getM_Warehouse_ID() > 0)
Env.setContext(getCtx(), "#M_Warehouse_ID", schedorg.getM_Warehouse_ID()); Env.setContext(getCtx(), Env.M_WAREHOUSE_ID, schedorg.getM_Warehouse_ID());
} }
Env.setContext(getCtx(), "#AD_User_ID", getAD_User_ID()); Env.setContext(getCtx(), Env.AD_USER_ID, getAD_User_ID());
Env.setContext(getCtx(), "#SalesRep_ID", getAD_User_ID()); Env.setContext(getCtx(), Env.SALESREP_ID, getAD_User_ID());
MUser scheduser = MUser.get(getCtx(), getAD_User_ID()); MUser scheduser = MUser.get(getCtx(), getAD_User_ID());
MRole[] schedroles = scheduser.getRoles(m_model.getAD_Org_ID()); MRole[] schedroles = scheduser.getRoles(m_model.getAD_Org_ID());
if (schedroles != null && schedroles.length > 0) if (schedroles != null && schedroles.length > 0)
Env.setContext(getCtx(), "#AD_Role_ID", schedroles[0].getAD_Role_ID()); // first role, ordered by AD_Role_ID Env.setContext(getCtx(), Env.AD_ROLE_ID, schedroles[0].getAD_Role_ID()); // first role, ordered by AD_Role_ID
Timestamp ts = new Timestamp(System.currentTimeMillis()); Timestamp ts = new Timestamp(System.currentTimeMillis());
SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat("yyyy-MM-dd");
Env.setContext(getCtx(), "#Date", dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format Env.setContext(getCtx(), Env.DATE, dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format
// Get Schemata // Get Schemata
if (m_model.getC_AcctSchema_ID() == 0) if (m_model.getC_AcctSchema_ID() == 0)

View File

@ -155,30 +155,30 @@ public abstract class AdempiereServer implements Runnable
{ {
Properties context = new Properties(); Properties context = new Properties();
MClient schedclient = MClient.get(getCtx(), p_model.getAD_Client_ID()); MClient schedclient = MClient.get(getCtx(), p_model.getAD_Client_ID());
Env.setContext(context, "#AD_Client_ID", schedclient.getAD_Client_ID()); Env.setContext(context, Env.AD_CLIENT_ID, schedclient.getAD_Client_ID());
Env.setContext(context, "#AD_Language", schedclient.getAD_Language()); Env.setContext(context, Env.LANGUAGE, schedclient.getAD_Language());
if (p_model instanceof PO) { if (p_model instanceof PO) {
PO po = (PO) p_model; PO po = (PO) p_model;
if (po.get_ColumnIndex("AD_Org_ID") >= 0) { if (po.get_ColumnIndex("AD_Org_ID") >= 0) {
Env.setContext(context, "#AD_Org_ID", po.get_ValueAsInt("AD_Org_ID")); Env.setContext(context, Env.AD_ORG_ID, po.get_ValueAsInt("AD_Org_ID"));
MOrgInfo schedorg = new Query(context, MOrgInfo.Table_Name, "AD_Org_ID=?", null) MOrgInfo schedorg = new Query(context, MOrgInfo.Table_Name, "AD_Org_ID=?", null)
.setParameters(po.get_ValueAsInt("AD_Org_ID")).first(); .setParameters(po.get_ValueAsInt("AD_Org_ID")).first();
if (schedorg != null && schedorg.getM_Warehouse_ID() > 0) if (schedorg != null && schedorg.getM_Warehouse_ID() > 0)
Env.setContext(context, "#M_Warehouse_ID", schedorg.getM_Warehouse_ID()); Env.setContext(context, Env.M_WAREHOUSE_ID, schedorg.getM_Warehouse_ID());
} }
int AD_User_ID = getAD_User_ID(po); int AD_User_ID = getAD_User_ID(po);
if (AD_User_ID > 0) { if (AD_User_ID > 0) {
Env.setContext(context, "#AD_User_ID", AD_User_ID); Env.setContext(context, Env.AD_USER_ID, AD_User_ID);
Env.setContext(context, "#SalesRep_ID", AD_User_ID); Env.setContext(context, Env.SALESREP_ID, AD_User_ID);
MUser scheduser = new MUser(context, AD_User_ID, null); MUser scheduser = new MUser(context, AD_User_ID, null);
MRole[] schedroles = scheduser.getRoles(po.get_ValueAsInt("AD_Org_ID")); MRole[] schedroles = scheduser.getRoles(po.get_ValueAsInt("AD_Org_ID"));
if (schedroles != null && schedroles.length > 0) if (schedroles != null && schedroles.length > 0)
Env.setContext(context, "#AD_Role_ID", schedroles[0].getAD_Role_ID()); // first role, ordered by AD_Role_ID Env.setContext(context, Env.AD_ROLE_ID, schedroles[0].getAD_Role_ID()); // first role, ordered by AD_Role_ID
} }
} }
Timestamp ts = new Timestamp(System.currentTimeMillis()); Timestamp ts = new Timestamp(System.currentTimeMillis());
SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat("yyyy-MM-dd");
Env.setContext(context, "#Date", dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format Env.setContext(context, Env.DATE, dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format
Properties prevContext = ServerContext.getCurrentInstance(); Properties prevContext = ServerContext.getCurrentInstance();
try { try {
@ -240,13 +240,13 @@ public abstract class AdempiereServer implements Runnable
} }
Properties context = new Properties(); Properties context = new Properties();
Env.setContext(context, "#AD_Client_ID", p_model.getAD_Client_ID()); Env.setContext(context, Env.AD_CLIENT_ID, p_model.getAD_Client_ID());
if (p_model instanceof PO) { if (p_model instanceof PO) {
PO po = (PO) p_model; PO po = (PO) p_model;
if (po.get_ColumnIndex("AD_Org_ID") >= 0) if (po.get_ColumnIndex("AD_Org_ID") >= 0)
Env.setContext(context, "#AD_Org_ID", po.get_ValueAsInt("AD_Org_ID")); Env.setContext(context, Env.AD_ORG_ID, po.get_ValueAsInt("AD_Org_ID"));
if (po.get_ColumnIndex("AD_User_ID") >= 0) if (po.get_ColumnIndex("AD_User_ID") >= 0)
Env.setContext(context, "#AD_User_ID", po.get_ValueAsInt("AD_User_ID")); Env.setContext(context, Env.AD_USER_ID, po.get_ValueAsInt("AD_User_ID"));
} }
try { try {

View File

@ -98,24 +98,24 @@ public class Scheduler extends AdempiereServer
// Prepare a ctx for the report/process - BF [1966880] // Prepare a ctx for the report/process - BF [1966880]
MClient schedclient = MClient.get(getCtx(), scheduler.getAD_Client_ID()); MClient schedclient = MClient.get(getCtx(), scheduler.getAD_Client_ID());
Env.setContext(getCtx(), "#AD_Client_ID", schedclient.getAD_Client_ID()); Env.setContext(getCtx(), Env.AD_CLIENT_ID, schedclient.getAD_Client_ID());
Env.setContext(getCtx(), "#AD_Language", schedclient.getAD_Language()); Env.setContext(getCtx(), Env.LANGUAGE, schedclient.getAD_Language());
Env.setContext(getCtx(), "#AD_Org_ID", scheduler.getAD_Org_ID()); Env.setContext(getCtx(), Env.AD_ORG_ID, scheduler.getAD_Org_ID());
if (scheduler.getAD_Org_ID() != 0) { if (scheduler.getAD_Org_ID() != 0) {
MOrgInfo schedorg = MOrgInfo.get(getCtx(), scheduler.getAD_Org_ID(), null); MOrgInfo schedorg = MOrgInfo.get(getCtx(), scheduler.getAD_Org_ID(), null);
if (schedorg.getM_Warehouse_ID() > 0) if (schedorg.getM_Warehouse_ID() > 0)
Env.setContext(getCtx(), "#M_Warehouse_ID", schedorg.getM_Warehouse_ID()); Env.setContext(getCtx(), Env.M_WAREHOUSE_ID, schedorg.getM_Warehouse_ID());
} }
Env.setContext(getCtx(), "#AD_User_ID", getAD_User_ID()); Env.setContext(getCtx(), Env.AD_USER_ID, getAD_User_ID());
Env.setContext(getCtx(), "#SalesRep_ID", getAD_User_ID()); Env.setContext(getCtx(), Env.SALESREP_ID, getAD_User_ID());
// TODO: It can be convenient to add AD_Scheduler.AD_Role_ID // TODO: It can be convenient to add AD_Scheduler.AD_Role_ID
MUser scheduser = MUser.get(getCtx(), getAD_User_ID()); MUser scheduser = MUser.get(getCtx(), getAD_User_ID());
MRole[] schedroles = scheduser.getRoles(scheduler.getAD_Org_ID()); MRole[] schedroles = scheduser.getRoles(scheduler.getAD_Org_ID());
if (schedroles != null && schedroles.length > 0) if (schedroles != null && schedroles.length > 0)
Env.setContext(getCtx(), "#AD_Role_ID", schedroles[0].getAD_Role_ID()); // first role, ordered by AD_Role_ID Env.setContext(getCtx(), Env.AD_ROLE_ID, schedroles[0].getAD_Role_ID()); // first role, ordered by AD_Role_ID
Timestamp ts = new Timestamp(System.currentTimeMillis()); Timestamp ts = new Timestamp(System.currentTimeMillis());
SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat("yyyy-MM-dd");
Env.setContext(getCtx(), "#Date", dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format Env.setContext(getCtx(), Env.DATE, dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format
//Create new Session and set #AD_Session_ID to context //Create new Session and set #AD_Session_ID to context
MSession session = MSession.get(getCtx(), true); MSession session = MSession.get(getCtx(), true);
@ -140,7 +140,7 @@ public class Scheduler extends AdempiereServer
m_trx.close(); m_trx.close();
session.logout(); session.logout();
getCtx().remove("#AD_Session_ID"); getCtx().remove(Env.AD_SESSION_ID);
} }
// //
@ -312,7 +312,7 @@ public class Scheduler extends AdempiereServer
mailContent = scheduler.getDescription(); mailContent = scheduler.getDescription();
}else{ }else{
mailTemplate.setUser(user); mailTemplate.setUser(user);
mailTemplate.setLanguage(Env.getContext(getCtx(), "#AD_Language")); mailTemplate.setLanguage(Env.getContext(getCtx(), Env.LANGUAGE));
// if user has bpartner link. maybe use language depend user // if user has bpartner link. maybe use language depend user
mailContent = mailTemplate.getMailText(true); mailContent = mailTemplate.getMailText(true);
schedulerName = mailTemplate.getMailHeader(); schedulerName = mailTemplate.getMailHeader();
@ -555,7 +555,7 @@ public class Scheduler extends AdempiereServer
else else
value = env; value = env;
if (tail != null && columnName.equals("#Date")) if (tail != null && columnName.equals(Env.DATE))
{ {
tail = tail.trim(); tail = tail.trim();
if (tail.startsWith("-") || tail.startsWith("+")) if (tail.startsWith("-") || tail.startsWith("+"))

View File

@ -195,7 +195,7 @@ public class AdempiereWebUI extends Window implements EventListener<Event>, IWeb
} }
MSystem system = MSystem.get(Env.getCtx()); MSystem system = MSystem.get(Env.getCtx());
Env.setContext(ctx, "#System_Name", system.getName()); Env.setContext(ctx, Env.SYSTEM_NAME, system.getName());
// Validate language // Validate language
Language language = Language.getLanguage(langLogin); Language language = Language.getLanguage(langLogin);
@ -241,8 +241,8 @@ public class AdempiereWebUI extends Window implements EventListener<Event>, IWeb
currSess.setAttribute("Check_AD_User_ID", Env.getAD_User_ID(ctx)); currSess.setAttribute("Check_AD_User_ID", Env.getAD_User_ID(ctx));
//enable full interface, relook into this when doing preference //enable full interface, relook into this when doing preference
Env.setContext(ctx, "#ShowTrl", true); Env.setContext(ctx, Env.SHOW_TRANSLATION, true);
Env.setContext(ctx, "#ShowAcct", MRole.getDefault().isShowAcct()); Env.setContext(ctx, Env.SHOW_ACCOUNTING, MRole.getDefault().isShowAcct());
// to reload preferences when the user refresh the browser // to reload preferences when the user refresh the browser
userPreference = loadUserPreference(Env.getAD_User_ID(ctx)); userPreference = loadUserPreference(Env.getAD_User_ID(ctx));
@ -276,15 +276,15 @@ public class AdempiereWebUI extends Window implements EventListener<Event>, IWeb
MUser user = MUser.get(ctx); MUser user = MUser.get(ctx);
BrowserToken.save(mSession, user); BrowserToken.save(mSession, user);
Env.setContext(ctx, "#UIClient", "zk"); Env.setContext(ctx, Env.UI_CLIENT, "zk");
Env.setContext(ctx, "#DBType", DB.getDatabase().getName()); Env.setContext(ctx, Env.DB_TYPE, DB.getDatabase().getName());
StringBuilder localHttpAddr = new StringBuilder(Executions.getCurrent().getScheme()); StringBuilder localHttpAddr = new StringBuilder(Executions.getCurrent().getScheme());
localHttpAddr.append("://").append(Executions.getCurrent().getLocalAddr()); localHttpAddr.append("://").append(Executions.getCurrent().getLocalAddr());
int port = Executions.getCurrent().getLocalPort(); int port = Executions.getCurrent().getLocalPort();
if (port > 0 && port != 80) { if (port > 0 && port != 80) {
localHttpAddr.append(":").append(port); localHttpAddr.append(":").append(port);
} }
Env.setContext(ctx, "#LocalHttpAddr", localHttpAddr.toString()); Env.setContext(ctx, Env.LOCAL_HTTP_ADDRESS, localHttpAddr.toString());
Clients.response(new AuScript("zAu.cmd0.clearBusy()")); Clients.response(new AuScript("zAu.cmd0.clearBusy()"));
//init favorite //init favorite

View File

@ -206,7 +206,7 @@ public final class AEnv
*/ */
public static void logout() public static void logout()
{ {
String sessionID = Env.getContext(Env.getCtx(), "#AD_Session_ID"); String sessionID = Env.getContext(Env.getCtx(), Env.AD_SESSION_ID);
synchronized (windowCache) synchronized (windowCache)
{ {
CCache<Integer,GridWindowVO> cache = windowCache.get(sessionID); CCache<Integer,GridWindowVO> cache = windowCache.get(sessionID);
@ -222,7 +222,7 @@ public final class AEnv
if (session != null) if (session != null)
session.logout(); session.logout();
Env.setContext(Env.getCtx(), "#AD_Session_ID", (String)null); Env.setContext(Env.getCtx(), Env.AD_SESSION_ID, (String)null);
// //
} }
@ -272,7 +272,7 @@ public final class AEnv
if (log.isLoggable(Level.CONFIG)) log.config("Window=" + WindowNo + ", AD_Window_ID=" + AD_Window_ID); if (log.isLoggable(Level.CONFIG)) log.config("Window=" + WindowNo + ", AD_Window_ID=" + AD_Window_ID);
GridWindowVO mWindowVO = null; GridWindowVO mWindowVO = null;
String sessionID = Env.getContext(Env.getCtx(), "#AD_Session_ID"); String sessionID = Env.getContext(Env.getCtx(), Env.AD_SESSION_ID);
if (AD_Window_ID != 0 && Ini.isCacheWindow()) // try cache if (AD_Window_ID != 0 && Ini.isCacheWindow()) // try cache
{ {
synchronized (windowCache) synchronized (windowCache)

View File

@ -501,7 +501,7 @@ public abstract class AbstractProcessDialog extends Window implements IProcessUI
protected void querySaved() protected void querySaved()
{ {
//user query //user query
savedParams = MPInstance.get(Env.getCtx(), getAD_Process_ID(), Env.getContextAsInt(Env.getCtx(), "#AD_User_ID")); savedParams = MPInstance.get(Env.getCtx(), getAD_Process_ID(), Env.getContextAsInt(Env.getCtx(), Env.AD_USER_ID));
fSavedName.removeAllItems(); fSavedName.removeAllItems();
for (MPInstance instance : savedParams) for (MPInstance instance : savedParams)
{ {
@ -597,7 +597,7 @@ public abstract class AbstractProcessDialog extends Window implements IProcessUI
final String where = "AD_Process_ID = ? AND AD_User_ID = ? AND Name IS NULL "; final String where = "AD_Process_ID = ? AND AD_User_ID = ? AND Name IS NULL ";
return new Query(Env.getCtx(), MPInstance.Table_Name, where, null) return new Query(Env.getCtx(), MPInstance.Table_Name, where, null)
.setOnlyActiveRecords(true).setClient_ID() .setOnlyActiveRecords(true).setClient_ID()
.setParameters(m_AD_Process_ID, Env.getContextAsInt(Env.getCtx(), "#AD_User_ID")) .setParameters(m_AD_Process_ID, Env.getContextAsInt(Env.getCtx(), Env.AD_USER_ID))
.setOrderBy("Created DESC") .setOrderBy("Created DESC")
.first(); .first();
} }
@ -1167,13 +1167,13 @@ public abstract class AbstractProcessDialog extends Window implements IProcessUI
super(); super();
m_ctx = new Properties(); m_ctx = new Properties();
Env.setContext(m_ctx, "#AD_Client_ID", ctx.getProperty("#AD_Client_ID")); Env.setContext(m_ctx, Env.AD_CLIENT_ID, ctx.getProperty(Env.AD_CLIENT_ID));
Env.setContext(m_ctx, "#AD_Org_ID", ctx.getProperty("#AD_Org_ID")); Env.setContext(m_ctx, Env.AD_ORG_ID, ctx.getProperty(Env.AD_ORG_ID));
Env.setContext(m_ctx, "#AD_Role_ID", ctx.getProperty("#AD_Role_ID")); Env.setContext(m_ctx, Env.AD_ROLE_ID, ctx.getProperty(Env.AD_ROLE_ID));
Env.setContext(m_ctx, "#M_Warehouse_ID", ctx.getProperty("#M_Warehouse_ID")); Env.setContext(m_ctx, Env.M_WAREHOUSE_ID, ctx.getProperty(Env.M_WAREHOUSE_ID));
Env.setContext(m_ctx, "#AD_Language", ctx.getProperty("#AD_Language")); Env.setContext(m_ctx, Env.LANGUAGE, ctx.getProperty(Env.LANGUAGE));
Env.setContext(m_ctx, "#AD_User_ID", ctx.getProperty("#AD_User_ID")); Env.setContext(m_ctx, Env.AD_USER_ID, ctx.getProperty(Env.AD_USER_ID));
Env.setContext(m_ctx, "#Date", ctx.getProperty("#Date")); Env.setContext(m_ctx, Env.DATE, ctx.getProperty(Env.DATE));
} }
@Override @Override

View File

@ -459,7 +459,7 @@ public class WAllocation extends Allocation
// Date set to Login Date // Date set to Login Date
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.setTime(Env.getContextAsDate(Env.getCtx(), "#Date")); cal.setTime(Env.getContextAsDate(Env.getCtx(), Env.DATE));
cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0); cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0); cal.set(Calendar.SECOND, 0);

View File

@ -166,7 +166,7 @@ public class WInOutGen extends InOutGen implements IFormController, EventListene
fWarehouse = new WTableDirEditor ("M_Warehouse_ID", true, false, true, orgL); fWarehouse = new WTableDirEditor ("M_Warehouse_ID", true, false, true, orgL);
lWarehouse.setText(Msg.translate(Env.getCtx(), "M_Warehouse_ID")); lWarehouse.setText(Msg.translate(Env.getCtx(), "M_Warehouse_ID"));
fWarehouse.addValueChangeListener(this); fWarehouse.addValueChangeListener(this);
fWarehouse.setValue(Env.getContextAsInt(Env.getCtx(), "#M_Warehouse_ID")); fWarehouse.setValue(Env.getContextAsInt(Env.getCtx(), Env.M_WAREHOUSE_ID));
setM_Warehouse_ID(fWarehouse.getValue()); setM_Warehouse_ID(fWarehouse.getValue());
// Document Action Prepared/ Completed // Document Action Prepared/ Completed
lDocAction.setText(Msg.translate(Env.getCtx(), "DocAction")); lDocAction.setText(Msg.translate(Env.getCtx(), "DocAction"));

View File

@ -86,7 +86,7 @@ public class FavouriteController {
{ {
int AD_Client_ID = MUser.get(Env.getCtx()).getAD_Client_ID(); int AD_Client_ID = MUser.get(Env.getCtx()).getAD_Client_ID();
int AD_Org_ID = 0; int AD_Org_ID = 0;
int AD_User_ID = Env.getContextAsInt(Env.getCtx(), "#AD_User_ID"); int AD_User_ID = Env.getContextAsInt(Env.getCtx(), Env.AD_USER_ID);
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
if (add) if (add)
sql.append("INSERT INTO AD_TreeBar " sql.append("INSERT INTO AD_TreeBar "

View File

@ -124,7 +124,7 @@ public class WAccountEditor extends WEditor implements ContextMenuListener
// Try to get C_AcctSchema_ID from global context - teo_sarca BF [ 1830531 ] // Try to get C_AcctSchema_ID from global context - teo_sarca BF [ 1830531 ]
if (C_AcctSchema_ID <= 0) if (C_AcctSchema_ID <= 0)
{ {
C_AcctSchema_ID = Env.getContextAsInt(Env.getCtx(), "$C_AcctSchema_ID"); C_AcctSchema_ID = Env.getContextAsInt(Env.getCtx(), Env.C_ACCTSCHEMA_ID);
} }
new WAccountDialog (gridField.getHeader(), m_mAccount, C_AcctSchema_ID, new Callback<Integer>() { new WAccountDialog (gridField.getHeader(), m_mAccount, C_AcctSchema_ID, new Callback<Integer>() {

View File

@ -153,7 +153,7 @@ public class WRadioGroupEditor extends WEditor implements ContextMenuListener, L
lookup.setMandatory(true); lookup.setMandatory(true);
lookup.setMandatory(isMandatory()); lookup.setMandatory(isMandatory());
if ((lookup.getDisplayType() == DisplayType.List && Env.getContextAsInt(Env.getCtx(), "#AD_Role_ID") == 0) if ((lookup.getDisplayType() == DisplayType.List && Env.getContextAsInt(Env.getCtx(), Env.AD_ROLE_ID) == 0)
|| lookup.getDisplayType() != DisplayType.List) || lookup.getDisplayType() != DisplayType.List)
{ {
zoom= true; zoom= true;

View File

@ -209,7 +209,7 @@ ContextMenuListener, IZoomableEditor
lookup.addListDataListener(this); lookup.addListDataListener(this);
lookup.setMandatory(isMandatory()); lookup.setMandatory(isMandatory());
if ((lookup.getDisplayType() == DisplayType.List && Env.getContextAsInt(Env.getCtx(), "#AD_Role_ID") == 0) if ((lookup.getDisplayType() == DisplayType.List && Env.getContextAsInt(Env.getCtx(), Env.AD_ROLE_ID) == 0)
|| lookup.getDisplayType() != DisplayType.List) || lookup.getDisplayType() != DisplayType.List)
{ {
zoom= true; zoom= true;

View File

@ -448,7 +448,7 @@ public class InfoProductWindow extends InfoWindow {
int M_PriceList_Version_ID = findPLV (M_PriceList_ID); int M_PriceList_Version_ID = findPLV (M_PriceList_ID);
// Set Warehouse // Set Warehouse
if (M_Warehouse_ID == 0) if (M_Warehouse_ID == 0)
M_Warehouse_ID = Env.getContextAsInt(Env.getCtx(), "#M_Warehouse_ID"); M_Warehouse_ID = Env.getContextAsInt(Env.getCtx(), Env.M_WAREHOUSE_ID);
if (M_Warehouse_ID != 0) if (M_Warehouse_ID != 0)
setWarehouse (M_Warehouse_ID); setWarehouse (M_Warehouse_ID);
// Set PriceList Version // Set PriceList Version

View File

@ -344,7 +344,7 @@ public class ChangePasswordPanel extends Window implements EventListener<Event>
for (KeyNamePair clientKNPair : m_clientKNPairs) for (KeyNamePair clientKNPair : m_clientKNPairs)
{ {
int clientId = clientKNPair.getKey(); int clientId = clientKNPair.getKey();
Env.setContext(m_ctx, "#AD_Client_ID", clientId); Env.setContext(m_ctx, Env.AD_CLIENT_ID, clientId);
MUser user = MUser.get(m_ctx, m_userName); MUser user = MUser.get(m_ctx, m_userName);
if (user == null) if (user == null)
{ {

View File

@ -757,7 +757,7 @@ public class InfoProductPanel extends InfoPanel implements EventListener<Event>
int M_PriceList_Version_ID = findPLV (M_PriceList_ID); int M_PriceList_Version_ID = findPLV (M_PriceList_ID);
// Set Warehouse // Set Warehouse
if (M_Warehouse_ID == 0) if (M_Warehouse_ID == 0)
M_Warehouse_ID = Env.getContextAsInt(Env.getCtx(), "#M_Warehouse_ID"); M_Warehouse_ID = Env.getContextAsInt(Env.getCtx(), Env.M_WAREHOUSE_ID);
if (M_Warehouse_ID != 0) if (M_Warehouse_ID != 0)
setWarehouse (M_Warehouse_ID); setWarehouse (M_Warehouse_ID);
// Set PriceList Version // Set PriceList Version

View File

@ -516,7 +516,7 @@ public class ResetPasswordPanel extends Window implements EventListener<Event>
return false; return false;
MMailText mailText = new MMailText(m_ctx, R_MailText_ID, null); MMailText mailText = new MMailText(m_ctx, R_MailText_ID, null);
mailText.setLanguage(Env.getContext(m_ctx, "#AD_Language")); mailText.setLanguage(Env.getContext(m_ctx, Env.LANGUAGE));
to.set_ValueOfColumn("Password", newPassword); // will be hashed and validate on saveEx to.set_ValueOfColumn("Password", newPassword); // will be hashed and validate on saveEx
mailText.setUser(to); mailText.setUser(to);
String message = mailText.getMailText(true); String message = mailText.getMailText(true);

View File

@ -131,7 +131,7 @@ public class RolePanel extends Window implements EventListener<Event>, Deferrabl
m_clientKNPairs = clientsKNPairs; m_clientKNPairs = clientsKNPairs;
if( m_clientKNPairs.length == 1 && !m_show ){ if( m_clientKNPairs.length == 1 && !m_show ){
Env.setContext(m_ctx, "#AD_Client_ID", (String) m_clientKNPairs[0].getID()); Env.setContext(m_ctx, Env.AD_CLIENT_ID, (String) m_clientKNPairs[0].getID());
MUser user = MUser.get (m_ctx, m_userName); MUser user = MUser.get (m_ctx, m_userName);
m_userpreference=new UserPreference(); m_userpreference=new UserPreference();
m_userpreference.loadPreference(user.get_ID()); m_userpreference.loadPreference(user.get_ID());
@ -569,15 +569,15 @@ public class RolePanel extends Window implements EventListener<Event>, Deferrabl
private void setUserID() { private void setUserID() {
if (lstClient.getSelectedItem() != null) { if (lstClient.getSelectedItem() != null) {
Env.setContext(m_ctx, "#AD_Client_ID", (String) lstClient.getSelectedItem().getValue()); Env.setContext(m_ctx, Env.AD_CLIENT_ID, (String) lstClient.getSelectedItem().getValue());
} else { } else {
Env.setContext(m_ctx, "#AD_Client_ID", (String) null); Env.setContext(m_ctx, Env.AD_CLIENT_ID, (String) null);
} }
MUser user = MUser.get (m_ctx, m_userName); MUser user = MUser.get (m_ctx, m_userName);
if (user != null) { if (user != null) {
Env.setContext(m_ctx, "#AD_User_ID", user.getAD_User_ID() ); Env.setContext(m_ctx, Env.AD_USER_ID, user.getAD_User_ID() );
Env.setContext(m_ctx, "#AD_User_Name", user.getName() ); Env.setContext(m_ctx, Env.AD_USER_NAME, user.getName() );
Env.setContext(m_ctx, "#SalesRep_ID", user.getAD_User_ID() ); Env.setContext(m_ctx, Env.SALESREP_ID, user.getAD_User_ID() );
} }
} }

View File

@ -248,7 +248,7 @@ public class SessionContextListener implements ExecutionInit,
if (Env.getCtx().getProperty(SERVLET_SESSION_ID) == null) if (Env.getCtx().getProperty(SERVLET_SESSION_ID) == null)
return; return;
} }
int AD_Session_ID = Env.getContextAsInt(Env.getCtx(), "#AD_Session_ID"); int AD_Session_ID = Env.getContextAsInt(Env.getCtx(), Env.AD_SESSION_ID);
if (AD_Session_ID > 0) { if (AD_Session_ID > 0) {
String key = getSessionDesktopListKey(AD_Session_ID); String key = getSessionDesktopListKey(AD_Session_ID);
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")

View File

@ -39,10 +39,10 @@ public class SessionManager
public static boolean isUserLoggedIn(Properties ctx) public static boolean isUserLoggedIn(Properties ctx)
{ {
String adUserId = Env.getContext(ctx, "#AD_User_ID"); String adUserId = Env.getContext(ctx, Env.AD_USER_ID);
String adRoleId = Env.getContext(ctx, "#AD_Role_ID"); String adRoleId = Env.getContext(ctx, Env.AD_ROLE_ID);
String adClientId = Env.getContext(ctx, "#AD_Client_ID"); String adClientId = Env.getContext(ctx, Env.AD_CLIENT_ID);
String adOrgId = Env.getContext(ctx, "#AD_Org_ID"); String adOrgId = Env.getContext(ctx, Env.AD_ORG_ID);
return (!"".equals(adUserId) && !"".equals(adRoleId) return (!"".equals(adUserId) && !"".equals(adRoleId)
&& !"".equals(adClientId) && !"".equals(adOrgId)); && !"".equals(adClientId) && !"".equals(adOrgId));

View File

@ -105,7 +105,7 @@ public class ValidateReadonlyComponent implements AuService {
// for combobox each change have both event onchange and onselect // for combobox each change have both event onchange and onselect
if (editing){ if (editing){
comp.invalidate(); comp.invalidate();
String user = Env.getContext(Env.getCtx(), "#AD_User_Name") + "[" + Env.getContext(Env.getCtx(), "#AD_User_ID") + "]"; String user = Env.getContext(Env.getCtx(), Env.AD_USER_NAME) + "[" + Env.getContext(Env.getCtx(), Env.AD_USER_ID) + "]";
log.log(Level.WARNING, String.format("Detected UI interaction with a read-only element: %1$s on event %2$s from user %3$s", log.log(Level.WARNING, String.format("Detected UI interaction with a read-only element: %1$s on event %2$s from user %3$s",
comp.getClass(), cmd, user)); comp.getClass(), cmd, user));
return true; return true;

View File

@ -78,7 +78,7 @@ public class Allocation
public void dynInit() throws Exception public void dynInit() throws Exception
{ {
m_C_Currency_ID = Env.getContextAsInt(Env.getCtx(), "$C_Currency_ID"); // default m_C_Currency_ID = Env.getContextAsInt(Env.getCtx(), Env.C_CURRENCY_ID); // default
// //
if (log.isLoggable(Level.INFO)) log.info("Currency=" + m_C_Currency_ID); if (log.isLoggable(Level.INFO)) log.info("Currency=" + m_C_Currency_ID);
@ -656,7 +656,7 @@ public class Allocation
// Create Allocation // Create Allocation
MAllocationHdr alloc = new MAllocationHdr (Env.getCtx(), true, // manual MAllocationHdr alloc = new MAllocationHdr (Env.getCtx(), true, // manual
DateTrx, C_Currency_ID, Env.getContext(Env.getCtx(), "#AD_User_Name"), trxName); DateTrx, C_Currency_ID, Env.getContext(Env.getCtx(), Env.AD_USER_NAME), trxName);
alloc.setAD_Org_ID(AD_Org_ID); alloc.setAD_Org_ID(AD_Org_ID);
alloc.setC_DocType_ID(m_C_DocType_ID); alloc.setC_DocType_ID(m_C_DocType_ID);
alloc.setDescription(alloc.getDescriptionForManualAllocation(m_C_BPartner_ID, trxName)); alloc.setDescription(alloc.getDescriptionForManualAllocation(m_C_BPartner_ID, trxName));

View File

@ -110,7 +110,7 @@ public class Charge
*/ */
public void findChargeElementID() public void findChargeElementID()
{ {
m_C_AcctSchema_ID = Env.getContextAsInt(Env.getCtx(), "$C_AcctSchema_ID"); m_C_AcctSchema_ID = Env.getContextAsInt(Env.getCtx(), Env.C_ACCTSCHEMA_ID);
// get Element // get Element
String sql = "SELECT C_Element_ID " String sql = "SELECT C_Element_ID "
+ "FROM C_AcctSchema_Element " + "FROM C_AcctSchema_Element "

View File

@ -219,7 +219,7 @@ public class FactReconcile {
{ {
log.info(""); log.info("");
String matchcode = "Manual: " + Env.getContext(Env.getCtx(), "#AD_User_Name") + " " + time; String matchcode = "Manual: " + Env.getContext(Env.getCtx(), Env.AD_USER_NAME) + " " + time;
MFactReconciliation rec = new Query(Env.getCtx(), MFactReconciliation.Table_Name, "Fact_Acct_ID = ?", null) MFactReconciliation rec = new Query(Env.getCtx(), MFactReconciliation.Table_Name, "Fact_Acct_ID = ?", null)
.setParameters(new Object[] {factId}).first(); .setParameters(new Object[] {factId}).first();

View File

@ -100,8 +100,8 @@ public abstract class AbstractTestCase {
Env.setContext(Env.getCtx(), Env.AD_USER_ID, loginDetails.getUserId()); Env.setContext(Env.getCtx(), Env.AD_USER_ID, loginDetails.getUserId());
Env.setContext(Env.getCtx(), Env.AD_ROLE_ID, loginDetails.getRoleId()); Env.setContext(Env.getCtx(), Env.AD_ROLE_ID, loginDetails.getRoleId());
Env.setContext(Env.getCtx(), Env.M_WAREHOUSE_ID, loginDetails.getWarehouseId()); Env.setContext(Env.getCtx(), Env.M_WAREHOUSE_ID, loginDetails.getWarehouseId());
Env.setContext(Env.getCtx(), "#LanguageName", loginDetails.getLoginLanguage().getName()); Env.setContext(Env.getCtx(), Env.LANGUAGE_NAME, loginDetails.getLoginLanguage().getName());
Env.setContext(Env.getCtx(), "#Date", loginDetails.getLoginDate()); Env.setContext(Env.getCtx(), Env.DATE, loginDetails.getLoginDate());
Env.verifyLanguage(Env.getCtx(), getLanguage()); Env.verifyLanguage(Env.getCtx(), getLanguage());
Env.setContext(Env.getCtx(), Env.LANGUAGE, getLanguage().getAD_Language()); Env.setContext(Env.getCtx(), Env.LANGUAGE, getLanguage().getAD_Language());
@ -110,9 +110,9 @@ public abstract class AbstractTestCase {
if (loginDetails.getRoleId() > 0) { if (loginDetails.getRoleId() > 0) {
if (MRole.getDefault(Env.getCtx(), false).isShowAcct()) if (MRole.getDefault(Env.getCtx(), false).isShowAcct())
Env.setContext(Env.getCtx(), "#ShowAcct", "Y"); Env.setContext(Env.getCtx(), Env.SHOW_ACCOUNTING, "Y");
else else
Env.setContext(Env.getCtx(), "#ShowAcct", "N"); Env.setContext(Env.getCtx(), Env.SHOW_ACCOUNTING, "N");
} }
/** Define AcctSchema , Currency, HasAlias **/ /** Define AcctSchema , Currency, HasAlias **/

View File

@ -536,7 +536,7 @@ public class MatchInvTest extends AbstractTestCase {
public void testMatReceiptPostingWithDiffCurrencyPrecision() { public void testMatReceiptPostingWithDiffCurrencyPrecision() {
MBPartner bpartner = MBPartner.get(Env.getCtx(), 114); // Tree Farm Inc. MBPartner bpartner = MBPartner.get(Env.getCtx(), 114); // Tree Farm Inc.
MProduct product = MProduct.get(Env.getCtx(), 124); // Elm Tree MProduct product = MProduct.get(Env.getCtx(), 124); // Elm Tree
Timestamp currentDate = Env.getContextAsDate(Env.getCtx(), "#Date"); Timestamp currentDate = Env.getContextAsDate(Env.getCtx(), Env.DATE);
MPriceList priceList = new MPriceList(Env.getCtx(), 0, null); MPriceList priceList = new MPriceList(Env.getCtx(), 0, null);
priceList.setName("Purchase JPY " + System.currentTimeMillis()); priceList.setName("Purchase JPY " + System.currentTimeMillis());

View File

@ -112,7 +112,7 @@ public class AllocationTest extends AbstractTestCase {
// Create allocation to allocate payment to charge // Create allocation to allocate payment to charge
MAllocationHdr alloc = new MAllocationHdr (Env.getCtx(), true, // manual MAllocationHdr alloc = new MAllocationHdr (Env.getCtx(), true, // manual
payment1.getDateTrx(), CURRENCY_USD, Env.getContext(Env.getCtx(), "#AD_User_Name"), trxName); payment1.getDateTrx(), CURRENCY_USD, Env.getContext(Env.getCtx(), Env.AD_USER_NAME), trxName);
alloc.setAD_Org_ID(payment1.getAD_Org_ID()); alloc.setAD_Org_ID(payment1.getAD_Org_ID());
int doctypeAlloc = MDocType.getDocType("CMA"); int doctypeAlloc = MDocType.getDocType("CMA");
alloc.setC_DocType_ID(doctypeAlloc); alloc.setC_DocType_ID(doctypeAlloc);

View File

@ -123,7 +123,7 @@ public class CompiereService {
CompiereUtil.initWeb(); CompiereUtil.initWeb();
ServerContext.setCurrentInstance(new Properties()); ServerContext.setCurrentInstance(new Properties());
Env.setContext(getCtx(), "#AD_Language", "en_US" ); Env.setContext(getCtx(), Env.LANGUAGE, "en_US" );
m_language = Language.getLanguage("en_US"); m_language = Language.getLanguage("en_US");
dateFormat = DisplayType.getDateFormat(DisplayType.Date, m_language); dateFormat = DisplayType.getDateFormat(DisplayType.Date, m_language);
@ -266,7 +266,7 @@ public class CompiereService {
else else
m_userName = Util.isEmpty(user.getLDAPUser()) ? user.getName() : user.getLDAPUser(); m_userName = Util.isEmpty(user.getLDAPUser()) ? user.getName() : user.getLDAPUser();
Env.setContext( getCtx(), "#AD_Language", Lang); Env.setContext( getCtx(), Env.LANGUAGE, Lang);
m_language = Language.getLanguage(Lang); m_language = Language.getLanguage(Lang);
Env.verifyLanguage( getCtx(), m_language ); Env.verifyLanguage( getCtx(), m_language );
@ -281,10 +281,10 @@ public class CompiereService {
Timestamp ts = new Timestamp(System.currentTimeMillis()); Timestamp ts = new Timestamp(System.currentTimeMillis());
SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat( dateFormatOnlyForCtx ); SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat( dateFormatOnlyForCtx );
Env.setContext( getCtx(), "#Date", dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format Env.setContext( getCtx(), Env.DATE, dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format
if (log.isLoggable(Level.INFO)) log.info(" #Date = "+ Env.getContextAsDate( getCtx(), "#Date")); if (log.isLoggable(Level.INFO)) log.info(" #Date = "+ Env.getContextAsDate( getCtx(), Env.DATE));
Env.setContext( getCtx(), "#M_Warehouse_ID", M_Warehouse_ID ); Env.setContext( getCtx(), Env.M_WAREHOUSE_ID, M_Warehouse_ID );
Env.setContext(getCtx(), Env.LANGUAGE, m_language.getAD_Language()); Env.setContext(getCtx(), Env.LANGUAGE, m_language.getAD_Language());
// Create session // Create session

View File

@ -124,9 +124,9 @@ public class Process {
if (DisplayType.isDate(para.getAD_Reference_ID())) if (DisplayType.isDate(para.getAD_Reference_ID()))
{ {
if (para.getDefaultValue().indexOf( "@#Date@")>=0) { if (para.getDefaultValue().indexOf( "@#Date@")>=0) {
//Object t = Env.getContextAsDate( cs.getM_ctx(), "#Date" ); //Object t = Env.getContextAsDate( cs.getM_ctx(), Env.DATE );
//String t = Env.getContext( cs.getM_ctx(), "#Date" ); //String t = Env.getContext( cs.getM_ctx(), Env.DATE );
String t= cs.dateFormat.format( Env.getContextAsDate( cs.getCtx(), "#Date") ); String t= cs.dateFormat.format( Env.getContextAsDate( cs.getCtx(), Env.DATE) );
p.setDefaultValue( t ); //cs.dateFormat.format( t )); p.setDefaultValue( t ); //cs.dateFormat.format( t ));
} }
@ -148,9 +148,9 @@ public class Process {
if (DisplayType.isDate(para.getAD_Reference_ID())) if (DisplayType.isDate(para.getAD_Reference_ID()))
{ {
if (para.getDefaultValue2().indexOf( "@#Date@")>=0) { if (para.getDefaultValue2().indexOf( "@#Date@")>=0) {
//Object t = Env.getContextAsDate( cs.getM_ctx(), "#Date" ); //Object t = Env.getContextAsDate( cs.getM_ctx(), Env.DATE );
//String t = Env.getContext( cs.getM_ctx(), "#Date" ); //String t = Env.getContext( cs.getM_ctx(), Env.DATE );
String t= cs.dateFormat.format( Env.getContextAsDate( cs.getCtx(), "#Date") ); String t= cs.dateFormat.format( Env.getContextAsDate( cs.getCtx(), Env.DATE) );
p.setDefaultValue2( t ); //cs.dateFormat.format( t ) ); p.setDefaultValue2( t ); //cs.dateFormat.format( t ) );
} }
} }

View File

@ -131,13 +131,13 @@ public class AbstractService {
if (!okclient) if (!okclient)
return "Error logging in - client not allowed for this user"; return "Error logging in - client not allowed for this user";
m_cs.getCtx().setProperty("#AD_Client_ID", "" + loginRequest.getClientID()); m_cs.getCtx().setProperty(Env.AD_CLIENT_ID, "" + loginRequest.getClientID());
Env.setContext(m_cs.getCtx(), "#AD_Client_ID", (String) selectedClient.getID()); Env.setContext(m_cs.getCtx(), Env.AD_CLIENT_ID, (String) selectedClient.getID());
MUser user = MUser.get (m_cs.getCtx(), loginRequest.getUser()); MUser user = MUser.get (m_cs.getCtx(), loginRequest.getUser());
if (user != null) { if (user != null) {
Env.setContext(m_cs.getCtx(), "#AD_User_ID", user.getAD_User_ID() ); Env.setContext(m_cs.getCtx(), Env.AD_USER_ID, user.getAD_User_ID() );
Env.setContext(m_cs.getCtx(), "#AD_User_Name", user.getName() ); Env.setContext(m_cs.getCtx(), Env.AD_USER_NAME, user.getName() );
Env.setContext(m_cs.getCtx(), "#SalesRep_ID", user.getAD_User_ID() ); Env.setContext(m_cs.getCtx(), Env.SALESREP_ID, user.getAD_User_ID() );
String userAgent = getHttpServletRequest().getHeader("User-Agent"); String userAgent = getHttpServletRequest().getHeader("User-Agent");
Env.setContext(m_cs.getCtx(), "#UserAgent", userAgent == null ? "Unknown" : userAgent); Env.setContext(m_cs.getCtx(), "#UserAgent", userAgent == null ? "Unknown" : userAgent);
} }