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);
else
{ // get default PriceList
int i = Env.getContextAsInt(ctx, "#M_PriceList_ID");
int i = Env.getContextAsInt(ctx, Env.M_PRICELIST_ID);
if (i != 0)
{
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");
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);
//

View File

@ -313,7 +313,7 @@ public class CalloutInvoiceBatch extends CalloutEngine
int AD_Org_ID = Env.getContextAsInt(ctx, WindowNo, "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);
//

View File

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

View File

@ -346,7 +346,7 @@ public class CalloutPayment extends CalloutEngine
}
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);
baseCurrencyRate = MConversionRate.getRate(C_Currency_ID, baseCurrencyId, dateAcct, C_ConversionType_ID, AD_Client_ID, AD_Org_ID);
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));
if (override == null)
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) {
mTab.setValue(I_C_Payment.COLUMNNAME_IsOverrideCurrencyRate, false);
mTab.setValue(I_C_Payment.COLUMNNAME_CurrencyRate, null);

View File

@ -186,7 +186,7 @@ public class CalloutTimeExpense extends CalloutEngine
// get values
BigDecimal ExpenseAmt = (BigDecimal)mTab.getValue("ExpenseAmt");
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");
//
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
if (p_StatementDate == null)
p_StatementDate = Env.getContextAsDate(getCtx(), "#Date");
p_StatementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if (p_StatementDate == null)
p_StatementDate = new Timestamp(System.currentTimeMillis());

View File

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

View File

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

View File

@ -132,14 +132,14 @@ public class ConvertLead extends SvrProcess {
if ( p_C_Currency_ID > 0 )
op.setC_Currency_ID(p_C_Currency_ID);
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 )
op.setSalesRep_ID(p_SalesRep_ID);
else if ( lead.getSalesRep_ID() > 0 )
op.setSalesRep_ID(lead.getSalesRep_ID());
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());

View File

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

View File

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

View File

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

View File

@ -57,7 +57,7 @@ public class OrderLineCreateShipment extends SvrProcess
}
if (p_MovementDate == null)
p_MovementDate = Env.getContextAsDate(getCtx(), "#Date");
p_MovementDate = Env.getContextAsDate(getCtx(), Env.DATE);
if ( p_MovementDate==null)
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_Product_ID(replenish.getM_Product_ID());
production.setProductionQty(qty);
production.setMovementDate(Env.getContextAsDate(getCtx(), "#Date"));
production.setMovementDate(Env.getContextAsDate(getCtx(), Env.DATE));
production.saveEx();
production.createLines(false);

View File

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

View File

@ -125,7 +125,7 @@ public class RequestEventHandler extends AbstractEventHandler implements Managed
if (checkChange(r, ra, "SalesRep_ID"))
{
// 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)
AD_User_ID = r.getUpdatedBy();
// Old

View File

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

View File

@ -82,9 +82,9 @@ public class MigrateData
String DownloadURL = rs.getString(5);
//
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_Org_ID", AD_Org_ID);
Env.setContext(ctx, Env.AD_ORG_ID, AD_Org_ID);
Env.setContext(ctx, "AD_Org_ID", AD_Org_ID);
MProductDownload pdl = new MProductDownload(ctx, 0, null);
pdl.setM_Product_ID(M_Product_ID);

View File

@ -346,7 +346,7 @@ public abstract class Doc
p_Status = STATUS_Error;
m_as = as;
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();
className = className.substring(className.lastIndexOf('.')+1);

View File

@ -2236,7 +2236,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
*/
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 (!canHaveAttachment())
return;
@ -2301,7 +2301,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
*/
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
+ ", 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);

View File

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

View File

@ -1671,7 +1671,7 @@ public class GridTable extends AbstractTableModel
// Constants for Created/Updated(By)
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

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) {
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 = Msg.parseTranslation(getCtx(), description);
} 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;
}

View File

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

View File

