本文整理汇总了Java中org.compiere.util.Env.setContext方法的典型用法代码示例。如果您正苦于以下问题:Java Env.setContext方法的具体用法?Java Env.setContext怎么用?Java Env.setContext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.compiere.util.Env
的用法示例。
在下文中一共展示了Env.setContext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: verifyLanguageAndSet
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* @param lang
* @return previous language
*/
String verifyLanguageAndSet(final Language lang)
{
final Properties ctx = getCtx();
final String adLanguageOld = Env.getContext(ctx, Env.CTXNAME_AD_Language);
//
// Check the language (and update it if needed)
Env.verifyLanguage(lang);
//
// Actual update
final String adLanguageNew = lang.getAD_Language();
Env.setContext(ctx, Env.CTXNAME_AD_Language, adLanguageNew);
this.locale = lang.getLocale();
UserSession.logger.info("Changed AD_Language: {} -> {}, {}", adLanguageOld, adLanguageNew, lang);
return adLanguageOld;
}
示例2: saveSelectionDetail
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Save Selection Settings
*/
@Override
protected void saveSelectionDetail()
{
// publish for Callout to read
final int p_WindowNo = getWindowNo();
Integer ID = getSelectedRowKey();
Env.setContext(Env.getCtx(), p_WindowNo, Env.TAB_INFO, "C_Invoice_ID", ID == null ? "0" : ID.toString());
//
int C_InvoicePaySchedule_ID = 0;
int row = p_table.getSelectedRow();
if (row >= 0)
{
Object value = p_table.getValueAt(row, INDEX_PAYSCHEDULE);
if (value != null && value instanceof KeyNamePair)
C_InvoicePaySchedule_ID = ((KeyNamePair)value).getKey();
}
if (C_InvoicePaySchedule_ID <= 0) // not selected
Env.setContext(Env.getCtx(), p_WindowNo, Env.TAB_INFO, "C_InvoicePaySchedule_ID", "0");
else
Env.setContext(Env.getCtx(), p_WindowNo, Env.TAB_INFO, "C_InvoicePaySchedule_ID", String.valueOf(C_InvoicePaySchedule_ID));
}
示例3: delete
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Delete Preference
* @return number of rows deleted
*/
public int delete()
{
log.info("");
StringBuffer sql = new StringBuffer ("DELETE FROM AD_Preference WHERE ");
sql.append("AD_Client_ID=").append(cbClient.isSelected() ? m_AD_Client_ID : 0);
sql.append(" AND AD_Org_ID=").append(cbOrg.isSelected() ? m_AD_Org_ID : 0);
if (cbUser.isSelected())
sql.append(" AND AD_User_ID=").append(m_AD_User_ID);
else
sql.append(" AND AD_User_ID IS NULL");
if (cbWindow.isSelected())
sql.append(" AND AD_Window_ID=").append(m_AD_Window_ID);
else
sql.append(" AND AD_Window_ID IS NULL");
sql.append(" AND Attribute='").append(m_Attribute).append("'");
//
log.debug( sql.toString());
int no = DB.executeUpdate(sql.toString(), null);
if (no > 0)
Env.setContext(m_ctx, getContextKey(), (String)null);
return no;
}
示例4: init
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Initialize Panel
*
* @param WindowNo window
* @param frame frame
*/
@Override
public void init(final int WindowNo, final FormFrame frame)
{
setWindowNo(WindowNo);
m_frame = frame;
Env.setContext(getCtx(), WindowNo, "IsSOTrx", true); // defaults to no
try
{
dynInit();
jbInit();
frame.getContentPane().add(mainPanel, BorderLayout.CENTER);
frame.getContentPane().add(statusBar, BorderLayout.SOUTH);
updateInfos(true); // re-query
}
catch (final Exception e)
{
logger.error(e.getLocalizedMessage(), e);
}
}
示例5: save
import org.compiere.util.Env; //导入方法依赖的package包/类
@Override
public void save(final Properties ctx, final String attribute, final Object value, final int adClientId, final int adOrgId, final int adUserId, final int adWindowId)
{
logger.info("");
final String trxName = null;
I_AD_Preference preference = fetch(ctx, attribute, adClientId, adOrgId, adUserId, adWindowId);
if (preference == null)
{
preference = InterfaceWrapperHelper.create(ctx, I_AD_Preference.class, trxName);
preference.setAttribute(attribute);
// preference.setAD_Client_ID(adClientId);
preference.setAD_Org_ID(adOrgId);
preference.setAD_User_ID(adUserId);
preference.setAD_Window_ID(adWindowId);
}
final String valueStr = coerceToString(value);
preference.setValue(valueStr);
InterfaceWrapperHelper.save(preference);
Env.setContext(ctx, getContextKey(preference), valueStr);
}
示例6: setClientIdAndCheck
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Set's <code>adClientId</code> in global context and checks if it was configured correctly
*
* @param adClientId
*/
private void setClientIdAndCheck(final int adClientId)
{
final int expectedClientId;
final Properties ctx = Env.getCtx();
if (adClientId < 0)
{
Env.setContext(ctx, "#AD_Client_ID", "");
expectedClientId = 0;
}
else
{
Env.setContext(Env.getCtx(), "#AD_Client_ID", adClientId);
expectedClientId = adClientId;
}
final int actualClientId = Env.getAD_Client_ID(ctx);
Assert.assertEquals("AD_Client_ID=" + adClientId + " was not set correctly in the context",
expectedClientId, actualClientId);
}
示例7: InternalUserSessionData
import org.compiere.util.Env; //导入方法依赖的package包/类
public InternalUserSessionData()
{
final RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
sessionId = requestAttributes.getSessionId();
userPreference = new UserPreference();
loggedIn = false;
// Context
ctx = new Properties();
Env.setContext(ctx, WebRestApiContextProvider.CTXNAME_IsServerContext, false);
Env.setContext(ctx, WebRestApiContextProvider.CTXNAME_IsWebUI, true);
UserSession.logger.trace("User session created: {}", this);
}
示例8: WebRestApiContextProvider
import org.compiere.util.Env; //导入方法依赖的package包/类
public WebRestApiContextProvider()
{
super();
//
// Create the server context
serverCtx = new Properties();
Env.setContext(serverCtx, CTXNAME_IsServerContext, true);
Env.setContext(serverCtx, CTXNAME_IsWebUI, true);
}
示例9: Table_Period
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Table_Period. Used to set the Manual Period Field. This allows
* the Spread Field to be displayed when there is a code that
* has been setup as Yearly.
* The string in the Callout field is:
* <code>com.compiere.custom.CalloutEngine.Table_Period</code>
*
* @param ctx Context
* @param WindowNo current Window No
* @param mTab Model Tab
* @param mField Model Field
* @param value The new value
* @param oldValue The old value
* @return error message or "" if OK
*/
public String Table_Period (Properties ctx, int WindowNo,
GridTab mTab, GridField mField, Object value, Object oldValue)
{
Integer A_Depreciation_Table_Header_ID = (Integer)value;
try
{
if (A_Depreciation_Table_Header_ID != null){
String SQL = "SELECT A_Term "
+ "FROM A_Depreciation_Table_Header "
+ "WHERE A_Depreciation_Table_Header_ID='"
+A_Depreciation_Table_Header_ID
+"'";
PreparedStatement pstmt = DB.prepareStatement(SQL,null);
ResultSet rs = pstmt.executeQuery();
if (rs.next())
{
// Charges - Set Context
Env.setContext(ctx, WindowNo, "A_DEPRECIATION_MANUAL_PERIOD", rs.getString("A_Term"));
mTab.setValue ("A_DEPRECIATION_MANUAL_PERIOD", rs.getString("A_Term"));
}
rs.close();
pstmt.close();
}
}
catch (SQLException e)
{
log.info("PeriodType "+ e);
return e.getLocalizedMessage();
}
return "";
}
示例10: WebSessionCtx
import org.compiere.util.Env; //导入方法依赖的package包/类
/**************************************************************************
* Web Session Context
* @param request request
*/
private WebSessionCtx (HttpServletRequest request, int W_Store_ID)
{
log.info(request.getContextPath() + " (" + request.getRemoteAddr()
+ " - " + request.getLocale() + ") #" + counter);
ctx = Env.newTemporaryCtx();
setLanguage(request);
HttpSession session = request.getSession(false);
// Add Servlet Init Parameters (webStore/src/web/WEB-INF/web.xml)
ServletContext sc = session.getServletContext();
Enumeration<?> en = sc.getInitParameterNames();
while (en.hasMoreElements())
{
String key = (String)en.nextElement();
String value = sc.getInitParameter(key);
ctx.setProperty(key, value);
log.info(key + "=" + value);
}
setWStore (W_Store_ID);
ctx = getDefaults ();
// ServerContext - dev2/wstore
Env.setContext(ctx, CTX_SERVER_CONTEXT, request.getServerName() + request.getContextPath());
// Make Context directly availabe to jsp's
session.setAttribute("ctx", ctx);
//
log.debug("#" + ctx.size());
}
示例11: updateContextFromRecord
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Populate given context (AD_Client_ID, AD_Org_ID) from given record.
*
* @param ctx
* @param adTableId record's AD_Table_ID
* @param recordId record's ID
*/
private static final void updateContextFromRecord(final ProcessInfo processInfo)
{
if(!processInfo.isRecordSet())
{
return;
}
try
{
final Properties ctx = processInfo.getCtx();
final Object record = processInfo.getRecord(Object.class);
final Integer adClientId = InterfaceWrapperHelper.getValueOrNull(record, "AD_Client_ID");
if (adClientId != null)
{
Env.setContext(ctx, Env.CTXNAME_AD_Client_ID, adClientId);
}
final Integer adOrgId = InterfaceWrapperHelper.getValueOrNull(record, "AD_Org_ID");
if (adOrgId != null)
{
Env.setContext(ctx, Env.CTXNAME_AD_Org_ID, adOrgId);
}
}
catch (final Exception ex)
{
logger.warn("Failed while populating the context from record. Ignored. \n ProcessInfo: {}", processInfo, ex);
}
}
示例12: findWarehouse
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Find Warehouse and update context
*
* @return M_Warehousen_ID
*/
// TODO keep in sync with org.adempiere.webui.panel.InfoProductPanel
private int findWarehouse()
{
final Properties ctx = getCtx();
final int p_WindowNo = getWindowNo();
int M_Warehouse_ID = Env.getContextAsInt(ctx, "M_Warehouse_ID");
if (M_Warehouse_ID <= 0)
{
M_Warehouse_ID = new Query(ctx, org.compiere.model.I_M_Warehouse.Table_Name, "", ITrx.TRXNAME_None)
.setClient_ID()
.setApplyAccessFilter(true)
.setLimit(1)
.setOrderBy(org.compiere.model.I_M_Warehouse.COLUMNNAME_Name)
.firstId();
if (M_Warehouse_ID > 0)
{
Env.setContext(ctx, p_WindowNo, "M_Warehouse_ID", M_Warehouse_ID);
}
return M_Warehouse_ID;
}
Env.setContext(ctx, p_WindowNo, "M_Warehouse_ID", M_Warehouse_ID);
return M_Warehouse_ID;
}
示例13: login
import org.compiere.util.Env; //导入方法依赖的package包/类
@Override
public String login(final int AD_Org_ID, final int AD_Role_ID, final int AD_User_ID)
{
final Properties ctx = Env.getCtx();
final I_AD_OrgInfo orgInfo = InterfaceWrapperHelper.create(MOrgInfo.get(ctx, AD_Org_ID, null), I_AD_OrgInfo.class);
final String ccStoreMode = orgInfo.getStoreCreditCardData();
Env.setContext(ctx, ENV_ORG_INFO_STORE_CC_DATA, ccStoreMode);
return null;
}
示例14: setContextValue
import org.compiere.util.Env; //导入方法依赖的package包/类
@Override
public void setContextValue(final String contextName, final int valueInt)
{
final int windowNo = getWindowNo();
if (windowNo <= 0)
{
logger.warn("Skip setting context {}={} because WindowNo={}", contextName, valueInt, windowNo);
return;
}
final Properties ctx = getCtx();
// set a particular property in the context
Env.setContext(ctx, windowNo, contextName, valueInt);
}
示例15: linkReferenceNo
import org.compiere.util.Env; //导入方法依赖的package包/类
@Override
public void linkReferenceNo(final PO po, final IReferenceNoGeneratorInstance instance)
{
final IReferenceNoDAO dao = Services.get(IReferenceNoDAO.class);
final Properties localCtx = Env.deriveCtx(po.getCtx());
Env.setContext(localCtx, "#AD_Client_ID", po.getAD_Client_ID());
Env.setContext(localCtx, "#AD_Org_ID", po.getAD_Org_ID());
final String trxName = po.get_TrxName();
final int tableId = po.get_Table_ID();
final int recordId = po.get_ID();
final String referenceNoStr = instance.generateReferenceNo(po);
if (IReferenceNoGenerator.REFERENCENO_None == referenceNoStr)
{
logger.debug("Instance {} did not generate any referenceNo for '{}'. Skip.", new Object[] { instance, po });
return;
}
final I_C_ReferenceNo referenceNo = dao.getCreateReferenceNo(localCtx, instance.getType(), referenceNoStr, trxName);
dao.getCreateReferenceNoDoc(referenceNo, tableId, recordId);
// 04153 : mark the reference numbers with 'referenceNoStr' created by the system with isManual = N
if(referenceNo != null)
{
referenceNo.setIsManual(false);
InterfaceWrapperHelper.save(referenceNo); // make sure the flag is saved
}
if (logger.isDebugEnabled())
{
logger.debug("Created reference " + referenceNoStr + " for " + po);
}
}