Catalog.getFactory
Code IndexAdd Codota to your IDE (free)

Best code snippets using org.geoserver.catalog.Catalog.getFactory(Showing top 20 results out of 315)

Refine search

  • Test.<init>
  • Catalog.add
  • Assert.assertEquals
  • List.add
  • LayerGroupInfo.setName
  • CatalogFactory.createLayerGroup
  • LayerGroupInfo.getLayers
  • Common ways to obtain Catalog
private void myMethod () {
Catalog c =
  • new CatalogImpl()
  • AI code suggestions by Codota
}
origin: geoserver/geoserver

void addLayerGroupToWorkspace() {
  Catalog cat = getCatalog();
  LayerGroupInfo lg = cat.getFactory().createLayerGroup();
  lg.setName("workspaceLayerGroup");
  lg.setWorkspace(cat.getWorkspaceByName("sf"));
  lg.getLayers().add(cat.getLayerByName("sf:PrimitiveGeoFeature"));
  lg.getStyles().add(null);
  cat.add(lg);
}
origin: geoserver/geoserver

private LayerGroupInfo buildGroup(String name, LayerInfo... layers)
    throws Exception {
  Catalog catalog = getCatalog();
  LayerGroupInfo group = catalog.getFactory().createLayerGroup();
  group.setName(name);
  for (LayerInfo layer : layers) {
    group.getLayers().add(layer);
  }
  CatalogBuilder cb = new CatalogBuilder(catalog);
  cb.calculateLayerGroupBounds(group);
  return group;
}
origin: geoserver/geoserver

@Test
public void testAddWMSStore() {
  assertTrue( catalog.getStores(WMSStoreInfo.class).isEmpty() );
  addWMSStore();
  assertEquals( 1, catalog.getStores(WMSStoreInfo.class).size() );
  
  WMSStoreInfo retrieved = catalog.getStore(wms.getId(), WMSStoreInfo.class);
  
  WMSStoreInfo wms2 = catalog.getFactory().createWebMapServer();
  wms2.setName( "wms2Name" );
  wms2.setWorkspace( ws );
  
  catalog.add( wms2 );
  assertEquals( 2, catalog.getStores(WMSStoreInfo.class).size() );
}

origin: geoserver/geoserver

@Test
public void testAddDataStoreDefaultWorkspace() {
  catalog.add(ws);
  catalog.setDefaultWorkspace(ws);
  DataStoreInfo ds2 = catalog.getFactory().createDataStore();
  ds2.setName( "ds2Name" );
  catalog.add( ds2 );
  assertEquals( ws, ds2.getWorkspace() );
}

origin: geoserver/geoserver

LayerGroupInfo createLayerGroup(Catalog cat, String name, String title, PublishedInfo... layers) throws Exception {
  LayerGroupInfo group = cat.getFactory().createLayerGroup();
  group.setName(name);
  group.setTitle("title for layer group " + title);
  group.setAbstract("abstract for layer group " + title);
  for (PublishedInfo layer : layers) {
    group.getLayers().add(layer);
    group.getStyles().add(null);
  }
  new CatalogBuilder(cat).calculateLayerGroupBounds(group);
  return group;
}
origin: geoserver/geoserver

@Test
public void testInvalidStyleGroup() throws Exception {
  Catalog catalog = getCatalog();
  LayerGroupInfo lg = catalog.getFactory().createLayerGroup();
  StyleInfo s = catalog.getStyleByName("polygon");
  lg.setWorkspace(null);
  lg.setName("invalidStyleLayerGroup");
  lg.getLayers().add(null);
  lg.getStyles().add(s);
  try {
    catalog.add(lg);
    fail("Should not be able to add an invalid style group to the catalog");
  } catch (Exception e) {
    assertEquals("Invalid style group: No layer or layer group named 'Default Polygon' found in the catalog", e.getMessage());
  }
}
origin: geoserver/geoserver

