Refine search
private Object saveBehavior(FacesContext ctx, ClientBehavior behavior) { // if the Behavior isn't a StateHolder, do nothing as it will be // added to the BehaviorMap when the template is re-executed. return ((behavior instanceof StateHolder) ? ((StateHolder) behavior).saveState(ctx) : null); }
/** * Get the transient flag. * * @return <code>true</code> if transient, <code>false</code> otherwise. */ @Override public boolean isTransient() { if (wrapped instanceof StateHolder) { return ((StateHolder) wrapped).isTransient(); } return false; }
public void setTransient(boolean newTransientValue) { if (resourceObject instanceof StateHolder) { ((StateHolder) resourceObject).setTransient(newTransientValue); } }
public BehaviorStateHolderSaver(FacesContext context, Object toSave) { className = toSave.getClass().getName(); if (toSave instanceof StateHolder) { // do not save an attached object that is marked transient. if (!((StateHolder) toSave).isTransient()) { savedState = (Serializable) ((StateHolder) toSave).saveState(context); } else { className = null; } } else if (toSave instanceof Serializable) { savedState = (Serializable) toSave; className = null; } }
@Override public void restoreState(FacesContext context, Object stateObject) { Object[] state = (Object[]) stateObject; super.restoreState(context, state[0]); boolean converterHasPartialState = Boolean.TRUE.equals(state[1]); Object savedConverterState = state[2]; if (converterHasPartialState) { ((StateHolder) rowKeyConverter).restoreState(context, savedConverterState); } else { rowKeyConverter = (Converter) UIComponentBase.restoreAttachedState(context, savedConverterState); } }
@Override public void restoreState(FacesContext context, Object state) { if (context == null) { throw new NullPointerException(); } if (state == null) { return; } Object[] values = (Object[]) state; super.restoreState(context, values[0]); Object converterState = values[1]; if (converterState instanceof StateHolderSaver) { // this means full state was saved and as such // overwrite any existing converter with the saved // converter converter = (Converter) restoreAttachedState(context, converterState); } else { // apply any saved state to the existing converter if (converterState != null && converter instanceof StateHolder) { ((StateHolder) converter) .restoreState(context, converterState); } } } }
if (attachedObject instanceof StateHolder) { StateHolder sh = (StateHolder) attachedObject; if (!sh.isTransient()) { attachedObjects[i] = sh.saveState(context); attachedObjects[i] = UIComponentBase.saveAttachedState(context, this.attachedObjects.get(i));
@SuppressWarnings("unchecked") public void restoreState(FacesContext context, Object state) { if (state != null) { Object[] stateArray = (Object[]) state; boolean savedFromInitialState = !(stateArray.length > 0 && stateArray[0] instanceof SavedAttachedState); if (savedFromInitialState) { for (int i = 0; i < stateArray.length; i++) { StateHolder stateHolder = this.stateHolders.get(i); stateHolder.restoreState(context, stateArray[i]); } } else { this.stateHolders.clear(); for (int i = 0; i < stateArray.length; i++) { SavedAttachedState savedAttachedState = (SavedAttachedState) stateArray[i]; Object restored = UIComponentBase.restoreAttachedState(context, savedAttachedState.getState()); this.stateHolders.add((T) restored); } } } }
/** * @param uiDataAdaptor */ public void restoreComponentState(UIDataAdaptor uiDataAdaptor) { if (savedComponentState != null && componentStateIsStateHolder) { componentState = uiDataAdaptor.createComponentState(); ((StateHolder) componentState).restoreState(FacesContext.getCurrentInstance(), savedComponentState); savedComponentState = null; } }
@Override public Object saveState(FacesContext context) { if (context == null) { throw new NullPointerException(); } Object[] values = (Object[]) super.saveState(context); Object converterState = null; if (converter != null) { if (!initialStateMarked()) { // we saving the full state converterState = saveAttachedState(context, converter); } else { if (converter instanceof StateHolder) { StateHolder sh = (StateHolder) converter; if (!sh.isTransient()) { converterState = ((StateHolder) converter).saveState(context); } } } } if (converterState != null || values != null) { return new Object[] { values, converterState }; } return values; }
@Override public void restoreState(FacesContext context, Object stateObject) { Object[] state = (Object[]) stateObject; super.restoreState(context, state[0]); boolean converterHasPartialState = Boolean.TRUE.equals(state[1]); Object savedConverterState = state[2]; if (converterHasPartialState) { ((StateHolder) rowKeyConverter).restoreState(context, savedConverterState); } else { rowKeyConverter = (Converter) UIComponentBase.restoreAttachedState(context, savedConverterState); } }
@Override public void restoreState(FacesContext context, Object state) { if (context == null) { throw new NullPointerException(); } if (state == null) { return; } Object[] values = (Object[]) state; super.restoreState(context, values[0]); Object converterState = values[1]; if (converterState instanceof StateHolderSaver) { // this means full state was saved and as such // overwrite any existing converter with the saved // converter converter = (Converter<?>) restoreAttachedState(context, converterState); } else { // apply any saved state to the existing converter if (converterState != null && converter instanceof StateHolder) { ((StateHolder) converter).restoreState(context, converterState); } } } }
public Object saveState(FacesContext context) { boolean hasState = false; Object[] stateArray = new Object[this.stateHolders.size()]; for (int i = 0; i < stateArray.length; i++) { StateHolder stateHolder = this.stateHolders.get(i); if (this.initialState) { if (!stateHolder.isTransient()) { stateArray[i] = stateHolder.saveState(context); hasState = true; } } else { stateArray[i] = new SavedAttachedState(UIComponentBase.saveAttachedState(context, stateHolder)); hasState = true; } } if (!hasState) { return null; } return stateArray; }
@SuppressWarnings("unchecked") private void restoreDeltaBehaviorsMap(FacesContext facesContext, Object stateObj) { if (stateObj != null) { _unmodifiableBehaviorsMap = null; Map<String, Object> stateMap = (Map<String, Object>) stateObj; int initCapacity = (stateMap.size() * 4 + 3) / 3; if (_behaviorsMap == null) { _behaviorsMap = new HashMap<String, List<ClientBehavior> >(initCapacity); } for (Map.Entry<String, Object> entry : stateMap.entrySet()) { Object savedObject = entry.getValue(); if (savedObject instanceof _AttachedDeltaWrapper) { StateHolder holderList = (StateHolder) _behaviorsMap.get(entry.getKey()); holderList.restoreState(facesContext, ((_AttachedDeltaWrapper) savedObject).getWrappedStateObject()); } else { _behaviorsMap.put(entry.getKey(), (List<ClientBehavior>) restoreAttachedState(facesContext, savedObject)); } } } }
protected ValueBinding getRestoredValueBinding(StateHolder holder, String expression) { FacesContext context = FacesContext.getCurrentInstance(); holder .restoreState(context, new Object[] { expression, getELParser() }); return (ValueBinding) holder; }
@Override public void restoreState(FacesContext context, Object stateObject) { Object[] state = (Object[]) stateObject; super.restoreState(context, state[0]); boolean converterHasPartialState = Boolean.TRUE.equals(state[1]); Object savedConverterState = state[2]; if (converterHasPartialState) { ((StateHolder) rowKeyConverter).restoreState(context, savedConverterState); } else { rowKeyConverter = (Converter) UIComponentBase.restoreAttachedState(context, savedConverterState); } }
@Override public void restoreState(FacesContext context, Object state) { if (context == null) { throw new NullPointerException(); } if (state == null) { return; } Object[] values = (Object[]) state; super.restoreState(context, values[0]); Object converterState = values[1]; if (converterState instanceof StateHolderSaver) { // this means full state was saved and as such // overwrite any existing converter with the saved // converter converter = (Converter) restoreAttachedState(context, converterState); } else { // apply any saved state to the existing converter if (converterState != null && converter instanceof StateHolder) { ((StateHolder) converter) .restoreState(context, converterState); } } } }
private Object saveBehavior(FacesContext ctx, ClientBehavior behavior) { // if the Behavior isn't a StateHolder, do nothing as it will be // added to the BehaviorMap when the template is re-executed. return ((behavior instanceof StateHolder) ? ((StateHolder) behavior).saveState(ctx) : null); }
if (attachedObject instanceof StateHolder) { StateHolder sh = (StateHolder) attachedObject; if (!sh.isTransient()) { attachedObjects[i] = sh.saveState(context); attachedObjects[i] = UIComponentBase.saveAttachedState(context, this.attachedObjects.get(i));
public static Object restoreState(FacesContext context, Object savedState, Object existingObject) { if (savedState != null) { StateHolderObject stateHolderObject = (StateHolderObject) savedState; if (stateHolderObject.isPartialState()) { ((StateHolder) existingObject).restoreState(context, stateHolderObject.getSavedState()); return existingObject; } else { return UIComponentBase.restoreAttachedState(context, stateHolderObject.getSavedState()); } } else { return null; } } }