public GeoServerImpl() { this.facade = new DefaultGeoServerFacade(this); }
@Override public <T extends ServiceInfo> T getService(WorkspaceInfo workspace, Class<T> clazz) { return find(clazz, workspace, services); }
@Override public <T extends ServiceInfo> T getServiceByName( String name, WorkspaceInfo workspace, Class<T> clazz) { return findByName(name, workspace, clazz, services); }
public List filter(List<ServiceInfo> services, WorkspaceInfo workspace) { List<ServiceInfo> list = new ArrayList(); for (ServiceInfo si : services) { if (wsEquals(workspace, si.getWorkspace())) { list.add(si); } } return list; }
public static <T> T unwrap(T obj) { return DefaultGeoServerFacade.unwrap(obj); }
@Override public Collection<? extends ServiceInfo> getServices(WorkspaceInfo workspace) { return ModificationProxy.createList(filter(services, workspace), ServiceInfo.class); }
<T extends ServiceInfo> T find( Class<T> clazz, WorkspaceInfo workspace, List<ServiceInfo> services) { for (ServiceInfo si : services) { if (clazz.isAssignableFrom(si.getClass()) && wsEquals(workspace, si.getWorkspace())) { return ModificationProxy.create((T) si, clazz); } } if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine( "Could not locate service of type " + clazz + " in workspace " + workspace + ", available services were " + services); } return null; }
@Override public void remove(SettingsInfo s) { s = unwrap(s); settings.remove(s); }
public Collection<? extends ServiceInfo> getServices() { return ModificationProxy.createList(filter(services, null), ServiceInfo.class); }
<T extends ServiceInfo> T findByName( String name, WorkspaceInfo workspace, Class<T> clazz, List<ServiceInfo> services) { for (ServiceInfo si : services) { if (name.equals(si.getName()) && wsEquals(workspace, si.getWorkspace())) { return ModificationProxy.create((T) si, clazz); } } if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine( "Could not locate service of type " + clazz + " in workspace " + workspace + " and name '" + name + "', available services were " + services); } return null; }
public <T extends ServiceInfo> T getServiceByName(String name, Class<T> clazz) { return findByName(name, null, clazz, services); }
public <T extends ServiceInfo> T getService(Class<T> clazz) { return find(clazz, null, services); }