@Test
public void testGetLayerGroups() {
  addLayerGroup();
  assertEquals(1, catalog.getLayerGroups().size());
  assertEquals(0, catalog.getLayerGroupsByWorkspace(ws.getName()).size());
  assertEquals(0, catalog.getLayerGroupsByWorkspace(ws).size());
  assertEquals(0, catalog.getLayerGroupsByWorkspace((WorkspaceInfo)null).size());
  LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup();
  lg2.setWorkspace(catalog.getDefaultWorkspace());
  lg2.setName("layerGroup2");
  lg2.getLayers().add(l);
  lg2.getStyles().add(s);
  catalog.add(lg2);
  assertEquals(2, catalog.getLayerGroups().size());
  assertEquals(1, catalog.getLayerGroupsByWorkspace(ws.getName()).size());
  assertEquals(1, catalog.getLayerGroupsByWorkspace(ws).size());
  assertEquals(1, catalog.getLayerGroupsByWorkspace((WorkspaceInfo)null).size());
}
origin: geoserver/geoserver

@Test
public void testAddLayerGroupWithWorkspace() throws Exception {
  File f = file( testData.getDataDirectoryRoot(), "workspaces/acme/layergroups/foolayergroup.xml");
  assertFalse( f.exists() );
  testAddLayer();
  LayerGroupInfo lg = catalog.getFactory().createLayerGroup();
  lg.setName("foolayergroup");
  lg.setWorkspace(catalog.getWorkspaceByName("acme"));
  lg.getLayers().add( catalog.getLayerByName( "foo") );
  lg.getStyles().add( null );
  catalog.add(lg);
  
  assertTrue( f.exists() );
  Document dom = dom( f );
  assertXpathEvaluatesTo(catalog.getWorkspaceByName("acme").getId(), "/layerGroup/workspace/id", dom );
}
origin: geoserver/geoserver

@Test
public void testContainerLayerGroup() throws Exception {
  String layerId = getLayerId(MockData.BUILDINGS);
  LayerInfo layer = getCatalog().getLayerByName(layerId);
  
  LayerGroupInfo group = getCatalog().getFactory().createLayerGroup();
  group.setName("testContainerLayerGroup");
  group.setMode(LayerGroupInfo.Mode.CONTAINER);
  group.getLayers().add(layer);
  getCatalog().add(group);
  try {
    PreviewLayerProvider provider = new PreviewLayerProvider();
    PreviewLayer pl = getPreviewLayer(provider, group.prefixedName());
    assertNull(pl);
  } finally {
    getCatalog().remove(group);
  }        
}
origin: geoserver/geoserver

@Test
public void testSingleStyleGroup() throws Exception {
  Catalog catalog = getCatalog();
  LayerGroupInfo lg = catalog.getFactory().createLayerGroup();
  StyleInfo s = catalog.getStyleByName("singleStyleGroup");
  lg.setWorkspace(null);
  lg.setName("singleStyleLayerGroup");
  lg.getLayers().add(null);
  lg.getStyles().add(s);
  catalog.add(lg);
  LayerGroupInfo resolved = catalog.getLayerGroupByName("singleStyleLayerGroup");
  assertEquals(1, resolved.layers().size());
  assertEquals(1, resolved.styles().size());
  assertEquals(s.getStyle(), resolved.styles().get(0).getStyle());
  //Test bounds calculation
  new LayerGroupHelper(lg).calculateBounds();
  assertEquals(catalog.getLayerByName((getLayerId(MockData.STREAMS))).getResource().getLatLonBoundingBox(), lg.getBounds());
}
origin: geoserver/geoserver

@Test
public void testAddWMTSStore() throws Exception {
  testAddWorkspace();
  File dir = new File( testData.getDataDirectoryRoot(), "workspaces/acme/demowmts");
  assertFalse( dir.exists() );
  WMTSStoreInfo wmts = catalog.getFactory().createWebMapTileServer();
  wmts.setName( "demowmts" );
  wmts.setWorkspace( catalog.getWorkspaceByName( "acme" ) );
  catalog.add( wmts );
  assertTrue( dir.exists() );
  assertTrue( new File( dir, "wmtsstore.xml").exists() );
}
origin: geoserver/geoserver

