Package org.geoserver.catalog

Examples of org.geoserver.catalog.LayerGroupInfo


       
        File f = new File( testData.getDataDirectoryRoot(),
            "layergroups/lg.xml");
        assertTrue( f.exists() );
       
        LayerGroupInfo lg = catalog.getLayerGroupByName( "lg" );
        catalog.remove( lg );
       
        assertFalse( f.exists() );
    }
View Full Code Here


     * @return
     */
    protected List<LayerGroupInfo> filterGroups(Authentication user, List<LayerGroupInfo> groups) {
        List<LayerGroupInfo> result = new ArrayList<LayerGroupInfo>();
        for (LayerGroupInfo original : groups) {
            LayerGroupInfo secured = checkAccess(user, original);
            if (secured != null)
                result.add(secured);
        }
        return result;
    }
View Full Code Here

     * @return
     */
    protected List<LayerGroupInfo> filterGroups(Authentication user, List<LayerGroupInfo> groups) {
        List<LayerGroupInfo> result = new ArrayList<LayerGroupInfo>();
        for (LayerGroupInfo original : groups) {
            LayerGroupInfo secured = checkAccess(user, original);
            if (secured != null)
                result.add(secured);
        }
        return result;
    }
View Full Code Here

        }

        List<LayerGroupInfo> matches = new ArrayList();

        for (Iterator s = layerGroups.iterator(); s.hasNext();) {
            LayerGroupInfo layerGroup = (LayerGroupInfo) s.next();
            boolean match = false;
            if (workspace == NO_WORKSPACE) {
                match = layerGroup.getWorkspace() == null;
            }
            else {
                match = workspace.equals(layerGroup.getWorkspace());
            }
            if (match) {
                matches.add(layerGroup);
            }
        }
View Full Code Here

    @Test
    public void testEoLayerGroupCreation() {   
        String groupName = "EO-Dataset2";
        String groupTitle = "title";
       
        LayerGroupInfo group = builder.createEoLayerGroup(ws, groupName, groupTitle, getUrl("EO_Nat"), getUrl("EO_Channels"), "airmass", getUrl("EO_Airmass"), null, null);
        assertNotNull(group);
        assertEquals(groupName, group.getName());
        assertEquals(groupTitle, group.getTitle());
        assertEquals(3, group.getLayers().size());
        assertEquals(LayerGroupInfo.Mode.EO, group.getMode());
        assertNotNull(group.getRootLayer());
        assertEquals(groupName + "_BROWSE", group.getRootLayer().getName());
    }
View Full Code Here

* @author Andrea Aime - GeoSolutions
*/
public class EoLayerGroupNewPage extends EoLayerGroupAbstractPage {
   
    public EoLayerGroupNewPage() {
        LayerGroupInfo lg = getCatalog().getFactory().createLayerGroup();
        lg.setMode(Mode.EO);
        initUI(lg);
    }
View Full Code Here

    }

    @Override
    protected void onSubmit(LayerGroupInfo lg) {
        // check the layer group does not exist yet
        LayerGroupInfo preExisting;
        String lgName = lg.getName();
        if(lg.getWorkspace() != null) {
            String wsName = lg.getWorkspace().getName();
            preExisting = getCatalog().getLayerGroupByName(wsName, lgName);
            if(preExisting != null) {
View Full Code Here

    public EoLayerGroupEditPage(PageParameters parameters) {
        String groupName = parameters.getString(GROUP);
        String wsName = parameters.getString(WORKSPACE);

        LayerGroupInfo lg = wsName != null ? getCatalog().getLayerGroupByName(wsName, groupName)
            getCatalog().getLayerGroupByName(groupName);
       
        if(lg == null) {
            error(new ParamResourceModel("LayerGroupEditPage.notFound", this, groupName).getString());
            doReturn(LayerGroupPage.class);
            return;
        }
       
        initUI(lg);

        if (!isAuthenticatedAsAdmin()) {
            Form f = (Form)get("form");
   
            //global layer groups only editable by full admin
            if (lg.getWorkspace() == null) {
                //disable all form components but cancel
                f.visitChildren(new IVisitor<Component>() {
                    @Override
                    public Object component(Component c) {
                        if (!(c instanceof AbstractLink && "cancel".equals(c.getId()))) {
View Full Code Here

            throw new IllegalArgumentException(
                    "The Outline layer could not be created. Failure message: " + e.getMessage(), e);
        }

        // create layer group
        LayerGroupInfo layerGroup = catalog.getFactory().createLayerGroup();
        layerGroup.setWorkspace(ws);
        layerGroup.setName(groupName);
        layerGroup.setTitle(groupTitle);
        layerGroup.setMode(LayerGroupInfo.Mode.EO);
        layerGroup.setRootLayer(browseLayer);
        layerGroup.setRootLayerStyle(browseLayer.getDefaultStyle());
        layerGroup.getLayers().add(outlineLayer);
        layerGroup.getStyles().add(outlineLayer.getDefaultStyle());
        layerGroup.getLayers().add(bandsLayer);
        layerGroup.getStyles().add(bandsLayer.getDefaultStyle());
        if (masksLayer != null) {
            layerGroup.getLayers().add(masksLayer);
            layerGroup.getStyles().add(masksLayer.getDefaultStyle());
        }
        if (paramsLayer != null) {
            layerGroup.getLayers().add(paramsLayer);
            layerGroup.getStyles().add(paramsLayer.getDefaultStyle());
        }

        try {
            CatalogBuilder builder = new CatalogBuilder(catalog);
            builder.calculateLayerGroupBounds(layerGroup);
View Full Code Here

    @SuppressWarnings({ "rawtypes" })
    public BrowseImageLayerEntryPanel(String id, final Form form, WorkspaceInfo workspace) {
        super(id);
        setOutputMarkupId(true);

        LayerGroupInfo group = (LayerGroupInfo) form.getModel().getObject();
        layer = group.getRootLayer();
        layerStyle = group.getRootLayerStyle();
       
        Link link = new Link("rootLayer") {
            @Override
            public void onClick() {
                Map<String,String> params = new HashMap<String,String>(2);
View Full Code Here

TOP

Related Classes of org.geoserver.catalog.LayerGroupInfo

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.