Examples of GeoServerAjaxFormLink


Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

                return new DemoRequestResponse(new Model(request));
            }
        });

        // the describe coverage link
        describeLink = new GeoServerAjaxFormLink("describeCoverage") {

            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                version.processInput();
                coverage.processInput();
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

        form.add(envelopePanel = new EnvelopePanel( "bounds" )/*.setReadOnly(true)*/);
        envelopePanel.setRequired(true);
        envelopePanel.setCRSFieldVisible(true);
        envelopePanel.setOutputMarkupId( true );
       
        form.add(new GeoServerAjaxFormLink( "generateBounds") {
            @Override
            public void onClick(AjaxRequestTarget target, Form form) {
                // build a layer group with the current contents of the group
                LayerGroupInfo lg = getCatalog().getFactory().createLayerGroup();
                for ( LayerGroupEntry entry : lgEntryPanel.getEntries() ) {
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

        attributePanel.add(attributes);
       
        // reload links
        WebMarkupContainer reloadContainer = new WebMarkupContainer("reloadContainer");
        attributePanel.add(reloadContainer);
        GeoServerAjaxFormLink reload = new GeoServerAjaxFormLink("reload") {
            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                GeoServerApplication app = (GeoServerApplication) getApplication();
               
                FeatureTypeInfo ft = (FeatureTypeInfo)getResourceInfo();
                app.getCatalog().getResourcePool().clear(ft);
                app.getCatalog().getResourcePool().clear(ft.getStore());
                target.addComponent(attributePanel);
            }
        };
        reloadContainer.add(reload);
       
        GeoServerAjaxFormLink warning = new GeoServerAjaxFormLink("reloadWarning") {
            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                reloadWarningDialog.show(target);
            }
        };
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

        };
    }

    GeoServerAjaxFormLink computeLatLonBoundsLink(final Form refForm,
            final EnvelopePanel nativeBBox, final EnvelopePanel latLonPanel) {
        return new GeoServerAjaxFormLink("computeLatLon", refForm) {

            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                // perform manual processing of the required fields
                nativeBBox.processInput();
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

            }
        };
    }
   
    Component validateLink() {
        return new GeoServerAjaxFormLink("validate", styleForm) {
           
            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                editor.processInput();
                List<Exception> errors = validateSLD();
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

                    namespaceBorder.add(url);
                    return urlFragment;
                } else if ("remove".equals(name)) {
                    Fragment removeFragment = new Fragment(id, "removeFragment",
                            UniqueResourceIdentifiersEditor.this);
                    GeoServerAjaxFormLink removeLink = new GeoServerAjaxFormLink("remove") {

                        @Override
                        protected void onClick(AjaxRequestTarget target, Form form) {
                            UniqueResourceIdentifiers identifiers = identifiersModel.getObject();
                            UniqueResourceIdentifier sdi = (UniqueResourceIdentifier) itemModel
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

                return new DemoRequestResponse(new Model<DemoRequest>(request));
            }
        });

        // the describe process link
        final GeoServerAjaxFormLink describeLink = new GeoServerAjaxFormLink("describeProcess") {

            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                processChoice.processInput();
                if (execute.processName != null) {
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

                    }
                };
            }
        });*/
       
        form.add(new GeoServerAjaxFormLink("revert", form) {
            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
               
            }
        });
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

        envelopePanel.setRequired(true);
        envelopePanel.setCRSFieldVisible(true);
        envelopePanel.setCrsRequired(true);
        envelopePanel.setOutputMarkupId( true );
       
        form.add(new GeoServerAjaxFormLink( "generateBounds") {
            @Override
            public void onClick(AjaxRequestTarget target, Form form) {
                // build a layer group with the current contents of the group
                LayerGroupInfo lg = getCatalog().getFactory().createLayerGroup();
                for ( EoLayerGroupEntry entry : lgEntryPanel.getEntries() ) {
                    lg.getLayers().add(entry.getLayer());
                    lg.getStyles().add(entry.getStyle());
                }
               
                try {
                    // grab the eventually manually inserted
                    CoordinateReferenceSystem crs = envelopePanel.getCoordinateReferenceSystem();
                    
                    if ( crs != null ) {
                        //ensure the bounds calculated in terms of the user specified crs
                        new CatalogBuilder( getCatalog() ).calculateLayerGroupBounds( lg, crs );
                    }
                    else {
                        //calculate from scratch
                        new CatalogBuilder( getCatalog() ).calculateLayerGroupBounds( lg );
                    }
                   
                    envelopePanel.setModelObject( lg.getBounds() );
                    target.addComponent( envelopePanel );
                   
                }
                catch (Exception e) {
                    throw new WicketRuntimeException( e );
                }
            }
        });
       
        form.add(lgEntryPanel = new EoLayerGroupEntryPanel( "layers", layerGroup, popupWindow ));
        lgEntryPanel.setOutputMarkupId(true);
       
        EoLayerTypeRenderer eoLayerTypeRenderer = new EoLayerTypeRenderer();
        final DropDownChoice<EoLayerType> layerTypes = new DropDownChoice<EoLayerType>("layerType", EoLayerType.getRegularTypes(), eoLayerTypeRenderer);
        layerTypes.setModel(new Model<EoLayerType>(null));
        layerTypes.setOutputMarkupId(true);
        form.add(layerTypes);
       
        final GeoServerAjaxFormLink createStoreLink = new GeoServerAjaxFormLink( "createStore" ) {
            @Override
            public void onClick(AjaxRequestTarget target, Form form) {
                final String layerGroupName = getNonNullGroupName(target);
                if(layerGroupName != null) {
                    CoverageStoreNewPage coverageStoreCreator = new CoverageStoreNewPage(new ImageMosaicFormat().getName()) {
                        protected void onSuccessfulSave(org.geoserver.catalog.CoverageStoreInfo info, org.geoserver.catalog.Catalog catalog, org.geoserver.catalog.CoverageStoreInfo savedStore) {
                            EoCoverageSelectorPage page = new EoCoverageSelectorPage(EoLayerGroupAbstractPage.this, layerGroupName, savedStore.getId());
                            setResponsePage(page);
                        };
                    };
                    setResponsePage(coverageStoreCreator);
                } else {
                    dialog.showInfo(target, null, new ParamResourceModel("layerInfoTitle", EoLayerGroupAbstractPage.this), new ParamResourceModel("provideGroupName", EoLayerGroupAbstractPage.this));
                }
            }
        };
        createStoreLink.setOutputMarkupId(true);
        form.add( createStoreLink);
       
        final GeoServerAjaxFormLink addFromStoreLink = new GeoServerAjaxFormLink( "addFromStore" ) {
            @Override
            public void onClick(AjaxRequestTarget target, Form form) {
                final String layerGroupName = getNonNullGroupName(target);
                if(layerGroupName != null) {
                    EoCoverageSelectorPage page = new EoCoverageSelectorPage(EoLayerGroupAbstractPage.this, layerGroupName);
                    setResponsePage(page);
                } else {
                    dialog.showInfo(target, null, new ParamResourceModel("layerInfoTitle", EoLayerGroupAbstractPage.this), new ParamResourceModel("provideGroupName", EoLayerGroupAbstractPage.this));
                }
            }
               
        };
        addFromStoreLink.setOutputMarkupId(true);
        form.add( addFromStoreLink);
       
        final GeoServerAjaxFormLink addLayerLink = new GeoServerAjaxFormLink( "addLayer" ) {
            @Override
            public void onClick(AjaxRequestTarget target, Form form) {
                popupWindow.setInitialHeight( 375 );
                popupWindow.setInitialWidth( 525 );
                popupWindow.setTitle(new ParamResourceModel("chooseLayer", this));
                layerTypes.processInput();
                final EoLayerType layerType = layerTypes.getModelObject();
                popupWindow.setContent( new EoLayerListPanel(popupWindow.getContentId(), layerType,  lgEntryPanel.entryProvider) {
                    @Override
                    protected void handleLayer(LayerInfo layer, AjaxRequestTarget target) {
                        popupWindow.close( target );
                       
                        layer.getMetadata().put(EoLayerType.KEY, layerType);
                        lgEntryPanel.entryProvider.getItems().add(
                            new EoLayerGroupEntry( layer, layer.getDefaultStyle(), groupName));
                       
                        target.addComponent(lgEntryPanel);
                        layerTypes.setDefaultModelObject(layerTypes.getDefaultModelObject());
                        target.addComponent(layerTypes);
                    }
                });
               
                popupWindow.show(target);
            }
        };
        addLayerLink.setEnabled(false);
        form.add( addLayerLink);
       
        final DropDownChoice<EoLayerGroupEntry> outlinesEntryChooser = new DropDownChoice<EoLayerGroupEntry>("sourceLayer", new OutlineSourceModel(lgEntryPanel.items), new LayerGroupEntryRenderer());
        outlinesEntryChooser.setModel(new Model<EoLayerGroupEntry>(null));
        outlinesEntryChooser.setOutputMarkupId(true);
        outlinesEntryChooser.setEnabled(!outlinesPresent(lgEntryPanel.items));
        form.add(outlinesEntryChooser);
       
        outlinesEntryChooser.add(new AjaxFormComponentUpdatingBehavior("onchange") {

            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                wsChoice.processInput();
                WorkspaceInfo ws = (WorkspaceInfo) wsChoice.getDefaultModelObject();
                outlinesEntryChooser.processInput();
                EoLayerGroupEntry entry = outlinesEntryChooser.getModelObject();
                try {
                    EoCatalogBuilder builder = new EoCatalogBuilder(getCatalog());
                    CoverageInfo coverage = (CoverageInfo) ((LayerInfo) entry.getLayer()).getResource();
                    CoverageStoreInfo store = coverage.getStore();
                    String url = store.getURL();
                    StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) coverage.getGridCoverageReader(null, null);
                    LayerInfo layer = builder.createEoOutlineLayer(url, ws, groupName, coverage.getNativeCoverageName(), reader);
                    lgEntryPanel.items.add(new EoLayerGroupEntry(layer, layer.getDefaultStyle(), groupName));
                } catch(Exception e) {
                    LOGGER.log(Level.SEVERE, "Failed to create outlines layer", e);
                    String layerName = entry.getLayer().prefixedName();
                    error(new ParamResourceModel("outlinesCreationError", EoLayerGroupAbstractPage.this, layerName, e.getMessage()).getString());
                } finally {
                    outlinesEntryChooser.setDefaultModelObject(null);
                }
                target.addComponent(lgEntryPanel);
                target.addComponent(getFeedbackPanel());
                target.addComponent(outlinesEntryChooser);
            }
           
        });
       
        layerTypes.add(new AjaxFormComponentUpdatingBehavior("onchange") {

            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                layerTypes.processInput();
                boolean input = layerTypes.getModelObject() != null;
                addLayerLink.setEnabled(input);
                target.addComponent(addLayerLink);
            }
           
        });
       