@Test
public void testEmptyLayerGroupBounds() throws Exception {
  Catalog cat = getCatalog();        
  
  LayerGroupInfo group = cat.getFactory().createLayerGroup();
  group.setName("empty_group");
  
  assertNull(group.getBounds());
  // force bounds computation
  CatalogBuilder cb = new CatalogBuilder(cat);        
  cb.calculateLayerGroupBounds(group);
  
  assertNull(group.getBounds());        
}

origin: geoserver/geoserver

@Test
public void testAutoCascadeDefaultWorksapce() {
  CatalogFactory factory = catalog.getFactory();
  WorkspaceInfo ws1 = factory.createWorkspace();
  ws1.setName("ws1Name");
  WorkspaceInfo ws2 = factory.createWorkspace();
  ws2.setName("ws2Name");
  catalog.add(ws1);
  catalog.add(ws2);
  assertEquals(ws1, catalog.getDefaultWorkspace());
  catalog.remove(ws1);
  assertEquals(ws2, catalog.getDefaultWorkspace());
}
origin: geoserver/geoserver

@Test
public void testLayerGroupType() {
  addLayer();
  LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup();
  lg2.setWorkspace(null);
  lg2.setName("layerGroup2");
  lg2.setMode(LayerGroupInfo.Mode.NAMED);
  lg2.getLayers().add(l);
  lg2.getStyles().add(s);
  catalog.add(lg2);
  assertEquals(1, catalog.getLayerGroups().size());
  
  lg2 = catalog.getLayerGroupByName("layerGroup2");
  assertEquals(LayerGroupInfo.Mode.NAMED, lg2.getMode());
  lg2.setMode(LayerGroupInfo.Mode.SINGLE);
  catalog.save(lg2);
  
  lg2 = catalog.getLayerGroupByName("layerGroup2");
  assertEquals(LayerGroupInfo.Mode.SINGLE, lg2.getMode());
}

origin: geoserver/geoserver

@Override
protected void oneTimeSetUp() throws Exception {
  super.oneTimeSetUp();
  CatalogFactory cf = getCatalog().getFactory();
  CatalogBuilder cb = new CatalogBuilder(getCatalog());
  LayerGroupInfo gi = cf.createLayerGroup();
  gi.setName("testGroup");
  gi.getLayers().add(getCatalog().getLayerByName(MockData.BASIC_POLYGONS.getLocalPart()));
  gi.getStyles().add(getCatalog().getStyleByName("polygon"));
  cb.calculateLayerGroupBounds(gi);
  getCatalog().add(gi);
}

origin: geoserver/geoserver

@Test
public void testRemoveLayerGroupInLayerGroup() throws Exception {
  addLayerGroup();
  LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup();
  lg2.setName("layerGroup2");
  lg2.getLayers().add(lg);
  lg2.getStyles().add(s);
  catalog.add(lg2);
  try {
    catalog.remove(lg);
    fail("should have failed because lg is in another lg");
  }
  catch(IllegalArgumentException expected) {}
  //removing the containing layer first should work
  catalog.remove(lg2);
  catalog.remove(lg);
}

origin: geoserver/geoserver

@Test
public void testAddWMTSStore() {
  assertTrue( catalog.getStores(WMTSStoreInfo.class).isEmpty() );
  addWMTSStore();
  assertEquals( 1, catalog.getStores(WMTSStoreInfo.class).size() );
  WMTSStoreInfo retrieved = catalog.getStore(wmtss.getId(), WMTSStoreInfo.class);
  assertNotNull(retrieved);
  WMTSStoreInfo wmts2 = catalog.getFactory().createWebMapTileServer();
  wmts2.setName( "wmts2Name" );
  wmts2.setWorkspace( ws );
  catalog.add( wmts2 );
  assertEquals( 2, catalog.getStores(WMTSStoreInfo.class).size() );
}
origin: geoserver/geoserver