@ -2226,7 +2226,7 @@ public class MInOut extends X_M_InOut implements DocAction
protected MInOut reverse(boolean accrual) {
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) {
reversalDate = new Timestamp(System.currentTimeMillis());
}
@ -2496,7 +2496,7 @@ public class MInOut extends X_M_InOut implements DocAction
*/
public int getC_Currency_ID ()
{
return Env.getContextAsInt(getCtx(),"$C_Currency_ID");
return Env.getContextAsInt(getCtx(),Env.C_CURRENCY_ID);
} // getC_Currency_ID
/**

View File

@ -557,7 +557,7 @@ public class MInOutLine extends X_M_InOutLine
}
// UOM
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)
{
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
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) {
reversalDate = new Timestamp(System.currentTimeMillis());
}

View File

@ -996,7 +996,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
// Price List
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)
{
MPriceList pl = new MPriceList(getCtx(), ii, null);
@ -1021,13 +1021,13 @@ public class MInvoice extends X_C_Invoice implements DocAction
if (ii != 0)
setC_Currency_ID (ii);
else
setC_Currency_ID(Env.getContextAsInt(getCtx(), "#C_Currency_ID"));
setC_Currency_ID(Env.getContextAsInt(getCtx(), Env.C_CURRENCY_ID));
}
// Sales Rep
if (getSalesRep_ID() == 0)
{
int ii = Env.getContextAsInt(getCtx(), "#SalesRep_ID");
int ii = Env.getContextAsInt(getCtx(), Env.SALESREP_ID);
if (ii != 0)
setSalesRep_ID (ii);
}
@ -1041,7 +1041,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
// Payment Term
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)
setC_PaymentTerm_ID (ii);
else
@ -2023,7 +2023,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
DB.getDatabase().forUpdate(bp, 0);
// Update total revenue and balance / credit limit (reversed on AllocationLine.processIt)
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())
{
invAmt = getGrandTotal(true).multiply(getCurrencyRate());
@ -2513,7 +2513,7 @@ public class MInvoice extends X_C_Invoice implements DocAction
} // reverseCorrectIt
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) {
reversalDate = new Timestamp(System.currentTimeMillis());
}

View File

@ -474,7 +474,7 @@ public class MInvoiceLine extends X_C_InvoiceLine
if (isDescription())
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,
getAD_Org_ID(), M_Warehouse_ID,

View File

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

View File

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

View File

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

View File

@ -2048,7 +2048,7 @@ public class MPayment extends X_C_Payment
DB.getDatabase().forUpdate(bp, 0);
// Update total balance to include this payment
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())
{
payAmt = getConvertedAmt();
@ -2700,7 +2700,7 @@ public class MPayment extends X_C_Payment
return null;
// Std Period open?
Timestamp dateAcct = accrual ? Env.getContextAsDate(getCtx(), "#Date") : getDateAcct();
Timestamp dateAcct = accrual ? Env.getContextAsDate(getCtx(), Env.DATE) : getDateAcct();
if (dateAcct == null) {
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_ProjectPhase_ID(line.getC_ProjectPhase_ID());
setC_ProjectTask_ID(line.getC_ProjectTask_ID());
setMovementDate( Env.getContextAsDate(p_ctx, "#Date"));
setMovementDate( Env.getContextAsDate(p_ctx, Env.DATE));
}
@Override
@ -704,7 +704,7 @@ public class MProduction extends X_M_Production implements DocAction {
}
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) {
reversalDate = new Timestamp(System.currentTimeMillis());
}

View File

@ -817,7 +817,7 @@ public class MRequest extends X_R_Request
return "RequestActionEMailNoFrom";
// 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())
// setSalesRep_ID(realSalesRep_ID);
@ -898,7 +898,7 @@ public class MRequest extends X_R_Request
* private void sendTransferMessage ()
{
// 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)
AD_User_ID = getUpdatedBy();
// 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)
{
int AD_Role_ID = Env.getContextAsInt(ctx, "#AD_Role_ID");
int AD_User_ID = Env.getContextAsInt(ctx, "#AD_User_ID");
int AD_Role_ID = Env.getContextAsInt(ctx, Env.AD_ROLE_ID);
int AD_User_ID = Env.getContextAsInt(ctx, Env.AD_USER_ID);
// if (!Ini.isClient()) // none for Server
// AD_User_ID = 0;
MRole defaultRole = getDefaultRole();

View File

@ -55,7 +55,7 @@ public class MSession extends X_AD_Session
*/
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;
// Try to load
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.saveEx();
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));
}
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)
{
int AD_Session_ID = Env.getContextAsInt(ctx, "#AD_Session_ID");
int AD_Session_ID = Env.getContextAsInt(ctx, Env.AD_SESSION_ID);
MSession session = null;
// Try to load
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.saveEx();
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));
}
return session;
@ -164,8 +164,8 @@ public class MSession extends X_AD_Session
setDescription(Adempiere.MAIN_VERSION + "_"
+ Adempiere.DATE_VERSION + " "
+ Adempiere.getImplementationVersion());
setAD_Role_ID(Env.getContextAsInt(ctx, "#AD_Role_ID"));
setLoginDate(Env.getContextAsDate(ctx, "#Date"));
setAD_Role_ID(Env.getContextAsInt(ctx, Env.AD_ROLE_ID));
setLoginDate(Env.getContextAsDate(ctx, Env.DATE));
} // MSession
/**
@ -185,8 +185,8 @@ public class MSession extends X_AD_Session
setDescription(Adempiere.MAIN_VERSION + "_"
+ Adempiere.DATE_VERSION + " "
+ Adempiere.getImplementationVersion());
setAD_Role_ID(Env.getContextAsInt(ctx, "#AD_Role_ID"));
setLoginDate(Env.getContextAsDate(ctx, "#Date"));
setAD_Role_ID(Env.getContextAsInt(ctx, Env.AD_ROLE_ID));
setLoginDate(Env.getContextAsDate(ctx, Env.DATE));
}
catch (UnknownHostException e)
{

View File

@ -159,7 +159,7 @@ public final class MSetup
}
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, "#AD_Client_ID", AD_Client_ID);
Env.setContext(m_ctx, Env.AD_CLIENT_ID, AD_Client_ID);
// Standard Values
m_stdValues = String.valueOf(AD_Client_ID) + ",0,'Y',getDate(),0,getDate(),0";
@ -208,7 +208,7 @@ public final class MSetup
return false;
}
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";
// Info
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);
// Set Standard Values
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"))
m_newValues[i] = new Timestamp (System.currentTimeMillis());
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 (!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));
sql.append("UpdatedBy=").append(AD_User_ID);
changes = true;
@ -2753,7 +2753,7 @@ public abstract class PO
}
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));
if (withValues)
{
@ -4977,7 +4977,7 @@ public abstract class PO
}
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");
}
@ -5016,9 +5016,9 @@ public abstract class PO
+" Env.AD_Client_ID="+envClientID
+" PO.AD_Client_ID="+poClientID
+" 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 "
+ 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();
throw new AdempiereException(message);
}

View File

@ -190,7 +190,7 @@ public class ScheduleUtil
pstmt = DB.prepareStatement(sql, trxName);
pstmt.setTimestamp(1, startDay);
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();
while (rs.next())
{

View File

@ -614,12 +614,12 @@ public abstract class SvrProcess implements ProcessCall
*/
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
{
//save logging info even if context is lost
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
if (Thread.currentThread().isInterrupted())
@ -646,7 +646,7 @@ public abstract class SvrProcess implements ProcessCall
finally
{
if (noContext)
Env.getCtx().remove("#AD_Client_ID");
Env.getCtx().remove(Env.AD_CLIENT_ID);
}
} // unlock

