Examples of LayerInfo


Examples of org.geoserver.catalog.LayerInfo

    String sld;
   
    public IStylePanel(String id, LayerInfo l) {
        super(id);
       
        LayerInfo layer = l;
        Catalog catalog = ((GeoServerApplication)getApplication()).getCatalog();
        if ( layer == null ) {
            layer = catalog.getLayers().get(0);
        }
       
        add(mapPanel = new OpenLayersMapPanel("map", layer));

        Form form = new Form("form");
        add(form);
       
        form.add(sldTextArea = new TextArea("editor", new PropertyModel(this, "sld")));
        sldTextArea.setOutputMarkupId(true);
        //sldTextArea.add(new EditAreaBehavior());
       
        updateSLD();
       
        //TODO: do not pass in layers directly, but load them via a detachable model
        form.add(layerChoice =
            new DropDownChoice("layers", new Model(), catalog.getLayers(), new ChoiceRenderer() {
                @Override
                public Object getDisplayValue(Object object) {
                    return ((LayerInfo)object).getName();
                }
        }));
        layerChoice.add(new AjaxFormComponentUpdatingBehavior("onchange") {
            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                LayerInfo l = (LayerInfo) layerChoice.getModelObject();
                mapPanel.update(l, null, target);

                updateStyles(l);
                target.addComponent(styleChoice);
               
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

                throw new IllegalArgumentException(msg);
            }
        }

        // layers.add(layer);
        LayerInfo unwrapped = unwrap(layer);
        ResourceInfo resource = unwrapped.getResource();
        if (resource != null) {
            resource = unwrap(resource);
            unwrapped.setResource(resource);
        }

        LOGGER.warning("SAVING LAYER id:" + unwrapped.getId() + " name:" + unwrapped.getName());
        LOGGER.warning("  layer.resource " + unwrapped.getResource().getClass().getSimpleName()
                + "[" + "id:" + unwrapped.getResource().getId() + " name:"
                + unwrapped.getResource().getName() + "]");

        if (unwrapped.getDefaultStyle() != null)
            LOGGER.warning("  layer.style " + "[" + "id:" + unwrapped.getDefaultStyle().getId()
                    + " name:" + unwrapped.getDefaultStyle().getName() + "]");

        fixNativeName(resource);

        catalogDAO.save(unwrapped);
        added(layer);
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

    void validate(LayerInfo layer, boolean isNew) {
        if (isNull(layer.getName())) {
            throw new NullPointerException("Layer name must not be null");
        }

        LayerInfo existing = getLayerByName(layer.getName());
        if (existing != null && !existing.getId().equals(layer.getId())) {
            // JD: since layers are not qualified by anything (yet), check
            // namespace of the resource, if they are different then allow the
            // layer to be added
            if (existing.getResource().getNamespace().equals(layer.getName())) {
                throw new IllegalArgumentException("Layer named '" + layer.getName()
                        + "' already exists.");
            }
        }
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

        validate(layer, false);
        saved(layer);
    }

    public LayerInfo getLayer(String id) {
        LayerInfo layer = catalogDAO.getLayer(id);
        if (layer == null)
            return null;
        else {
            resolve(layer);
            return createProxy(layer, LayerInfo.class);
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

    public LayerInfo getLayerByName(String name) {
        String prefix = null;
        String resource = null;

        LayerInfo layer;

        int colon = name.indexOf(':');
        if (colon != -1) {
            // search by resource name
            prefix = name.substring(0, colon);
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

    protected void resolve(LayerGroupInfo layerGroup) {
        resolveCollections(layerGroup);
        LayerGroupInfoImpl lg = (LayerGroupInfoImpl) layerGroup;

        for (int i = 0; i < lg.getLayers().size(); i++) {
            LayerInfo l = lg.getLayers().get(i);
            LayerInfo resolved = ResolvingProxy.resolve(this, l);
            resolve(resolved);
            lg.getLayers().set(i, resolved);
        }

        for (int i = 0; i < lg.getStyles().size(); i++) {
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

        Document doc = getAsDOM("wms?service=WMS&request=getCapabilities", true);
        assertXpathEvaluatesTo("0", "count(//Attribution)", doc);

        // Add attribution to one of the layers
        LayerInfo points = getCatalog().getLayerByName(MockData.POINTS.getLocalPart());
        AttributionInfo attr = points.getAttribution();

        attr.setTitle("Point Provider");
        getCatalog().save(points);

        doc = getAsDOM("wms?service=WMS&request=getCapabilities", true);
        assertXpathEvaluatesTo("1", "count(//Attribution)", doc);
        assertXpathEvaluatesTo("1", "count(//Attribution/Title)", doc);

        // Add href to same layer
        attr = points.getAttribution();
        attr.setHref("http://example.com/points/provider");
        getCatalog().save(points);

        doc = getAsDOM("wms?service=WMS&request=getCapabilities", true);
        // print(doc);
        assertXpathEvaluatesTo("1", "count(//Attribution)", doc);
        assertXpathEvaluatesTo("1", "count(//Attribution/Title)", doc);
        assertXpathEvaluatesTo("1", "count(//Attribution/OnlineResource)", doc);

        // Add logo to same layer
        attr = points.getAttribution();
        attr.setLogoURL("http://example.com/points/logo");
        attr.setLogoType("image/logo");
        attr.setLogoHeight(50);
        attr.setLogoWidth(50);
        getCatalog().save(points);
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

    }
   
    public void testAlternateStyles() throws Exception {
        // add an alternate style to Fifteen
        StyleInfo pointStyle = getCatalog().getStyleByName("point");
        LayerInfo layer = getCatalog().getLayerByName("Fifteen");
        layer.getStyles().add(pointStyle);
        getCatalog().save(layer);
       
        Document doc = getAsDOM("wms?service=WMS&request=getCapabilities", true);
        print(doc);
       
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

        assertFalse(new File(getDataDirectory().findStyleDir(), "foo.sld").exists());
    }
   
    public void testGetAllByLayer() throws Exception {
        Document dom = getAsDOM( "/rest/layers/cite:BasicPolygons/styles.xml");
        LayerInfo layer = catalog.getLayerByName( "cite:BasicPolygons" );
       
        assertXpathEvaluatesTo(layer.getStyles().size()+"", "count(//style)", dom );
    }
View Full Code Here

Examples of org.geoserver.catalog.LayerInfo

       
        assertXpathEvaluatesTo(layer.getStyles().size()+"", "count(//style)", dom );
    }
   
    public void testPostByLayer() throws Exception {
        LayerInfo l = catalog.getLayerByName( "cite:BasicPolygons" );
        int nstyles = l.getStyles().size();
       
        String xml =
            "<style>" +
              "<name>Ponds</name>" +
            "</style>";
        MockHttpServletResponse response =
            postAsServletResponse( "/rest/layers/cite:BasicPolygons/styles", xml, "text/xml");
        assertEquals( 201, response.getStatusCode() );
       
        LayerInfo l2 = catalog.getLayerByName( "cite:BasicPolygons" );
        assertEquals( nstyles+1, l2.getStyles().size() );
       
        assertTrue( l2.getStyles().contains( catalog.getStyleByName( "Ponds") ) );
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.