private void updateIterationStatus(FacesContext ctx, IterationStatus status) { if (varStatus != null) { Map<String, Object> attrs = ctx.getExternalContext().getRequestMap(); attrs.put(varStatus, status); } }
private void captureOrigValue(FacesContext ctx) { if (var != null || varStatus != null) { Map<String, Object> attrs = ctx.getExternalContext().getRequestMap(); if (var != null) { origValueOfVar = attrs.get(var); } if (varStatus != null) { origValueOfVarStatus = attrs.get(varStatus); } } }
private void restoreOrigValue(FacesContext ctx) { if (var != null || varStatus != null) { Map<String, Object> attrs = ctx.getExternalContext().getRequestMap(); if (var != null) { if (origValueOfVar != null) { attrs.put(var, origValueOfVar); } else { attrs.remove(var); } } if (varStatus != null) { if (origValueOfVarStatus != null) { attrs.put(varStatus, origValueOfVarStatus); } else { attrs.remove(varStatus); } } } }
/** * Make it look like we have dispatched a request using the include method. */ public InstrumentedFacesContext pushViewIntoRequestMap() { getExternalContext().getRequestMap().put("javax.servlet.include.servlet_path", wrapped.getViewRoot().getViewId()); return this; }
boolean hasRowKeyVe = getValueExpression(PropertyKeys.rowKey.toString()) != null; String var = getVar(); Map<String, Object> requestMap = getFacesContext().getExternalContext().getRequestMap(); requestMap.remove(var);
@Produces @Named("requestScope") @RequestMap @FacesScoped public Map<String, Object> getRequestMap() { return FacesContext.getCurrentInstance().getExternalContext().getRequestMap(); }
return getExternalContext().getRequestMap(); return getFacesContext().getViewRoot(); return getFacesContext().getViewRoot().getViewMap();
protected SelectItem createSelectItem(FacesContext context, UISelectItems uiSelectItems, Object value, Object label) { String var = (String) uiSelectItems.getAttributes().get("var"); Map<String, Object> attrs = uiSelectItems.getAttributes(); Map<String, Object> requestMap = context.getExternalContext().getRequestMap(); if (var != null) { requestMap.put(var, value); } Object itemLabelValue = attrs.get("itemLabel"); Object itemValue = attrs.get("itemValue"); String description = (String) attrs.get("itemDescription"); Object itemDisabled = attrs.get("itemDisabled"); Object itemEscaped = attrs.get("itemLabelEscaped"); Object noSelection = attrs.get("noSelectionOption"); if (itemValue == null) { itemValue = value; } if (itemLabelValue == null) { itemLabelValue = label; } String itemLabel = itemLabelValue == null ? String.valueOf(value) : String.valueOf(itemLabelValue); boolean disabled = itemDisabled == null ? false : Boolean.parseBoolean(itemDisabled.toString()); boolean escaped = itemEscaped == null ? true : Boolean.parseBoolean(itemEscaped.toString()); boolean noSelectionOption = noSelection == null ? false : Boolean.parseBoolean(noSelection.toString()); if (var != null) { requestMap.remove(var); } return new SelectItem(itemValue, itemLabel, description, disabled, escaped, noSelectionOption); }
protected void exportSelectionOnly(FacesContext context, DataTable table, Object document) { Object selection = table.getSelection(); String var = table.getVar(); if (selection != null) { Map<String, Object> requestMap = context.getExternalContext().getRequestMap(); if (selection.getClass().isArray()) { int size = Array.getLength(selection); for (int i = 0; i < size; i++) { requestMap.put(var, Array.get(selection, i)); exportRow(table, document); } } else if (List.class.isAssignableFrom(selection.getClass())) { List<?> list = (List) selection; for (int i = 0; i < list.size(); i++) { requestMap.put(var, list.get(i)); exportRow(table, document); } } else { requestMap.put(var, selection); exportCells(table, document); } } }
private void captureScopeValues() { String var = getVar(); if (var != null) { _origValue = getFacesContext().getExternalContext().getRequestMap().get(var); } String varStatus = getVarStatus(); if (varStatus != null) { _origVarStatus = getFacesContext().getExternalContext().getRequestMap().get(varStatus); } }
/** * Removes the cached TableMetaInfo from the specified component. * @param context the <code>FacesContext</code> for the current request */ protected void clearMetaInfo(FacesContext context, UIComponent table) { context.getExternalContext().getRequestMap().remove(createKey(table)); }
public RequestMapProducer() { super.name("requestScope") .scope(RequestScoped.class) .qualifiers(new RequestMapAnnotationLiteral()) .types( new ParameterizedTypeImpl(Map.class, new Type[]{String.class, Object.class}), Map.class, Object.class) .beanClass(Map.class) .create(e -> FacesContext.getCurrentInstance().getExternalContext().getRequestMap()); }
return getExternalContext().getRequestMap(); return getFacesContext().getViewRoot(); return getFacesContext().getViewRoot().getViewMap();
private void restoreScopeValues() { String var = getVar(); if (var != null) { Map<String, Object> attrs = getFacesContext().getExternalContext().getRequestMap(); if (_origValue != null) { attrs.put(var, _origValue); _origValue = null; } else { attrs.remove(var); } } String varStatus = getVarStatus(); if (getVarStatus() != null) { Map<String, Object> attrs = getFacesContext().getExternalContext().getRequestMap(); if (_origVarStatus != null) { attrs.put(varStatus, _origVarStatus); _origVarStatus = null; } else { attrs.remove(varStatus); } } }
public Object getRowData(String rowKey) { boolean hasRowKeyVe = getValueExpression(PropertyKeys.rowKey.toString()) != null; DataModel model = getDataModel(); // use rowKey if available and if != lazy // lazy must implement #getRowData if (hasRowKeyVe && !(model instanceof LazyDataModel)) { Map<String, Object> requestMap = getFacesContext().getExternalContext().getRequestMap(); String var = getVar(); Collection data = (Collection) getDataModel().getWrappedData(); if (data != null) { for (Iterator it = data.iterator(); it.hasNext(); ) { Object object = it.next(); requestMap.put(var, object); if (String.valueOf(getRowKey()).equals(rowKey)) { return object; } } } return null; } else { if (!(model instanceof SelectableDataModel)) { throw new FacesException("DataModel must implement " + SelectableDataModel.class.getName() + " when selection is enabled or you need to define rowKey attribute"); } return ((SelectableDataModel) model).getRowData(rowKey); } }
/** * Calculates the current viewId - we can't get it from the ViewRoot if it's not available. * * @param context The {@link FacesContext}. * @return The current viewId. */ public static String calculateViewId(FacesContext context) { Map<String, Object> requestMap = context.getExternalContext().getRequestMap(); String viewId = (String) requestMap.get("javax.servlet.include.path_info"); if (viewId == null) { viewId = context.getExternalContext().getRequestPathInfo(); } if (viewId == null) { viewId = (String) requestMap.get("javax.servlet.include.servlet_path"); } if (viewId == null) { viewId = context.getExternalContext().getRequestServletPath(); } return viewId; }
public void broadcast(FacesEvent event) throws AbortProcessingException { final int actualNoRows = getDataModel().getRowCount(); final Map<String, Object> requestMap = FacesContext.getCurrentInstance().getExternalContext().getRequestMap(); final String var = getVar(); final String varStatus = getVarStatus(); populateVar(requestMap, var, varStatus, getValidatedFirst(actualNoRows), getValidatedLast(actualNoRows), getRowIndex()); super.broadcast(event); unpopulateVar(requestMap, var, varStatus); }
public int compare(Object obj1, Object obj2) { try { FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getRequestMap().put(var, obj1); Object value1 = sortBy.getValue(context.getELContext()); context.getExternalContext().getRequestMap().put(var, obj2); Object value2 = sortBy.getValue(context.getELContext());
private void setIndex(FacesContext ctx, int index) { DataModel localModel = getDataModel(); if (index == -1 && initialChildState == null) { saveInitialChildState(ctx); } // save child state if (this.index != -1 && localModel.isRowAvailable()) { saveChildState(ctx); } else if (this.index >= 0 && childState != null) { removeChildState(ctx); } this.index = index; localModel.setRowIndex(index); if (this.index != -1 && var != null && localModel.isRowAvailable()) { Map<String, Object> attrs = ctx.getExternalContext().getRequestMap(); attrs.put(var, localModel.getRowData()); } // restore child state if (this.index != -1 && localModel.isRowAvailable()) { restoreChildState(ctx); } }
public int compare(Object obj1, Object obj2) { try { FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getRequestMap().put(var, ((TreeNode) obj1).getData()); Object value1 = sortBy.getValue(context.getELContext()); context.getExternalContext().getRequestMap().put(var, ((TreeNode) obj2).getData()); Object value2 = sortBy.getValue(context.getELContext());