View File

@ -432,7 +432,7 @@ public class FileUtil
String dt = sdf.format(cal.getTime());
String cleanName = subject.replaceAll("[ &/]", "");
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;
return localFile;
}

View File

@ -522,13 +522,13 @@ public class CLogMgt
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("AD_User_ID")).append(eq) .append(Env.getContext(Env.getCtx(), "#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_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(), 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_Org_ID")).append(eq) .append(Env.getContext(Env.getCtx(), "#AD_Org_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(), 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);
// Show Implementation Vendor / Version - teo_sarca, [ 1622855 ]
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);
String cc = "??";
if (m_ctx != null)
cc = m_ctx.getProperty("#AD_Client_ID");
cc = m_ctx.getProperty(Env.AD_CLIENT_ID);
msg += " - AD_Client_ID=" + cc;
}
String className = ex.getClass().getName();

View File

@ -75,24 +75,64 @@ import org.compiere.process.SvrProcess;
*/
public final class Env
{
public static final String STANDARD_REPORT_FOOTER_TRADEMARK_TEXT = "#STANDARD_REPORT_FOOTER_TRADEMARK_TEXT";
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";
//Environments Constants
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_ID = "#AD_Org_ID";
public static final String AD_ORG_NAME = "#AD_Org_Name";
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 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 static List<IEnvEventListener> eventListeners = new ArrayList<IEnvEventListener>();
public static int adWindowDummyID =200054;
@ -1013,12 +1053,6 @@ public final class Env
* 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
* @param ctx context
@ -1155,7 +1189,6 @@ public final class Env
return language;
}
public static final String LOCALE = "#Locale";
/**
* @param ctx
* @return Locale
@ -1356,9 +1389,9 @@ public final class Env
sb.append(name).append(" ");
}
}
sb.append(getContext(ctx, "#AD_User_Name")).append("@")
.append(getContext(ctx, "#AD_Client_Name")).append(".")
.append(getContext(ctx, "#AD_Org_Name"))
sb.append(getContext(ctx, Env.AD_USER_NAME)).append("@")
.append(getContext(ctx, Env.AD_CLIENT_NAME)).append(".")
.append(getContext(ctx, Env.AD_ORG_NAME))
.append(" [").append(CConnection.get().toString()).append("]");
return sb.toString();
} // 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");
return ctx;
} // testInit
@ -369,10 +369,10 @@ public class Login
if (!rs.next()) // no record found
if (force)
{
Env.setContext(m_ctx, "#AD_User_Name", "System");
Env.setContext(m_ctx, "#AD_User_ID", "0");
Env.setContext(m_ctx, Env.AD_USER_NAME, "System");
Env.setContext(m_ctx, Env.AD_USER_ID, "0");
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_Org", "0"); // Format o1, o2, ...
retValue = new KeyNamePair[] {new KeyNamePair(0, "System Administrator")};
@ -384,9 +384,9 @@ public class Login
return null;
}
Env.setContext(m_ctx, "#AD_User_Name", app_user);
Env.setContext(m_ctx, "#AD_User_ID", rs.getInt(1));
Env.setContext(m_ctx, "#SalesRep_ID", rs.getInt(1));
Env.setContext(m_ctx, Env.AD_USER_NAME, app_user);
Env.setContext(m_ctx, Env.AD_USER_ID, rs.getInt(1));
Env.setContext(m_ctx, Env.SALESREP_ID, rs.getInt(1));
if (Ini.isClient())
{
@ -485,11 +485,11 @@ public class Login
}
// Role Info
Env.setContext(m_ctx, "#AD_Role_ID", role.getKey());
Env.setContext(m_ctx, "#AD_Role_Name", role.getName());
Env.setContext(m_ctx, Env.AD_ROLE_ID, role.getKey());
Env.setContext(m_ctx, Env.AD_ROLE_NAME, role.getName());
Ini.setProperty(Ini.P_ROLE, role.getName());
// 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
do
@ -529,11 +529,11 @@ public class Login
{
if (rol == null)
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");
int AD_Client_ID = Env.getContextAsInt(m_ctx,"#AD_Client_ID");
int AD_User_ID = Env.getContextAsInt(m_ctx, "#AD_User_ID");
int AD_Client_ID = Env.getContextAsInt(m_ctx,Env.AD_CLIENT_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);
// get Client details for role
@ -571,11 +571,11 @@ public class Login
return null;
}
// Role Info
Env.setContext(m_ctx, "#AD_Role_ID", rol.getKey());
Env.setContext(m_ctx, "#AD_Role_Name", rol.getName());
Env.setContext(m_ctx, Env.AD_ROLE_ID, rol.getKey());
Env.setContext(m_ctx, Env.AD_ROLE_NAME, rol.getName());
Ini.setProperty(Ini.P_ROLE, rol.getName());
// 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
do{
@ -830,7 +830,7 @@ public class Login
long today = System.currentTimeMillis();
if (timestamp != null)
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
if (printerName == null)
@ -845,19 +845,19 @@ public class Login
loadUserPreferences();
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
Env.setContext(m_ctx, "#ShowAcct", "N");
Env.setContext(m_ctx, "#ShowTrl", Ini.getProperty(Ini.P_SHOW_TRL));
Env.setContext(m_ctx, "#ShowAdvanced", MRole.getDefault().isAccessAdvanced());
Env.setContext(m_ctx, Env.SHOW_ACCOUNTING, "N");
Env.setContext(m_ctx, Env.SHOW_TRANSLATION, Ini.getProperty(Ini.P_SHOW_TRL));
Env.setContext(m_ctx, Env.SHOW_ADVANCED, MRole.getDefault().isAccessAdvanced());
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();
// Other Settings
Env.setContext(m_ctx, "#YYYY", "Y");
Env.setContext(m_ctx, "#StdPrecision", 2);
Env.setContext(m_ctx, Env.STANDARD_PRECISION, 2);
// AccountSchema Info (first)
String sql = "SELECT * "
@ -885,9 +885,9 @@ public class Login
{
// Accounting Info
C_AcctSchema_ID = rs.getInt("C_AcctSchema_ID");
Env.setContext(m_ctx, "$C_AcctSchema_ID", C_AcctSchema_ID);
Env.setContext(m_ctx, "$C_Currency_ID", rs.getInt("C_Currency_ID"));
Env.setContext(m_ctx, "$HasAlias", rs.getString("HasAlias"));
Env.setContext(m_ctx, Env.C_ACCTSCHEMA_ID, C_AcctSchema_ID);
Env.setContext(m_ctx, Env.C_CURRENCY_ID, rs.getInt("C_Currency_ID"));
Env.setContext(m_ctx, Env.HAS_ALIAS, rs.getString("HasAlias"));
}
DB.close(rs, pstmt);
rs = null; pstmt = null;
@ -908,9 +908,9 @@ public class Login
else
{
C_AcctSchema_ID = as.getC_AcctSchema_ID();
Env.setContext(m_ctx, "$C_AcctSchema_ID", C_AcctSchema_ID);
Env.setContext(m_ctx, "$C_Currency_ID", as.getC_Currency_ID());
Env.setContext(m_ctx, "$HasAlias", as.isHasAlias());
Env.setContext(m_ctx, Env.C_ACCTSCHEMA_ID, C_AcctSchema_ID);
Env.setContext(m_ctx, Env.C_CURRENCY_ID, as.getC_Currency_ID());
Env.setContext(m_ctx, Env.HAS_ALIAS, as.isHasAlias());
break;
}
}
@ -999,7 +999,7 @@ public class Login
rs = null; pstmt = null;
}
// 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 ]
ModelValidationEngine.get().afterLoadPreferences(m_ctx);
return retValue;
@ -1343,7 +1343,7 @@ public class Login
user.setIsLocked(false);
user.setDateAccountLocked(null);
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())
log.severe("Failed to unlock user account");
}
@ -1357,7 +1357,7 @@ public class Login
{
user.setIsLocked(true);
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())
log.severe("Failed to lock user account");
}
@ -1466,7 +1466,7 @@ public class Login
{
user.setFailedLoginCount(0);
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())
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.setIsLocked(reachMaxAttempt);
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())
log.severe("Failed to update user record with increase failed login count");
}
@ -1614,22 +1614,22 @@ public class Login
rs = null; pstmt = null;
}
//Client Info
Env.setContext(m_ctx, "#AD_Client_ID", client.getKey());
Env.setContext(m_ctx, "#AD_Client_Name", client.getName());
Env.setContext(m_ctx, Env.AD_CLIENT_ID, client.getKey());
Env.setContext(m_ctx, Env.AD_CLIENT_NAME, client.getName());
Ini.setProperty(Ini.P_CLIENT, client.getName());
return retValue;
} // getRoles
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");
}
loginErrMsg = null;
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;
ArrayList<KeyNamePair> clientList = new ArrayList<KeyNamePair>();
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);
if (log.isLoggable(Level.FINE)) log.fine("success=" + 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;
} // isLoggedIn

View File

@ -967,7 +967,7 @@ public class MWFActivity extends X_AD_WF_Activity implements Runnable
try {
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);
setProcessed(true);
setWFState (StateEngine.STATE_Aborted);
@ -992,7 +992,7 @@ public class MWFActivity extends X_AD_WF_Activity implements Runnable
}
} finally {
if (contextLost)
Env.getCtx().remove("#AD_Client_ID");
Env.getCtx().remove(Env.AD_CLIENT_ID);
}
}
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(), "#AD_Org_ID ", "11");
Env.setContext(Env.getCtx(), "#AD_User_ID ", "100");
Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, "11");
Env.setContext(Env.getCtx(), Env.AD_ORG_ID, "11");
Env.setContext(Env.getCtx(), Env.AD_USER_ID, "100");
//
int AD_Workflow_ID = 115; // Requisition WF
int M_Requsition_ID = 100;

View File

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

View File

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

View File

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

View File

@ -84,7 +84,7 @@ public class PackInProcess extends SvrProcess {
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);
if (targetDir.exists()) {
@ -116,7 +116,7 @@ public class PackInProcess extends SvrProcess {
Zipper.unpackFile(zipFilepath, targetDir);
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";
if (log.isLoggable(Level.INFO)) log.info("dict file->" + dict_file);
@ -127,7 +127,7 @@ public class PackInProcess extends SvrProcess {
m_UpdateDictionary = false;
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.setPackageDirectory(m_packageDirectory);

View File

@ -103,7 +103,7 @@ public class PackOutProcess extends SvrProcess
packoutDirectory = System.getProperty("java.io.tmpdir");
if (!packoutDirectory.endsWith("/") && !packoutDirectory.endsWith("\\"))
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
File packoutDirectoryFile = new File(packoutDirectory);

View File

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

View File

@ -122,7 +122,7 @@ public class Incremental2PackActivator extends AbstractActivator {
Trx trx = Trx.get(Trx.createTrxName(), true);
trx.setDisplayName(getClass().getName()+"_packIn");
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.setName(getName());
@ -256,7 +256,7 @@ public class Incremental2PackActivator extends AbstractActivator {
protected void setupPackInContext() {
Properties serverContext = new Properties();
serverContext.setProperty("#AD_Client_ID", "0");
serverContext.setProperty(Env.AD_CLIENT_ID, "0");
ServerContext.setCurrentInstance(serverContext);
};

View File

@ -99,7 +99,7 @@ public class PackInApplicationActivator extends AbstractActivator{
try {
if (getDBLock()) {
//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);
for(File zipFile : fileArray) {
currentFile = zipFile;
@ -188,7 +188,7 @@ public class PackInApplicationActivator extends AbstractActivator{
String message = "Installing " + fileName + " in client " + client.getValue() + "/" + client.getName();
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 {
// call 2pack
if (service != null) {
@ -204,7 +204,7 @@ public class PackInApplicationActivator extends AbstractActivator{
logger.log(Level.WARNING, "Pack in failed.", e);
return false;
} finally {
Env.setContext(Env.getCtx(), "#AD_Client_ID", 0);
Env.setContext(Env.getCtx(), Env.AD_CLIENT_ID, 0);
}
logger.warning(packinFile.getPath() + " installed");
}
@ -335,7 +335,7 @@ public class PackInApplicationActivator extends AbstractActivator{
protected void setupPackInContext() {
Properties serverContext = new Properties();
serverContext.setProperty("#AD_Client_ID", "0");
serverContext.setProperty(Env.AD_CLIENT_ID, "0");
ServerContext.setCurrentInstance(serverContext);
}

View File

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

View File

@ -98,14 +98,14 @@ public class ReplicationProcessor extends AdempiereServer {
// process is not started!
// Prepare a ctx
Env.setContext(mImportProcessor.getCtx(), "#AD_Client_ID", mImportProcessor.getAD_Client_ID());
Env.setContext(mImportProcessor.getCtx(), "#AD_Org_ID", mImportProcessor.getAD_Org_ID());
Env.setContext(mImportProcessor.getCtx(), Env.AD_CLIENT_ID, mImportProcessor.getAD_Client_ID());
Env.setContext(mImportProcessor.getCtx(), Env.AD_ORG_ID, mImportProcessor.getAD_Org_ID());
if (mImportProcessor.getAD_Org_ID() != 0) {
MOrgInfo schedorg = MOrgInfo.get(getCtx(), mImportProcessor.getAD_Org_ID(), null);
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();
String trxName = mImportProcessor.get_TrxName();

View File

@ -172,7 +172,7 @@ public class ImportHelper {
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)
{

View File

@ -422,7 +422,7 @@ public class ReportStarter implements ProcessCall, ClientProcess
return false;
}
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)) {
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_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_ROLE_NAME", Env.getContext(Env.getCtx(), "#AD_Role_Name"));
params.put("AD_USER_NAME", Env.getContext(Env.getCtx(), "#AD_User_Name"));
params.put("AD_ORG_NAME", Env.getContext(Env.getCtx(), "#AD_Org_Name"));
params.put("AD_CLIENT_NAME", Env.getContext(Env.getCtx(), Env.AD_CLIENT_NAME));
params.put("AD_ROLE_NAME", Env.getContext(Env.getCtx(), Env.AD_ROLE_NAME));
params.put("AD_USER_NAME", Env.getContext(Env.getCtx(), Env.AD_USER_NAME));
params.put("AD_ORG_NAME", Env.getContext(Env.getCtx(), Env.AD_ORG_NAME));
params.put("BASE_DIR", REPORT_HOME.getAbsolutePath());
//params.put("HeaderLogo", reportPath);
//params.put("LoginLogo", reportPath);

View File

@ -77,23 +77,23 @@ public class AcctProcessor extends AdempiereServer
m_summary = new StringBuffer();
// Prepar ctx
Env.setContext(getCtx(), "#AD_Client_ID", m_client.getAD_Client_ID());
Env.setContext(getCtx(), "#AD_Language", m_client.getAD_Language());
Env.setContext(getCtx(), "#AD_Org_ID", m_model.getAD_Org_ID());
Env.setContext(getCtx(), Env.AD_CLIENT_ID, m_client.getAD_Client_ID());
Env.setContext(getCtx(), Env.LANGUAGE, m_client.getAD_Language());
Env.setContext(getCtx(), Env.AD_ORG_ID, m_model.getAD_Org_ID());
if (m_model.getAD_Org_ID() != 0) {
MOrgInfo schedorg = MOrgInfo.get(getCtx(), m_model.getAD_Org_ID(), null);
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(), "#SalesRep_ID", getAD_User_ID());
Env.setContext(getCtx(), Env.AD_USER_ID, getAD_User_ID());
Env.setContext(getCtx(), Env.SALESREP_ID, getAD_User_ID());
MUser scheduser = MUser.get(getCtx(), getAD_User_ID());
MRole[] schedroles = scheduser.getRoles(m_model.getAD_Org_ID());
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());
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
if (m_model.getC_AcctSchema_ID() == 0)

View File

@ -155,30 +155,30 @@ public abstract class AdempiereServer implements Runnable
{
Properties context = new Properties();
MClient schedclient = MClient.get(getCtx(), p_model.getAD_Client_ID());
Env.setContext(context, "#AD_Client_ID", schedclient.getAD_Client_ID());
Env.setContext(context, "#AD_Language", schedclient.getAD_Language());
Env.setContext(context, Env.AD_CLIENT_ID, schedclient.getAD_Client_ID());
Env.setContext(context, Env.LANGUAGE, schedclient.getAD_Language());
if (p_model instanceof PO) {
PO po = (PO) p_model;
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)
.setParameters(po.get_ValueAsInt("AD_Org_ID")).first();
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);
if (AD_User_ID > 0) {
Env.setContext(context, "#AD_User_ID", AD_User_ID);
Env.setContext(context, "#SalesRep_ID", AD_User_ID);
Env.setContext(context, Env.AD_USER_ID, AD_User_ID);
Env.setContext(context, Env.SALESREP_ID, AD_User_ID);
MUser scheduser = new MUser(context, AD_User_ID, null);
MRole[] schedroles = scheduser.getRoles(po.get_ValueAsInt("AD_Org_ID"));
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());
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();
try {
@ -240,13 +240,13 @@ public abstract class AdempiereServer implements Runnable
}
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) {
PO po = (PO) p_model;
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)
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 {

View File

@ -98,24 +98,24 @@ public class Scheduler extends AdempiereServer
// Prepare a ctx for the report/process - BF [1966880]
MClient schedclient = MClient.get(getCtx(), scheduler.getAD_Client_ID());
Env.setContext(getCtx(), "#AD_Client_ID", schedclient.getAD_Client_ID());
Env.setContext(getCtx(), "#AD_Language", schedclient.getAD_Language());
Env.setContext(getCtx(), "#AD_Org_ID", scheduler.getAD_Org_ID());
Env.setContext(getCtx(), Env.AD_CLIENT_ID, schedclient.getAD_Client_ID());
Env.setContext(getCtx(), Env.LANGUAGE, schedclient.getAD_Language());
Env.setContext(getCtx(), Env.AD_ORG_ID, scheduler.getAD_Org_ID());
if (scheduler.getAD_Org_ID() != 0) {
MOrgInfo schedorg = MOrgInfo.get(getCtx(), scheduler.getAD_Org_ID(), null);
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(), "#SalesRep_ID", getAD_User_ID());
Env.setContext(getCtx(), Env.AD_USER_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
MUser scheduser = MUser.get(getCtx(), getAD_User_ID());
MRole[] schedroles = scheduser.getRoles(scheduler.getAD_Org_ID());
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());
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
MSession session = MSession.get(getCtx(), true);
@ -140,7 +140,7 @@ public class Scheduler extends AdempiereServer
m_trx.close();
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();
}else{
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
mailContent = mailTemplate.getMailText(true);
schedulerName = mailTemplate.getMailHeader();
@ -555,7 +555,7 @@ public class Scheduler extends AdempiereServer
else
value = env;
if (tail != null && columnName.equals("#Date"))
if (tail != null && columnName.equals(Env.DATE))
{
tail = tail.trim();
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());
Env.setContext(ctx, "#System_Name", system.getName());
Env.setContext(ctx, Env.SYSTEM_NAME, system.getName());
// Validate language
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));
//enable full interface, relook into this when doing preference
Env.setContext(ctx, "#ShowTrl", true);
Env.setContext(ctx, "#ShowAcct", MRole.getDefault().isShowAcct());
Env.setContext(ctx, Env.SHOW_TRANSLATION, true);
Env.setContext(ctx, Env.SHOW_ACCOUNTING, MRole.getDefault().isShowAcct());
// to reload preferences when the user refresh the browser
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);
BrowserToken.save(mSession, user);
Env.setContext(ctx, "#UIClient", "zk");
Env.setContext(ctx, "#DBType", DB.getDatabase().getName());
Env.setContext(ctx, Env.UI_CLIENT, "zk");
Env.setContext(ctx, Env.DB_TYPE, DB.getDatabase().getName());
StringBuilder localHttpAddr = new StringBuilder(Executions.getCurrent().getScheme());
localHttpAddr.append("://").append(Executions.getCurrent().getLocalAddr());
int port = Executions.getCurrent().getLocalPort();
if (port > 0 && port != 80) {
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()"));
//init favorite

View File

@ -206,7 +206,7 @@ public final class AEnv
*/
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)
{
CCache<Integer,GridWindowVO> cache = windowCache.get(sessionID);
@ -222,7 +222,7 @@ public final class AEnv
if (session != null)
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);
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
{
synchronized (windowCache)

View File

@ -501,7 +501,7 @@ public abstract class AbstractProcessDialog extends Window implements IProcessUI
protected void querySaved()
{
//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();
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 ";
return new Query(Env.getCtx(), MPInstance.Table_Name, where, null)
.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")
.first();
}
@ -1167,13 +1167,13 @@ public abstract class AbstractProcessDialog extends Window implements IProcessUI
super();
m_ctx = new Properties();
Env.setContext(m_ctx, "#AD_Client_ID", ctx.getProperty("#AD_Client_ID"));
Env.setContext(m_ctx, "#AD_Org_ID", ctx.getProperty("#AD_Org_ID"));
Env.setContext(m_ctx, "#AD_Role_ID", ctx.getProperty("#AD_Role_ID"));
Env.setContext(m_ctx, "#M_Warehouse_ID", ctx.getProperty("#M_Warehouse_ID"));
Env.setContext(m_ctx, "#AD_Language", ctx.getProperty("#AD_Language"));
Env.setContext(m_ctx, "#AD_User_ID", ctx.getProperty("#AD_User_ID"));
Env.setContext(m_ctx, "#Date", ctx.getProperty("#Date"));
Env.setContext(m_ctx, Env.AD_CLIENT_ID, ctx.getProperty(Env.AD_CLIENT_ID));
Env.setContext(m_ctx, Env.AD_ORG_ID, ctx.getProperty(Env.AD_ORG_ID));
Env.setContext(m_ctx, Env.AD_ROLE_ID, ctx.getProperty(Env.AD_ROLE_ID));
Env.setContext(m_ctx, Env.M_WAREHOUSE_ID, ctx.getProperty(Env.M_WAREHOUSE_ID));
Env.setContext(m_ctx, Env.LANGUAGE, ctx.getProperty(Env.LANGUAGE));
Env.setContext(m_ctx, Env.AD_USER_ID, ctx.getProperty(Env.AD_USER_ID));
Env.setContext(m_ctx, Env.DATE, ctx.getProperty(Env.DATE));
}
@Override

