@Override public void restoreState(FacesContext context, Object state) { if (context == null) { throw new NullPointerException(); } if (state != null) { Object[] values = (Object[]) state; super.restoreState(context, values[0]); if (values.length != 1) { literals = restorePropertyMap(context, (Object[]) values[1], false); bindings = restorePropertyMap(context, (Object[]) values[2], true); // If we saved state last time, save state again next time. clearInitialState(); } } }
@Override public Object saveState(FacesContext context) { if (context == null) { throw new NullPointerException(); } Object[] values; Object superState = super.saveState(context); if (initialStateMarked()) { if (superState == null) { values = null; } else { values = new Object[]{superState}; } } else { values = new Object[3]; values[0] = superState; values[1] = savePropertyMap(context, literals, false); values[2] = savePropertyMap(context, bindings, true); } return values; }
protected ClientBehaviorRenderer getRenderer(FacesContext context) { if (context == null) { throw new NullPointerException("context"); } String rendererType = getRendererType(); if (rendererType != null) { return context.getRenderKit().getClientBehaviorRenderer(rendererType); } return null; }
/** * {@inheritDoc} */ public void decode(FacesContext context, UIComponent component) { if (context == null) { throw new NullPointerException("context"); } if (component == null) { throw new NullPointerException("component"); } // If a BehaviorRenderer is available for the specified behavior renderer type, this method delegates // to the BehaviorRenderer's decode() method. Otherwise, no decoding is performed. ClientBehaviorRenderer renderer = getRenderer(context); if (renderer != null) { renderer.decode(context, component, this); } }
/** * {@inheritDoc} */ public String getScript(ClientBehaviorContext behaviorContext) { if (behaviorContext == null) { throw new NullPointerException("behaviorContext"); } ClientBehaviorRenderer renderer = getRenderer(behaviorContext.getFacesContext()); if (renderer != null) { // If a BehaviorRenderer is available for the specified behavior renderer type, this method delegates // to the BehaviorRenderer.getScript method. try { setCachedFacesContext(behaviorContext.getFacesContext()); return renderer.getScript(behaviorContext, this); } finally { setCachedFacesContext(null); } } // Otherwise, this method returns null. return null; }
public void addAjaxBehaviorListener(AjaxBehaviorListener listener) { super.addBehaviorListener(listener); }
String rendererType = getRendererType(); if (null != rendererType){ RenderKit renderKit = context.getRenderKit();
/** * <p class="changed_added_2_0">Default implementation of of {@link * ClientBehavior#decode}. If a {@link ClientBehaviorRenderer} is * available for the specified behavior renderer type, this method * delegates to the ClientBehaviorRenderer's decode() method. * Otherwise, no decoding is performed. </p> * * @param context {@link FacesContext} for the request we are processing * @param component {@link UIComponent} the component associated with this {@link ClientBehavior} * * @throws NullPointerException if <code>context</code> or * <code>component<code> is <code>null</code>. * * @since 2.0 */ public void decode(FacesContext context, UIComponent component) { if (null == context || null == component) { throw new NullPointerException(); } ClientBehaviorRenderer renderer = getRenderer(context); if (null != renderer){ renderer.decode(context, component, this); } }
@Override public void addBehaviorListener(BehaviorListener listener) { super.addBehaviorListener(listener); }
@Override public void restoreState(final FacesContext facesContext, final Object o) { if (o == null) { return; } final Object[] values = (Object[]) o; if (values[0] != null) { super.restoreState(facesContext, values[0]); } getStateHelper().restoreState(facesContext, values[1]); }
public Object saveState(FacesContext context) { if (context == null) { throw new NullPointerException(); } Object[] values; Object superState = super.saveState(context); if (initialStateMarked()) { if (superState == null) { values = null; } else { values = new Object[] { superState }; } } else { values = new Object[3]; values[0] = superState; values[1] = savePropertyMap(context, literals, false); values[2] = savePropertyMap(context, bindings, true); } return values; }
String rendererType = getRendererType(); if (null != rendererType){ RenderKit renderKit = context.getRenderKit();
/** * <p class="changed_added_2_0">Default implementation of of {@link * ClientBehavior#decode}. If a {@link ClientBehaviorRenderer} is * available for the specified behavior renderer type, this method * delegates to the ClientBehaviorRenderer's decode() method. * Otherwise, no decoding is performed. </p> * * @param context {@link FacesContext} for the request we are processing * @param component {@link UIComponent} the component associated with this {@link ClientBehavior} * * @throws NullPointerException if <code>context</code> or * <code>component</code> is <code>null</code>. * * @since 2.0 */ @Override public void decode(FacesContext context, UIComponent component) { if (null == context || null == component) { throw new NullPointerException(); } ClientBehaviorRenderer renderer = getRenderer(context); if (null != renderer){ renderer.decode(context, component, this); } }
public void addAjaxBehaviorListener(final AjaxBehaviorListener listener) { super.addBehaviorListener(listener); }
@Override public void restoreState(FacesContext facesContext, Object o) { if (o == null) { return; } Object[] values = (Object[]) o; if (values[0] != null) { super.restoreState(facesContext, values[0]); } getStateHelper().restoreState(facesContext, values[1]); }
@Override public Object saveState(FacesContext context) { if (context == null) { throw new NullPointerException(); } Object[] values; Object superState = super.saveState(context); if (initialStateMarked()) { if (superState == null) { values = null; } else { values = new Object[] { superState }; } } else { values = new Object[3]; values[0] = superState; values[1] = savePropertyMap(context, literals, false); values[2] = savePropertyMap(context, bindings, true); } return values; }
String rendererType = getRendererType(); if (null != rendererType){ RenderKit renderKit = context.getRenderKit();
/** * <p class="changed_added_2_0">Default implementation of of {@link * ClientBehavior#decode}. If a {@link ClientBehaviorRenderer} is * available for the specified behavior renderer type, this method * delegates to the ClientBehaviorRenderer's decode() method. * Otherwise, no decoding is performed. </p> * * @param context {@link FacesContext} for the request we are processing * @param component {@link UIComponent} the component associated with this {@link ClientBehavior} * * @throws NullPointerException if <code>context</code> or * <code>component<code> is <code>null</code>. * * @since 2.0 */ public void decode(FacesContext context, UIComponent component) { if (null == context || null == component) { throw new NullPointerException(); } ClientBehaviorRenderer renderer = getRenderer(context); if (null != renderer){ renderer.decode(context, component, this); } }
public void restoreState(FacesContext context, Object state) { if (context == null) { throw new NullPointerException(); } if (state != null) { Object[] values = (Object[]) state; super.restoreState(context, values[0]); if (values.length != 1) { literals = restorePropertyMap(context, (Object[]) values[1], false); bindings = restorePropertyMap(context, (Object[]) values[2], true); // If we saved state last time, save state again next time. clearInitialState(); } } }
@Override public Object saveState(final FacesContext facesContext) { if (initialStateMarked()) { final Object parentSaved = super.saveState(facesContext); Object stateHelperSaved = null; final StateHelper myStateHelper = getStateHelper(false); if (myStateHelper != null) { stateHelperSaved = myStateHelper.saveState(facesContext); } if (parentSaved == null && stateHelperSaved == null) { //No values return null; } return new Object[]{parentSaved, stateHelperSaved}; } else { final Object[] values = new Object[2]; values[0] = super.saveState(facesContext); final StateHelper myStateHelper = getStateHelper(false); if (myStateHelper != null) { values[1] = myStateHelper.saveState(facesContext); } return values; } }