Exemplo n.º 1
0
  LayerInfo createLayer(ResourceInfo r, String name, NamespaceInfo ns) {
    String lId = newId();
    StyleInfo s = styles.peekLast();

    final LayerInfo l = createNiceMock(LayerInfo.class);
    layers.add(l);

    expect(l.getId()).andReturn(lId).anyTimes();
    expect(l.getName()).andReturn(name).anyTimes();
    expect(l.getType()).andReturn(LayerInfo.Type.VECTOR).anyTimes();
    expect(l.getResource()).andReturn(r).anyTimes();
    expect(l.getDefaultStyle()).andReturn(s).anyTimes();
    expect(l.isEnabled()).andReturn(true).anyTimes();
    expect(l.isAdvertised()).andReturn(true).anyTimes();

    expect(catalog.getLayer(lId)).andReturn(l).anyTimes();
    expect(catalog.getLayerByName(name)).andReturn(l).anyTimes();
    expect(catalog.getLayerByName(ns.getPrefix() + ":" + name)).andReturn(l).anyTimes();
    expect(catalog.getLayerByName(new NameImpl(ns.getPrefix(), name))).andReturn(l).anyTimes();
    expect(catalog.getLayerByName(new NameImpl(ns.getURI(), name))).andReturn(l).anyTimes();
    expect(catalog.getLayers(r)).andReturn(Arrays.asList(l)).anyTimes();
    l.accept((CatalogVisitor) anyObject());
    expectLastCall()
        .andAnswer(
            new VisitAnswer() {
              @Override
              protected void doVisit(CatalogVisitor visitor) {
                visitor.visit(l);
              }
            })
        .anyTimes();

    callback.onLayer(name, l, this);
    return l;
  }
  void visitStore(StoreInfo store) {
    // drill down into layers (into resources since we cannot scan layers)
    List<ResourceInfo> resources = catalog.getResourcesByStore(store, ResourceInfo.class);
    for (ResourceInfo ri : resources) {
      List<LayerInfo> layers = catalog.getLayers(ri);
      for (LayerInfo li : layers) {
        li.accept(this);
      }
    }

    catalog.remove(store);
  }
Exemplo n.º 3
0
  void visitStore(StoreInfo store) {
    // drill down into layers (into resources since we cannot scan layers)
    List<ResourceInfo> resources = catalog.getResourcesByStore(store, ResourceInfo.class);
    for (ResourceInfo ri : resources) {
      List<LayerInfo> layers = catalog.getLayers(ri);
      if (!layers.isEmpty()) {
        for (LayerInfo li : layers) {
          li.accept(this);
        }
      } else {
        // no layers for the resource, delete directly
        ri.accept(this);
      }
    }

    catalog.remove(store);
  }