package org.vfny.geoserver.control.internal;
import java.io.IOException;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import org.geoserver.data.DefaultGeoServerCatalog;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.MessageSourceResolvable;
import org.springframework.context.NoSuchMessageException;
import org.springframework.core.io.Resource;
import org.vfny.geoserver.control.IValidator;
import org.vfny.geoserver.global.ConfigurationException;
import org.vfny.geoserver.global.Data;
import org.vfny.geoserver.global.WFS;
import org.vfny.geoserver.global.WMS;
import org.vfny.geoserver.global.dto.ServiceDTO;
import org.vfny.geoserver.global.dto.WFSDTO;
import org.vfny.geoserver.global.dto.WMSDTO;
public class FullApplicationContext implements ApplicationContext {
public WFSDTO wfsDTO = new WFSDTO();
public WMSDTO wmsDTO = new WMSDTO();
private Map beans;
public FullApplicationContext( boolean wfsEnabled, boolean wmsEnabled ) {
super();
beans = new HashMap();
beans.put("catalog", new DefaultGeoServerCatalog());
beans.put("controller", new PreferenceStoreImpl(new BlankStore()));
wfsDTO.setService(new ServiceDTO());
wfsDTO.getService().setEnabled(wfsEnabled );
beans.put("wfs", new WFS(wfsDTO));
wmsDTO.setService(new ServiceDTO());
wmsDTO.getService().setEnabled(wmsEnabled);
beans.put("wms", new WMS(wmsDTO));
}
private class BlankStore implements IPreferenceStoreStrategy {
public String get(String arg0) {
// TODO Auto-generated method stub
return null;
}
public String[] keys() {
// TODO Auto-generated method stub
return null;
}
public void put(String arg0, String arg1) {
// TODO Auto-generated method stub
}
public void setValidator(IValidator arg0) {
// TODO Auto-generated method stub
}
public void unset(String arg0) {
// TODO Auto-generated method stub
}
}
public String getDisplayName() {
// TODO Auto-generated method stub
return null;
}
public ApplicationContext getParent() {
// TODO Auto-generated method stub
return null;
}
public long getStartupDate() {
// TODO Auto-generated method stub
return 0;
}
public void publishEvent(ApplicationEvent arg0) {
// TODO Auto-generated method stub
}
public boolean containsBeanDefinition(String arg0) {
// TODO Auto-generated method stub
return false;
}
public int getBeanDefinitionCount() {
// TODO Auto-generated method stub
return 0;
}
public String[] getBeanDefinitionNames() {
// TODO Auto-generated method stub
return null;
}
public String[] getBeanDefinitionNames(Class arg0) {
// TODO Auto-generated method stub
return null;
}
public String[] getBeanNamesForType(Class arg0) {
// TODO Auto-generated method stub
return null;
}
public String[] getBeanNamesForType(Class arg0, boolean arg1, boolean arg2) {
// TODO Auto-generated method stub
return null;
}
public Map getBeansOfType(Class arg0) throws BeansException {
HashMap checkers = new HashMap();
checkers.put("wfs", setContext(new WFSStatusChecker()));
checkers.put("wms", setContext(new WMSStatusChecker()));
checkers.put("data", setContext(new DataStatusChecker()));
checkers.put("preference", setContext(new PreferenceStatusChecker()));
return checkers;
}
public ApplicationContextAware setContext(ApplicationContextAware aware) {
aware.setApplicationContext(this);
return aware;
}
public Map getBeansOfType(Class arg0, boolean arg1, boolean arg2)
throws BeansException {
// TODO Auto-generated method stub
return null;
}
public boolean containsBean(String arg0) {
// TODO Auto-generated method stub
return false;
}
public String[] getAliases(String arg0)
throws NoSuchBeanDefinitionException {
// TODO Auto-generated method stub
return null;
}
public Object getBean(String arg0) throws BeansException {
return beans.get(arg0);
}
public Object getBean(String arg0, Class arg1) throws BeansException {
// TODO Auto-generated method stub
return null;
}
public Class getType(String arg0) throws NoSuchBeanDefinitionException {
// TODO Auto-generated method stub
return null;
}
public boolean isSingleton(String arg0)
throws NoSuchBeanDefinitionException {
// TODO Auto-generated method stub
return false;
}
public BeanFactory getParentBeanFactory() {
// TODO Auto-generated method stub
return null;
}
public String getMessage(MessageSourceResolvable arg0, Locale arg1)
throws NoSuchMessageException {
// TODO Auto-generated method stub
return null;
}
public String getMessage(String arg0, Object[] arg1, Locale arg2)
throws NoSuchMessageException {
// TODO Auto-generated method stub
return null;
}
public String getMessage(String arg0, Object[] arg1, String arg2,
Locale arg3) {
// TODO Auto-generated method stub
return null;
}
public Resource[] getResources(String arg0) throws IOException {
// TODO Auto-generated method stub
return null;
}
public Resource getResource(String arg0) {
// TODO Auto-generated method stub
return null;
}
}