/** * Helper method that just returns the current local workspace if available. * * @return current local workspace or NULL */ private WorkspaceInfo getLocalWorkspace() { return LocalWorkspace.get(); }
@Override public void cleanup() { LocalWorkspace.remove(); } }
@Override public void apply(Map<String, Object> storage) { WorkspaceInfo wi = (WorkspaceInfo) storage.get(KEY); LocalWorkspace.set(wi); }
@Test public void testGetLayerByName() throws Exception { assertNull(catalog.getLayerByName("l1")); assertNull(catalog.getLayerByName("l2")); WorkspaceInfo ws1 = catalog.getWorkspaceByName("ws1"); WorkspaceInfo ws2 = catalog.getWorkspaceByName("ws2"); LocalWorkspace.set(ws1); assertNotNull(catalog.getLayerByName("l1")); assertNull(catalog.getLayerByName("l2")); LocalWorkspace.remove(); LocalWorkspace.set(ws2); assertNull(catalog.getLayerByName("l1")); assertNotNull(catalog.getLayerByName("l2")); LocalWorkspace.remove(); assertNull(catalog.getLayerByName("l1")); assertNull(catalog.getLayerByName("l2")); }
private void addAllNamespacesFromCatalog(XSDSchema schema) { WorkspaceInfo localWorkspace = LocalWorkspace.get(); if (localWorkspace != null) { // deactivate workspace filtering LocalWorkspace.remove(); } // add secondary namespaces from the full catalog try { for (NamespaceInfo nameSpaceinfo : catalog.getNamespaces()) { if (!schema.getQNamePrefixToNamespaceMap().containsKey(nameSpaceinfo.getPrefix())) { schema.getQNamePrefixToNamespaceMap() .put(nameSpaceinfo.getPrefix(), nameSpaceinfo.getURI()); } } } finally { // make sure local workspace filtering is repositioned LocalWorkspace.set(localWorkspace); } }
@Test public void testGetStyleByName() throws Exception { assertNull(catalog.getStyleByName("s1")); assertNull(catalog.getStyleByName("s2")); WorkspaceInfo ws1 = catalog.getWorkspaceByName("ws1"); WorkspaceInfo ws2 = catalog.getWorkspaceByName("ws2"); LocalWorkspace.set(ws1); assertNotNull(catalog.getStyleByName("s1")); assertNull(catalog.getStyleByName("s2")); LocalWorkspace.remove(); assertNull(catalog.getStyleByName("s1")); assertNull(catalog.getStyleByName("s2")); LocalWorkspace.set(ws2); assertNull(catalog.getStyleByName("s1")); assertNotNull(catalog.getStyleByName("s2")); LocalWorkspace.remove(); assertNull(catalog.getStyleByName("s1")); assertNull(catalog.getStyleByName("s2")); }
@Test public void testGetLayerGroupByName() throws Exception { assertNull(catalog.getLayerGroupByName("lg1")); assertNull(catalog.getLayerGroupByName("lg2")); WorkspaceInfo ws1 = catalog.getWorkspaceByName("ws1"); WorkspaceInfo ws2 = catalog.getWorkspaceByName("ws2"); LocalWorkspace.set(ws1); assertNotNull(catalog.getLayerGroupByName("lg1")); assertNotNull(catalog.getLayerGroupByName("ws1:lg1")); assertNull(catalog.getLayerGroupByName("lg2")); LocalWorkspace.remove(); assertNull(catalog.getLayerGroupByName("lg1")); assertNull(catalog.getLayerGroupByName("lg2")); LocalWorkspace.set(ws2); assertNull(catalog.getLayerGroupByName("lg1")); assertNotNull(catalog.getLayerGroupByName("ws2:lg2")); assertNotNull(catalog.getLayerGroupByName("lg2")); LocalWorkspace.remove(); assertNull(catalog.getLayerGroupByName("lg1")); assertNull(catalog.getLayerGroupByName("lg2")); }
public void finished(Request request) { LocalWorkspace.remove(); LocalPublished.remove(); }
@Before public void beforeTest() { // delete create workspaces CREATED_WORKSPACES_PREFIXES.forEach(this::removeWorkspace); // make sure that no local workspace is set LocalWorkspace.set(null); }
@Override public void collect(Map<String, Object> storage) { WorkspaceInfo wi = LocalWorkspace.get(); storage.put(KEY, wi); }
@After public void tearDown() { LocalWorkspace.remove(); }
LocalWorkspace.set(ws);
@After public void cleanupThreadLocals() { LocalWorkspace.remove(); }
private void assertPrefixInclusion( boolean includePrefix, boolean setLocalWorkspace, boolean createGeoServer) { if (createGeoServer) { SettingsInfo settings = createNiceMock(SettingsInfo.class); expect(settings.isLocalWorkspaceIncludesPrefix()).andReturn(includePrefix).anyTimes(); replay(settings); GeoServer geoServer = createNiceMock(GeoServer.class); expect(geoServer.getSettings()).andReturn(settings).anyTimes(); replay(geoServer); catalog.setGeoServer(geoServer); } if (setLocalWorkspace) { WorkspaceInfo workspaceByName = catalog.getWorkspaceByName("ws1"); LocalWorkspace.set(workspaceByName); } checkLayerNamePrefixInclusion(includePrefix, catalog.getLayers().iterator()); checkLayerNamePrefixInclusion(includePrefix, catalog.list(LayerInfo.class, Filter.INCLUDE)); }