Package org.geoserver.catalog

Examples of org.geoserver.catalog.PublishedInfo


    @RequestMapping(value="/{wsName}/{mpName}/layers/{name}", method = RequestMethod.GET)
    public @ResponseBody JSONObj mapLayerGet(@PathVariable String wsName,
                                             @PathVariable String mpName,
                                             @PathVariable String name, HttpServletRequest req) {
        LayerGroupInfo map = findMap(wsName, mpName, catalog());
        PublishedInfo layer = findMapLayer(map, name);
       
        JSONObj obj = layer(new JSONObj(), layer, req);
        obj.putObject("map")
            .put("name",  mpName )
            .put("url",IO.url(req,"/maps/%s/%s",wsName,mpName));
View Full Code Here


        Catalog cat = geoServer.getCatalog();

        LayerGroupInfo map = findMap(wsName, mapName, cat);
        WorkspaceInfo ws = map.getWorkspace();

        PublishedInfo layer = findMapLayer( map, name );
        int index = map.layers().indexOf(layer);
        boolean removed = map.getLayers().remove(layer);
        if( removed ){
            map.getStyles().remove(index);

            cat.save(map);
            recent.add(LayerGroupInfo.class, map);

            JSONObj delete = new JSONObj()
                .put("name", layer.getName())
                .put("removed", removed );
            return delete;
        }
        String message = String.format("Unable to remove map layer %s/$s/%s",map.getWorkspace().getName(),map.getName(),name);
        throw new IllegalStateException(message);
View Full Code Here

    public List<? extends EoLayerGroupEntry> getObject() {
        List<EoLayerGroupEntry> result = new ArrayList<EoLayerGroupEntry>();

        // search for entries backed by a image mosaic
        for (EoLayerGroupEntry entry : items) {
            PublishedInfo pi = entry.getLayer();
            if (pi instanceof LayerInfo) {
                LayerInfo li = (LayerInfo) pi;
                if (li.getResource() instanceof CoverageInfo) {
                    CoverageStoreInfo store = (CoverageStoreInfo) li.getResource().getStore();
                    if (IMAGE_MOSAIC_FORMAT_NAME.equals(store.getType())) {
View Full Code Here

        Catalog catalog = GeoServerApplication.get().getCatalog();
       
        this.layerGroupName = layerGroup.getName();
        items = new ArrayList<EoLayerGroupEntry>();
        for ( int i = 0; i < layerGroup.getLayers().size(); i++ ) {
            PublishedInfo layer = layerGroup.getLayers().get( i );
            StyleInfo style = layerGroup.getStyles().get( i );
            if(style == null) {
                LayerInfo li = catalog.getLayer(layer.getId());
                if(layer != null) {
                    style = li.getDefaultStyle();
                }
            }
            items.add( new EoLayerGroupEntry( (LayerInfo) layer, style, layerGroup.getName() ) );
View Full Code Here

       
        // scan thru the layers
        final List<PublishedInfo> layers = group.getLayers();
        ArrayList<PublishedInfo> wrapped = new ArrayList<PublishedInfo>(layers.size());       
        for (PublishedInfo layer : layers) {
            PublishedInfo checked = checkAccess(user, layer);
            if (checked != null) {
                if (checked != layer) {
                    needsWrapping = true;
                }
                wrapped.add(checked);
View Full Code Here

                // update the layer group entries
                lg.getLayers().clear();
                lg.getStyles().clear();
                for ( EoLayerGroupEntry entry : lgEntryPanel.getEntries() ) {
                    PublishedInfo pi = entry.getLayer();
                    if(pi instanceof LayerInfo) {
                        LayerInfo li = getCatalog().getLayer(pi.getId());
                        String expectedName = lg.getName() + "_" + entry.getLayerSubName();
                        String actualName = li.getName();
                        if(!expectedName.equals(actualName)) {
                            ResourceInfo resource = li.getResource();
                            li.setName(expectedName);
View Full Code Here

    public LayerGroupEntryPanel( String id, LayerGroupInfo layerGroup ) {
        super( id );
       
        items = new ArrayList<LayerGroupEntry>();
        for ( int i = 0; i < layerGroup.getLayers().size(); i++ ) {
            PublishedInfo layer = layerGroup.getLayers().get( i );
            StyleInfo style = layerGroup.getStyles().get( i );
            items.add( new LayerGroupEntry( layer, style ) );
        }
       
        add( popupWindow = new ModalWindow( "popup" ) );
        add(dialog = new GeoServerDialog("dialog"));
        add(new HelpLink("layersHelp").setDialog(dialog));
       
        //layers
        add(layerTable = new ReorderableTablePanel<LayerGroupEntry>("layers", items, PROPERTIES) {

            @Override
            protected Component getComponentForProperty(String id, IModel itemModel,
                    Property<LayerGroupEntry> property) {
                if (property == LAYER) {
                    return layerLink( id, itemModel );
                }
                if (property == DEFAULT_STYLE) {
                    return defaultStyleCheckbox( id, itemModel );
                }
                if (property == STYLE) {
                    return styleLink( id, itemModel );
                }
                if (property == REMOVE) {
                    return removeLink( id, itemModel );
                }
               
                return null;
            }
           
        }.setFilterable( false ));
        layerTable.setItemReuseStrategy(new DefaultItemReuseStrategy());
        layerTable.setOutputMarkupId( true );
       
        add( new AjaxLink( "addLayer" ) {
            @Override
            public void onClick(AjaxRequestTarget target) {
                popupWindow.setInitialHeight( 375 );
                popupWindow.setInitialWidth( 525 );
                popupWindow.setTitle(new ParamResourceModel("chooseLayer", this));
                popupWindow.setContent( new LayerListPanel(popupWindow.getContentId()) {
                    @Override
                    protected void handleLayer(LayerInfo layer, AjaxRequestTarget target) {
                        popupWindow.close( target );
                       
                        items.add(
                            new LayerGroupEntry( layer, layer.getDefaultStyle() ) );
                       
                        //getCatalog().save( lg );
                        target.addComponent( layerTable );
                    }
                });
View Full Code Here

        setId(layerGroup);

        LayerGroupInfoImpl lg = (LayerGroupInfoImpl) layerGroup;

        for (int i = 0; i < lg.getLayers().size(); i++) {
            PublishedInfo l = lg.getLayers().get(i);
            PublishedInfo resolved;
            if (l instanceof LayerGroupInfo) {
                resolved = unwrap(ResolvingProxy.resolve(getCatalog(), (LayerGroupInfo) l));               
            } else {
                resolved = unwrap(ResolvingProxy.resolve(getCatalog(), (LayerInfo) l));
            }
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.PublishedInfo

Copyright © 2018 www.massapicom. 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.