View File

@ -459,7 +459,7 @@ public class WAllocation extends Allocation
// Date set to Login Date
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.MINUTE, 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);
lWarehouse.setText(Msg.translate(Env.getCtx(), "M_Warehouse_ID"));
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());
// Document Action Prepared/ Completed
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_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();
if (add)
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 ]
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>() {

View File

@ -153,7 +153,7 @@ public class WRadioGroupEditor extends WEditor implements ContextMenuListener, L
lookup.setMandatory(true);
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)
{
zoom= true;

View File

@ -209,7 +209,7 @@ ContextMenuListener, IZoomableEditor
lookup.addListDataListener(this);
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)
{
zoom= true;

View File

@ -448,7 +448,7 @@ public class InfoProductWindow extends InfoWindow {
int M_PriceList_Version_ID = findPLV (M_PriceList_ID);
// Set Warehouse
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)
setWarehouse (M_Warehouse_ID);
// Set PriceList Version

View File

@ -344,7 +344,7 @@ public class ChangePasswordPanel extends Window implements EventListener<Event>
for (KeyNamePair clientKNPair : m_clientKNPairs)
{
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);
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);
// Set Warehouse
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)
setWarehouse (M_Warehouse_ID);
// Set PriceList Version

View File

@ -516,7 +516,7 @@ public class ResetPasswordPanel extends Window implements EventListener<Event>
return false;
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
mailText.setUser(to);
String message = mailText.getMailText(true);

