/* * Copyright (c) 1998-2011 Caucho Technology -- all rights reserved * * This file is part of Resin(R) Open Source * * Each copy or derived work must preserve the copyright notice and this * notice unmodified. * * Resin Open Source is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * Resin Open Source is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty * of NON-INFRINGEMENT. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with Resin Open Source; if not, write to the * * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * * @author Scott Ferguson */ package javax.faces.application; import java.util.*; import javax.el.*; import javax.faces.*; import javax.faces.component.*; import javax.faces.context.*; import javax.faces.convert.*; import javax.faces.el.*; import javax.faces.event.*; import javax.faces.validator.*; public abstract class Application { public abstract ActionListener getActionListener(); public abstract void setActionListener(ActionListener listener); public abstract Locale getDefaultLocale(); public abstract void setDefaultLocale(Locale locale); public abstract String getDefaultRenderKitId(); public abstract void setDefaultRenderKitId(String renderKitId); public abstract String getMessageBundle(); public abstract void setMessageBundle(String bundle); public abstract NavigationHandler getNavigationHandler(); public abstract void setNavigationHandler(NavigationHandler handler); /** * @deprecated */ public abstract PropertyResolver getPropertyResolver(); /** * @deprecated */ public abstract void setPropertyResolver(PropertyResolver resolver); /** * @since 1.2 */ public ResourceBundle getResourceBundle(FacesContext ctx, String name) { throw new UnsupportedOperationException(getClass().getName()); } /** * @deprecated */ public abstract VariableResolver getVariableResolver(); /** * @deprecated */ public abstract void setVariableResolver(VariableResolver resolver); /** * @since 1.2 */ public void addELResolver(ELResolver resolver) { throw new UnsupportedOperationException(getClass().getName()); } /** * @since 1.2 */ public ELResolver getELResolver() { throw new UnsupportedOperationException(getClass().getName()); } public abstract ViewHandler getViewHandler(); public abstract void setViewHandler(ViewHandler handler); public abstract StateManager getStateManager(); public abstract void setStateManager(StateManager manager); public abstract void addComponent(String componentType, String componentClass); public abstract UIComponent createComponent(String componentType) throws FacesException; /** * @deprecated */ public abstract UIComponent createComponent(ValueBinding componentBinding, FacesContext context, String componentType) throws FacesException; /** * @since 1.2 */ public UIComponent createComponent(ValueExpression componentExpr, FacesContext context, String componentType) throws FacesException { throw new UnsupportedOperationException(getClass().getName()); } public abstract Iterator<String> getComponentTypes(); public abstract void addConverter(String converterId, String converterClass); public abstract void addConverter(Class targetClass, String converterClass); public abstract Converter createConverter(String converterId) throws FacesException; public abstract Converter createConverter(Class targetClass) throws FacesException; public abstract Iterator<String> getConverterIds(); public abstract Iterator<Class> getConverterTypes(); /** * @since 1.2 */ public ExpressionFactory getExpressionFactory() { throw new UnsupportedOperationException(getClass().getName()); } public Object evaluateExpressionGet(FacesContext context, String expression, Class expectedType) throws ELException { throw new UnsupportedOperationException(getClass().getName()); } /** * @deprecated */ public abstract MethodBinding createMethodBinding(String ref, Class []param) throws ReferenceSyntaxException; public abstract Iterator<Locale> getSupportedLocales(); public abstract void setSupportedLocales(Collection<Locale> locales); /** * @since 1.2 */ public void addELContextListener(ELContextListener listener) { throw new UnsupportedOperationException(getClass().getName()); } /** * @since 1.2 */ public void removeELContextListener(ELContextListener listener) { throw new UnsupportedOperationException(getClass().getName()); } /** * @since 1.2 */ public ELContextListener []getELContextListeners() { throw new UnsupportedOperationException(getClass().getName()); } public abstract void addValidator(String validatorId, String validatorClass); public abstract Validator createValidator(String validatorId) throws FacesException; public abstract Iterator<String> getValidatorIds(); /** * @deprecated */ public abstract ValueBinding createValueBinding(String ref) throws ReferenceSyntaxException; private void __caucho__() {} }