View Full Code Here

Examples of org.geoserver.web.wicket.GeoServerAjaxFormLink

        for (ParameterFilter filter : model.getObject()) {
            parameterKeys.remove(filter.getKey());
        }
        Collections.sort(parameterKeys);
       
        GeoServerAjaxFormLink addStyleFilterLink = new GeoServerAjaxFormLink("addStyleFilter") {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                StyleParameterFilter newFilter = new StyleParameterFilter();
                newFilter.setLayer((LayerInfo)layerModel.getObject());
               
                addFilter(newFilter);

                target.addComponent(container);
            }
        };
        addStyleFilterLink.add(new Icon("addIcon", GWCIconFactory.ADD_ICON));
        add(addStyleFilterLink);
       
        // FIXME: make this extensible so new kinds of filter can be supported by
        ArrayList<Class<? extends ParameterFilter>> filterTypes =
                new ArrayList<Class<? extends ParameterFilter>>();
        filterTypes.add(StringParameterFilter.class);
        filterTypes.add(FloatParameterFilter.class);
        filterTypes.add(RegexParameterFilter.class);
       
       
        availableFilterTypes = new DropDownChoice<Class<? extends ParameterFilter>>
            (       "availableFilterTypes",
                    new Model<Class<? extends ParameterFilter>>(),
                    new Model<ArrayList<Class<? extends ParameterFilter>>>(filterTypes),
                    new IChoiceRenderer<Class<? extends ParameterFilter>>() {

                        /** serialVersionUID */
                        private static final long serialVersionUID = 1L;

                        @Override
                        public Object getDisplayValue(
                                Class<? extends ParameterFilter> object) {
                            String resource = "ParameterFilterEditor.filtername."
                                    +object.getCanonicalName();
                            try {
                                // Try to look up a localized name for the class
                                return getLocalizer().getString(resource,
                                        ParameterFilterEditor.this);
                            } catch (MissingResourceException ex) {
                                // Use the simple name as a backup
                                if(LOGGER.isLoggable(Level.CONFIG))
                                    LOGGER.log(Level.CONFIG, "Could not find localization resource"+
                                " for ParameterFilter subclass "+object.getCanonicalName());
                               
                                return object.getSimpleName();
                            }
                        }

                        @Override
                        public String getIdValue(
                                Class<? extends ParameterFilter> object,
                                int index) {
                            return Integer.toString(index);
                        }
               
            });
        availableFilterTypes.setOutputMarkupId(true);
        add(availableFilterTypes);
       
        newFilterKey = new TextField<String>("newFilterKey", Model.of(""));
        add(newFilterKey);
       
        // TODO update this to eliminate keys that are in use
        final RepeatingView commonKeys = new RepeatingView("commonKeys");
        for(String key: COMMON_KEYS) {
            commonKeys.add(new Label(commonKeys.newChildId(), key));
        }
        add(commonKeys);
       
        GeoServerAjaxFormLink addFilterLink = new GeoServerAjaxFormLink("addFilter") {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onClick(AjaxRequestTarget target, Form form) {
                availableFilterTypes.processInput();
                newFilterKey.processInput();
                String key = newFilterKey.getModelObject();
                if(key == null || key.isEmpty()){
                    ParamResourceModel rm = new ParamResourceModel("ParameterFilterEditor.nonEmptyFilter", null, "");
                    error(rm.getString());
                }else{
                    Class<? extends ParameterFilter> type = availableFilterTypes.getModelObject();

                    try {
                        ParameterFilter newFilter = type.getConstructor().newInstance();
                        newFilter.setKey(key);
                        addFilter(newFilter);
                        newFilterKey.setModel(Model.of("")); // Reset the key field
                    } catch (NoSuchMethodException ex) {
                        LOGGER.log(Level.WARNING, "No Default Constructor for "+type ,ex);
                    } catch (InvocationTargetException ex) {
                        LOGGER.log(Level.WARNING, "Could not execute default Constructor for "+type ,ex);
                    } catch (SecurityException ex) {
                        LOGGER.log(Level.WARNING, "Could not execute default Constructor for "+type ,ex);
                    } catch (InstantiationException ex) {
                        LOGGER.log(Level.WARNING, "Could not execute default Constructor for "+type ,ex);
                    } catch (IllegalAccessException ex) {
                        LOGGER.log(Level.WARNING, "Could not execute default Constructor for "+type ,ex);
                    }
                }
                target.addComponent(container);
            }
        };
        addFilterLink.add(new Icon("addIcon", GWCIconFactory.ADD_ICON));
        add(addFilterLink);
    }
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.