@Test
public void testAddWorkspace() throws Exception {
  File ws = new File( testData.getDataDirectoryRoot(), "workspaces/acme" );
  assertFalse( ws.exists() );
  
  WorkspaceInfo acme = catalog.getFactory().createWorkspace();
  acme.setName( "acme" );
  catalog.add( acme );
  
  assertTrue( ws.exists() );
}

origin: geoserver/geoserver

  @Test
  public void testRecursiveStyleGroup() throws IOException {
    Catalog catalog = getCatalog();

    LayerGroupInfo lg = catalog.getFactory().createLayerGroup();
    StyleInfo s = catalog.getStyleByName("recursiveStyleGroup");

    lg.setWorkspace(null);
    lg.setName("recursiveLayerGroup");
    lg.getLayers().add(null);
    lg.getStyles().add(s);

    try {
      catalog.add(lg);
      Assert.fail("Should not be able to add invalid layer group to catalog");
    } catch (IllegalArgumentException e) {
      //expected
    }
  }
}
origin: geoserver/geoserver

@Test
public void testGetLayerGroupByNameWithColon() {
  addLayer();
  CatalogFactory factory = catalog.getFactory();
  LayerGroupInfo lg = factory.createLayerGroup();
  String lgName = "MyFakeWorkspace:layerGroup";
  lg.setName(lgName);
  lg.setWorkspace(ws);
  lg.getLayers().add(l);
  lg.getStyles().add(s);
  catalog.add(lg);
  // lg is not global, should not be found at least we specify a prefixed name
  assertNull("MyFakeWorkspace:layerGroup is not global, should not be found",
      catalog.getLayerGroupByName(lgName));
  assertEquals(lg, catalog.getLayerGroupByName(ws.getName(), lgName));
  assertEquals(lg, catalog.getLayerGroupByName(ws, lgName));
  assertEquals(lg, catalog.getLayerGroupByName(ws.getName() + ":" + lgName));
}
org.geoserver.catalogCataloggetFactory

Javadoc

The factory used to create catalog objects.

Popular methods of Catalog

  • getLayerByName
    Returns the layer matching a particular qualified name. Isolated workspaces content will be ignored
  • getWorkspaceByName
    Returns a workspace by name, or null if no such workspace exists.
  • add
    Adds a new workspace
  • save
    Saves changes to an existing workspace.
  • getCoverageByName
    Looks up a coverage by qualified name. This method is convenience for: getResourceByName(name,Cover
  • getFeatureTypeByName
    Looks up a feature type by qualified name. This method is convenience for: getResourceByName( name,
  • getNamespaceByPrefix
    Looks up a namespace by its prefix.
  • getStyleByName
    Returns the style matching a particular name in the specified workspace, or null if no such style c
  • getResourceByName
    Looks up a resource by qualified name.clazz is used to determine the implementation of ResourceInfo
  • getResourcePool
    Returns the pool or cache for resources. This object is used to load physical resources like data st
  • getLayerGroupByName
    Returns the layer group matching a particular name in the specified workspace, ornull if no such lay
  • getLayers
    All layers which reference the specified style.
  • getLayerGroupByName,
  • getLayers,
  • getResourceLoader,
  • getCoverageStoreByName,
  • getCoverages,
  • getLayerGroups,
  • list,
  • getDataStoreByName,
  • getDefaultWorkspace

Popular classes and methods

  • getSharedPreferences (Context)
  • compareTo (BigDecimal)
    Compares this BigDecimal with val. Returns one of the three values 1, 0, or -1. The method behaves a
  • runOnUiThread (Activity)
  • Graphics2D (java.awt)
  • Kernel (java.awt.image)
  • Socket (java.net)
    Provides a client-side TCP socket.
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • ExecutorService (java.util.concurrent)
    An Executor that provides methods to manage termination and methods that can produce a Future for tr
  • Notification (javax.management)
    Notifications are events emitted by NotificationEmitters
  • JFrame (javax.swing)

For IntelliJ IDEA and
Android Studio

  • Codota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutContact Us
  • Terms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)