View File

@ -131,7 +131,7 @@ public class RolePanel extends Window implements EventListener<Event>, Deferrabl
m_clientKNPairs = clientsKNPairs;
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);
m_userpreference=new UserPreference();
m_userpreference.loadPreference(user.get_ID());
@ -569,15 +569,15 @@ public class RolePanel extends Window implements EventListener<Event>, Deferrabl
private void setUserID() {
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 {
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);
if (user != null) {
Env.setContext(m_ctx, "#AD_User_ID", user.getAD_User_ID() );
Env.setContext(m_ctx, "#AD_User_Name", user.getName() );
Env.setContext(m_ctx, "#SalesRep_ID", user.getAD_User_ID() );
Env.setContext(m_ctx, Env.AD_USER_ID, user.getAD_User_ID() );
Env.setContext(m_ctx, Env.AD_USER_NAME, user.getName() );
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)
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) {
String key = getSessionDesktopListKey(AD_Session_ID);
@SuppressWarnings("unchecked")

View File

@ -39,10 +39,10 @@ public class SessionManager
public static boolean isUserLoggedIn(Properties ctx)
{
String adUserId = Env.getContext(ctx, "#AD_User_ID");
String adRoleId = Env.getContext(ctx, "#AD_Role_ID");
String adClientId = Env.getContext(ctx, "#AD_Client_ID");
String adOrgId = Env.getContext(ctx, "#AD_Org_ID");
String adUserId = Env.getContext(ctx, Env.AD_USER_ID);
String adRoleId = Env.getContext(ctx, Env.AD_ROLE_ID);
String adClientId = Env.getContext(ctx, Env.AD_CLIENT_ID);
String adOrgId = Env.getContext(ctx, Env.AD_ORG_ID);
return (!"".equals(adUserId) && !"".equals(adRoleId)
&& !"".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
if (editing){
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",
comp.getClass(), cmd, user));
return true;

View File

@ -78,7 +78,7 @@ public class Allocation
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);
@ -656,7 +656,7 @@ public class Allocation
// Create Allocation
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.setC_DocType_ID(m_C_DocType_ID);
alloc.setDescription(alloc.getDescriptionForManualAllocation(m_C_BPartner_ID, trxName));

View File

@ -110,7 +110,7 @@ public class Charge
*/
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
String sql = "SELECT C_Element_ID "
+ "FROM C_AcctSchema_Element "

View File

@ -219,7 +219,7 @@ public class FactReconcile {
{
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)
.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_ROLE_ID, loginDetails.getRoleId());
Env.setContext(Env.getCtx(), Env.M_WAREHOUSE_ID, loginDetails.getWarehouseId());
Env.setContext(Env.getCtx(), "#LanguageName", loginDetails.getLoginLanguage().getName());
Env.setContext(Env.getCtx(), "#Date", loginDetails.getLoginDate());
Env.setContext(Env.getCtx(), Env.LANGUAGE_NAME, loginDetails.getLoginLanguage().getName());
Env.setContext(Env.getCtx(), Env.DATE, loginDetails.getLoginDate());
Env.verifyLanguage(Env.getCtx(), getLanguage());
Env.setContext(Env.getCtx(), Env.LANGUAGE, getLanguage().getAD_Language());
@ -110,9 +110,9 @@ public abstract class AbstractTestCase {
if (loginDetails.getRoleId() > 0) {
if (MRole.getDefault(Env.getCtx(), false).isShowAcct())
Env.setContext(Env.getCtx(), "#ShowAcct", "Y");
Env.setContext(Env.getCtx(), Env.SHOW_ACCOUNTING, "Y");
else
Env.setContext(Env.getCtx(), "#ShowAcct", "N");
Env.setContext(Env.getCtx(), Env.SHOW_ACCOUNTING, "N");
}
/** Define AcctSchema , Currency, HasAlias **/

View File

@ -536,7 +536,7 @@ public class MatchInvTest extends AbstractTestCase {
public void testMatReceiptPostingWithDiffCurrencyPrecision() {
MBPartner bpartner = MBPartner.get(Env.getCtx(), 114); // Tree Farm Inc.
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);
priceList.setName("Purchase JPY " + System.currentTimeMillis());

View File

@ -112,7 +112,7 @@ public class AllocationTest extends AbstractTestCase {
// Create allocation to allocate payment to charge
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());
int doctypeAlloc = MDocType.getDocType("CMA");
alloc.setC_DocType_ID(doctypeAlloc);

View File

@ -123,7 +123,7 @@ public class CompiereService {
CompiereUtil.initWeb();
ServerContext.setCurrentInstance(new Properties());
Env.setContext(getCtx(), "#AD_Language", "en_US" );
Env.setContext(getCtx(), Env.LANGUAGE, "en_US" );
m_language = Language.getLanguage("en_US");
dateFormat = DisplayType.getDateFormat(DisplayType.Date, m_language);
@ -266,7 +266,7 @@ public class CompiereService {
else
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);
Env.verifyLanguage( getCtx(), m_language );
@ -281,10 +281,10 @@ public class CompiereService {
Timestamp ts = new Timestamp(System.currentTimeMillis());
SimpleDateFormat dateFormat4Timestamp = new SimpleDateFormat( dateFormatOnlyForCtx );
Env.setContext( getCtx(), "#Date", dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format
if (log.isLoggable(Level.INFO)) log.info(" #Date = "+ Env.getContextAsDate( getCtx(), "#Date"));
Env.setContext( getCtx(), Env.DATE, dateFormat4Timestamp.format(ts)+" 00:00:00" ); // JDBC format
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());
// Create session

View File

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

View File

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