package com.idega.idegaweb;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.faces.FacesException;
import javax.faces.application.NavigationHandler;
import javax.faces.application.StateManager;
import javax.faces.application.ViewHandler;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.el.MethodBinding;
import javax.faces.el.PropertyResolver;
import javax.faces.el.ReferenceSyntaxException;
import javax.faces.el.ValueBinding;
import javax.faces.el.VariableResolver;
import javax.faces.event.ActionListener;
import javax.faces.validator.Validator;
import javax.servlet.ServletContext;
import com.idega.core.accesscontrol.business.AccessController;
import com.idega.core.appserver.AppServer;
import com.idega.core.cache.IWCacheManager2;
import com.idega.exception.IWBundleDoesNotExist;
import com.idega.graphics.generator.ImageFactory;
/**
* <p>
* IWMainApplication subclass for sub-domains.
* </p>
* Last modified: $Date: 2007/04/09 22:17:59 $ by $Author: tryggvil $
*
* @author <a href="mailto:tryggvil@idega.com">tryggvil</a>
* @version $Revision: 1.1 $
*/
public class IWSubApplication extends IWMainApplication {
protected IWMainApplication superApplication;
//Overrided instances:
private IWApplicationContext iwac;
private String domainName;
public IWSubApplication(IWMainApplication superApp,String domainName) {
setSuperApplication(superApp);
setDomainName(domainName);
}
public IWMainApplication getSuperApplication() {
return superApplication;
}
public void setSuperApplication(IWMainApplication superApplication) {
this.superApplication = superApplication;
}
@Override
public void addApplicationEventListener(Class eventListenerClass) {
getSuperApplication().addApplicationEventListener(eventListenerClass);
}
@Override
public void addComponent(String componentType, String componentClass) {
getSuperApplication().addComponent(componentType, componentClass);
}
@Override
public void addConverter(Class targetClass, String converterClass) {
getSuperApplication().addConverter(targetClass, converterClass);
}
@Override
public void addConverter(String converterId, String converterClass) {
getSuperApplication().addConverter(converterId, converterClass);
}
@Override
public void addLocaleToRegisteredBundles(Locale locale) {
getSuperApplication().addLocaleToRegisteredBundles(locale);
}
@Override
public void addValidator(String validatorId, String validatorClass) {
getSuperApplication().addValidator(validatorId, validatorClass);
}
@Override
public UIComponent createComponent(String componentType) throws FacesException {
return getSuperApplication().createComponent(componentType);
}
@Override
public UIComponent createComponent(ValueBinding componentBinding, FacesContext context, String componentType) throws FacesException {
return getSuperApplication().createComponent(componentBinding, context, componentType);
}
@Override
public Converter createConverter(Class targetClass) {
return getSuperApplication().createConverter(targetClass);
}
@Override
public Converter createConverter(String converterId) {
return getSuperApplication().createConverter(converterId);
}
@Override
public MethodBinding createMethodBinding(String ref, Class[] params) throws ReferenceSyntaxException {
return getSuperApplication().createMethodBinding(ref, params);
}
@Override
public Validator createValidator(String validatorId) throws FacesException {
return getSuperApplication().createValidator(validatorId);
}
@Override
public ValueBinding createValueBinding(String ref) throws ReferenceSyntaxException {
return getSuperApplication().createValueBinding(ref);
}
@Override
public boolean equals(Object obj) {
return getSuperApplication().equals(obj);
}
@Override
public AccessController getAccessController() {
return getSuperApplication().getAccessController();
}
@Override
public ActionListener getActionListener() {
return getSuperApplication().getActionListener();
}
@Override
public String getApplicationContextURI() {
return getSuperApplication().getApplicationContextURI();
}
@Override
public List getApplicationEventListeners() {
return getSuperApplication().getApplicationEventListeners();
}
@Override
public String getApplicationPrivateRealPath() {
return getSuperApplication().getApplicationPrivateRealPath();
}
@Override
public String getApplicationPrivateVirtualPath() {
return getSuperApplication().getApplicationPrivateVirtualPath();
}
@Override
public String getApplicationRealPath() {
return getSuperApplication().getApplicationRealPath();
}
@Override
public AppServer getApplicationServer() {
return getSuperApplication().getApplicationServer();
}
@Override
public String getApplicationSpecialRealPath() {
return getSuperApplication().getApplicationSpecialRealPath();
}
@Override
public String getApplicationSpecialVirtualPath() {
return getSuperApplication().getApplicationSpecialVirtualPath();
}
@Override
public Object getAttribute(String parameterName, Object defaultObjectToReturnIfValueIsNull) {
return getSuperApplication().getAttribute(parameterName, defaultObjectToReturnIfValueIsNull);
}
@Override
public Object getAttribute(String parameterName) {
return getSuperApplication().getAttribute(parameterName);
}
@Override
public Enumeration getAttributeNames() {
return getSuperApplication().getAttributeNames();
}
@Override
public List getAvailableLocales() {
return getSuperApplication().getAvailableLocales();
}
@Override
public String getBuilderPagePrefixURI() {
return getSuperApplication().getBuilderPagePrefixURI();
}
@Override
public String getBuildNumber() {
return getSuperApplication().getBuildNumber();
}
@Override
public IWBundle getBundle(String bundleIdentifier, boolean autoCreate) throws IWBundleDoesNotExist {
return getSuperApplication().getBundle(bundleIdentifier, autoCreate);
}
@Override
public IWBundle getBundle(String bundleIdentifier) throws IWBundleDoesNotExist {
return getSuperApplication().getBundle(bundleIdentifier);
}
@Override
public String getBundlesRealPath() {
return getSuperApplication().getBundlesRealPath();
}
@Override
public String getCacheDirectoryURI() {
return getSuperApplication().getCacheDirectoryURI();
}
@Override
public Iterator getComponentTypes() {
return getSuperApplication().getComponentTypes();
}
@Override
public String getContextURL() {
return getSuperApplication().getContextURL();
}
@Override
public Iterator getConverterIds() {
return getSuperApplication().getConverterIds();
}
@Override
public Iterator getConverterTypes() {
return getSuperApplication().getConverterTypes();
}
@Override
public IWBundle getCoreBundle() {
return getSuperApplication().getCoreBundle();
}
@Override
public Locale getCoreLocale() {
return getSuperApplication().getCoreLocale();
}
@Override
public String getDefaultDarkInterfaceColor() {
return getSuperApplication().getDefaultDarkInterfaceColor();
}
@Override
public String getDefaultLightInterfaceColor() {
return getSuperApplication().getDefaultLightInterfaceColor();
}
@Override
public Locale getDefaultLocale() {
return getSuperApplication().getDefaultLocale();
}
@Override
public String getDefaultRenderKitId() {
return getSuperApplication().getDefaultRenderKitId();
}
@Override
public String getIdegaWebApplicationsURI() {
return getSuperApplication().getIdegaWebApplicationsURI();
}
@Override
public String getIFrameContentURI() {
return getSuperApplication().getIFrameContentURI();
}
@Override
public ImageFactory getImageFactory() {
return getSuperApplication().getImageFactory();
}
@Override
public String getInitParameter(String p0) {
return getSuperApplication().getInitParameter(p0);
}
@Override
public Enumeration getInitParameterNames() {
return getSuperApplication().getInitParameterNames();
}
@Override
public ApplicationInstallationInfo getInstallationInfo() {
return getSuperApplication().getInstallationInfo();
}
@Override
public IWApplicationContext getIWApplicationContext() {
//return getSuperApplication().getIWApplicationContext();
if(iwac==null){
iwac = new IWSubApplicationContext(this);
}
return iwac;
}
@Override
public IWCacheManager getIWCacheManager() {
return getSuperApplication().getIWCacheManager();
}
@Override
public IWCacheManager2 getIWCacheManager2() {
return getSuperApplication().getIWCacheManager2();
}
@Override
public String getLoginURI() {
return getSuperApplication().getLoginURI();
}
@Override
public int getMajorVersion() {
return getSuperApplication().getMajorVersion();
}
@Override
public String getMediaServletURI() {
return getSuperApplication().getMediaServletURI();
}
@Override
public String getMessageBundle() {
return getSuperApplication().getMessageBundle();
}
@Override
public String getMimeType(String p0) {
return getSuperApplication().getMimeType(p0);
}
@Override
public int getMinorVersion() {
return getSuperApplication().getMinorVersion();
}
@Override
public NavigationHandler getNavigationHandler() {
return getSuperApplication().getNavigationHandler();
}
@Override
public String getObjectInstanciatorURI() {
return getSuperApplication().getObjectInstanciatorURI();
}
@Override
public String getObjectInstanciatorURI(Class className, String templateName) {
return getSuperApplication().getObjectInstanciatorURI(className, templateName);
}
@Override
public String getObjectInstanciatorURI(Class classToInstanciate) {
return getSuperApplication().getObjectInstanciatorURI(classToInstanciate);
}
@Override
public String getObjectInstanciatorURI(String className, String templateName) {
return getSuperApplication().getObjectInstanciatorURI(className, templateName);
}
@Override
public String getObjectInstanciatorURI(String className) {
return getSuperApplication().getObjectInstanciatorURI(className);
}
@Override
public ApplicationProductInfo getProductInfo() {
return getSuperApplication().getProductInfo();
}
@Override
public String getPropertiesRealPath() {
return getSuperApplication().getPropertiesRealPath();
}
@Override
public PropertyResolver getPropertyResolver() {
return getSuperApplication().getPropertyResolver();
}
@Override
public String getPublicObjectInstanciatorURI() {
return getSuperApplication().getPublicObjectInstanciatorURI();
}
@Override
public String getPublicObjectInstanciatorURI(Class windowToOpen, int ICObjectInstanceIDToOpen) {
return getSuperApplication().getPublicObjectInstanciatorURI(windowToOpen, ICObjectInstanceIDToOpen);
}
@Override
public String getPublicObjectInstanciatorURI(Class className, String templateName) {
return getSuperApplication().getPublicObjectInstanciatorURI(className, templateName);
}
@Override
public String getPublicObjectInstanciatorURI(Class windowToOpen) {
return getSuperApplication().getPublicObjectInstanciatorURI(windowToOpen);
}
@Override
public String getPublicWindowOpenerURI() {
return getSuperApplication().getPublicWindowOpenerURI();
}
@Override
public String getPublicWindowOpenerURI(Class windowToOpen, int ICObjectInstanceIDToOpen) {
return getSuperApplication().getPublicWindowOpenerURI(windowToOpen, ICObjectInstanceIDToOpen);
}
@Override
public String getPublicWindowOpenerURI(Class windowToOpen) {
return getSuperApplication().getPublicWindowOpenerURI(windowToOpen);
}
@Override
public String getRealPath(String requestURI) {
return getSuperApplication().getRealPath(requestURI);
}
@Override
public List getRegisteredBundles() {
return getSuperApplication().getRegisteredBundles();
}
@Override
public URL getResource(String p0) throws MalformedURLException {
return getSuperApplication().getResource(p0);
}
@Override
public InputStream getResourceAsStream(String p0) {
return getSuperApplication().getResourceAsStream(p0);
}
@Override
public Set getResourcePaths(String s) {
return getSuperApplication().getResourcePaths(s);
}
@Override
public String getServerInfo() {
return getSuperApplication().getServerInfo();
}
@Override
public ServletContext getServletContext() {
return getSuperApplication().getServletContext();
}
@Override
public IWMainApplicationSettings getSettings() {
return getSuperApplication().getSettings();
}
@Override
public StateManager getStateManager() {
return getSuperApplication().getStateManager();
}
@Override
public Map getStaticWindowInstances() {
return getSuperApplication().getStaticWindowInstances();
}
@Override
public Iterator getSupportedLocales() {
return getSuperApplication().getSupportedLocales();
}
@Override
public IWSystemProperties getSystemProperties() {
return getSuperApplication().getSystemProperties();
}
@Override
public String getTranslatedURIWithContext(String url) {
return getSuperApplication().getTranslatedURIWithContext(url);
}
@Override
public String getURIFromURL(String URL) {
return getSuperApplication().getURIFromURL(URL);
}
@Override
public Iterator getValidatorIds() {
return getSuperApplication().getValidatorIds();
}
@Override
public VariableResolver getVariableResolver() {
return getSuperApplication().getVariableResolver();
}
@Override
public String getVersion() {
return getSuperApplication().getVersion();
}
@Override
public ViewHandler getViewHandler() {
return getSuperApplication().getViewHandler();
}
@Override
public String getWindowOpenerURI() {
return getSuperApplication().getWindowOpenerURI();
}
@Override
public String getWindowOpenerURI(Class windowToOpen, int ICObjectInstanceIDToOpen) {
return getSuperApplication().getWindowOpenerURI(windowToOpen, ICObjectInstanceIDToOpen);
}
@Override
public String getWindowOpenerURI(Class windowToOpen) {
return getSuperApplication().getWindowOpenerURI(windowToOpen);
}
@Override
public String getWindowOpenerURIWithoutContextPath() {
return getSuperApplication().getWindowOpenerURIWithoutContextPath();
}
@Override
public String getWindowOpenerURIWithoutContextPath(Class windowToOpen) {
return getSuperApplication().getWindowOpenerURIWithoutContextPath(windowToOpen);
}
@Override
public String getWorkspaceURI() {
return getSuperApplication().getWorkspaceURI();
}
@Override
public int hashCode() {
return getSuperApplication().hashCode();
}
@Override
public boolean isBuilderApplicationRunning(IWUserContext iwuc) {
return getSuperApplication().isBuilderApplicationRunning(iwuc);
}
@Override
public boolean isBundleLoaded(String bundleIdentifier) {
return getSuperApplication().isBundleLoaded(bundleIdentifier);
}
@Override
public boolean isInDatabaseLessMode() {
return getSuperApplication().isInDatabaseLessMode();
}
@Override
public boolean isInSetupMode() {
return getSuperApplication().isInSetupMode();
}
@Override
public boolean isRunningUnderRootContext() {
return getSuperApplication().isRunningUnderRootContext();
}
@Override
public void loadBundle(IWBundle bundle) {
getSuperApplication().loadBundle(bundle);
}
@Override
public void loadBundles() {
getSuperApplication().loadBundles();
}
@Override
public void loadViewManager() {
getSuperApplication().loadViewManager();
}
@Override
public void log(String p0, Throwable p1) {
getSuperApplication().log(p0, p1);
}
@Override
public void log(String p0) {
getSuperApplication().log(p0);
}
@Override
public boolean registerBundle(String bundleIdentifier, boolean autoCreate) {
return getSuperApplication().registerBundle(bundleIdentifier, autoCreate);
}
@Override
public boolean registerBundle(String bundleIdentifier, String bundlePath, boolean autoCreate) {
return getSuperApplication().registerBundle(bundleIdentifier, bundlePath, autoCreate);
}
@Override
public boolean registerBundle(String bundleIdentifier, String bundlePath) {
return getSuperApplication().registerBundle(bundleIdentifier, bundlePath);
}
@Override
public void removeAttribute(String parameterName) {
getSuperApplication().removeAttribute(parameterName);
}
@Override
public boolean restartApplication() {
return getSuperApplication().restartApplication();
}
@Override
public void setActionListener(ActionListener listener) {
getSuperApplication().setActionListener(listener);
}
@Override
public void setApplicationContextURI(String uri) {
getSuperApplication().setApplicationContextURI(uri);
}
@Override
public void setApplicationServer(AppServer appServer) {
getSuperApplication().setApplicationServer(appServer);
}
@Override
public void setAttribute(String parameterName, Object objectToStore) {
getSuperApplication().setAttribute(parameterName, objectToStore);
}
@Override
public void setDefaultDarkInterfaceColor(String color) {
getSuperApplication().setDefaultDarkInterfaceColor(color);
}
@Override
public void setDefaultLightInterfaceColor(String color) {
getSuperApplication().setDefaultLightInterfaceColor(color);
}
@Override
public void setDefaultLocale(Locale locale) {
getSuperApplication().setDefaultLocale(locale);
}
@Override
public void setDefaultRenderKitId(String renderKitId) {
getSuperApplication().setDefaultRenderKitId(renderKitId);
}
@Override
public void setInDatabaseLessMode(boolean inDatabaseLessMode) {
getSuperApplication().setInDatabaseLessMode(inDatabaseLessMode);
}
@Override
public void setInSetupMode(boolean inSetupMode) {
getSuperApplication().setInSetupMode(inSetupMode);
}
@Override
public void setMessageBundle(String bundle) {
getSuperApplication().setMessageBundle(bundle);
}
@Override
public void setNavigationHandler(NavigationHandler handler) {
getSuperApplication().setNavigationHandler(handler);
}
@Override
public void setPropertyResolver(PropertyResolver resolver) {
getSuperApplication().setPropertyResolver(resolver);
}
@Override
public void setStateManager(StateManager manager) {
getSuperApplication().setStateManager(manager);
}
@Override
public void setSupportedLocales(Collection locales) {
getSuperApplication().setSupportedLocales(locales);
}
@Override
public void setVariableResolver(VariableResolver resolver) {
getSuperApplication().setVariableResolver(resolver);
}
@Override
public void setViewHandler(ViewHandler handler) {
getSuperApplication().setViewHandler(handler);
}
@Override
public void startAccessController() {
getSuperApplication().startAccessController();
}
public void startFileSystem() {
getSuperApplication().startFileSystem(true);
}
@Override
public void storeStatus() {
getSuperApplication().storeStatus();
}
@Override
public String toString() {
return getSuperApplication().toString();
}
@Override
public void unloadInstanceAndClass() {
getSuperApplication().unloadInstanceAndClass();
}
public String getDomainName() {
return domainName;
}
public void setDomainName(String domainName) {
this.domainName = domainName;
}
}