org.apache.myfaces.trinidad.change.ChangeManagerWrapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of trinidad-api Show documentation
Show all versions of trinidad-api Show documentation
Public API for the Apache MyFaces Trinidad project
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.myfaces.trinidad.change;
import javax.faces.component.NamingContainer;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
/**
* Base class for ChangeManager implementations that wrap other ChangeManagers.
*/
abstract public class ChangeManagerWrapper extends ChangeManager
{
/**
* Delegates the addComponentChange() implementation to the wrapped
* ChangeManager.
*/
@Override
public void addComponentChange(
FacesContext context,
UIComponent component,
ComponentChange change)
{
getWrappedChangeManager().addComponentChange(context, component, change);
}
/**
* Delegates the addDocumentChange() implementation to the wrapped ChangeManager.
*
* @see #addDocumentChangeWithOutcome(FacesContext, UIComponent, DocumnentChange)
*/
@Override
@SuppressWarnings("deprecation")
public void addDocumentChange(
FacesContext context,
UIComponent component,
DocumentChange change)
{
getWrappedChangeManager().addDocumentChange(context, component, change);
}
/**
* Delegates the applyComponentChangesForCurrentView() implementation to
* the wrapped ChangeManager.
*/
@Override
public void applyComponentChangesForCurrentView(FacesContext context)
{
getWrappedChangeManager().applyComponentChangesForCurrentView(context);
}
/**
* Delegates the applyComponentChangesForSubtree() implementation to the
* wrapped ChangeManager.
*/
@Override
public void applyComponentChangesForSubtree(FacesContext context, NamingContainer root)
{
getWrappedChangeManager().applyComponentChangesForSubtree(context, root);
}
/**
* Delegates the applySimpleComponentChanges() implementation to the wrapped
* ChangeManager.
*/
@Override
public void applySimpleComponentChanges(FacesContext context, UIComponent component)
{
getWrappedChangeManager().applySimpleComponentChanges(context, component);
}
/**
* Delegates the documentChangeApplied() implementation to the wrapped ChangeManager.
*/
@Override
public NotificationOutcome documentChangeApplied(
FacesContext facesContext,
UIComponent component,
ComponentChange componentChange)
{
return getWrappedChangeManager().documentChangeApplied(facesContext,
component,
componentChange);
}
/**
* Delegates the addDocumentChangeWithOutcome() implementation to the wrapped ChangeManager.
*/
@Override
public ChangeOutcome addDocumentChangeWithOutcome(
FacesContext facesContext,
UIComponent uiComponent,
DocumentChange change)
{
return getWrappedChangeManager().addDocumentChangeWithOutcome(facesContext,
uiComponent,
change);
}
/**
* Delegates the replaceAttributeChangeIfPresent() implementation to the wrapped ChangeManager.
*/
@Override
public AttributeComponentChange replaceAttributeChangeIfPresent(
FacesContext facesContext,
UIComponent uiComponent,
AttributeComponentChange attributeComponentChange)
{
return getWrappedChangeManager().replaceAttributeChangeIfPresent(facesContext,
uiComponent,
attributeComponentChange);
}
/**
* Returns the wrapped ChangeManager.
*/
abstract protected ChangeManager getWrappedChangeManager();
}