Package org.geoserver.web.wicket

Examples of org.geoserver.web.wicket.ParamResourceModel


        // the synthetic results
        IModel summaryMessage;
        Exception error = summary.getError();
        if(error != null) {
            String errorSummary = error.getClass().getSimpleName() + ", " + error.getMessage();
            summaryMessage = new ParamResourceModel("summaryError", this, errorSummary);
        } else if(summary.getProcessedLayers() == 0) {
            summaryMessage = new ParamResourceModel("summaryCancelled", this);
        } else {
            if(summary.getFailures() > 0) {
                if(summary.isCompleted()) {
                    summaryMessage = new ParamResourceModel("summaryFailures", this, summary.getTotalLayers(), summary.getFailures());
                } else {
                    summaryMessage = new ParamResourceModel("summaryPartialFailures", this, summary.getTotalLayers(),
                            summary.getProcessedLayers(), summary.getFailures());
                }
            } else {
                if(summary.isCompleted()) {
                    summaryMessage = new ParamResourceModel("summarySuccess", this, summary.getTotalLayers());
                } else {
                    summaryMessage = new ParamResourceModel("summaryPartialSuccess", this, summary.getTotalLayers(),
                            summary.getProcessedLayers());
                }
            }
        }
        add(new Label("summary", summaryMessage));
       
        // the list of imported layers
        GeoServerTablePanel<LayerSummary> table = new GeoServerTablePanel<LayerSummary>("importSummary", new ImportSummaryProvider(
                summary.getLayers())) {

            @Override
            protected Component getComponentForProperty(String id, IModel itemModel,
                    Property<LayerSummary> property) {
                final LayerSummary layerSummary = (LayerSummary) itemModel.getObject();
                final CatalogIconFactory icons = CatalogIconFactory.get();
                LayerInfo layer = layerSummary.getLayer();
        if(property == LAYER) {
                    Fragment f = new Fragment(id, "edit", ImportSummaryPage.this);
                   
                    Link editLink = editLink(layerSummary);
                    editLink.setEnabled(layer != null);
                    f.add(editLink);
                   
                    return f;
                } else if(property == STATUS) {
                    ResourceReference icon = layerSummary.getStatus().successful() ?
                            icons.getEnabledIcon() : icons.getDisabledIcon();
                    Fragment f = new Fragment(id, "iconFragment", ImportSummaryPage.this);
                    f.add(new Image("icon", icon));
                    return f;
                } else if(property == TYPE) {
                    if(layer != null) {
                        ResourceReference icon = icons.getSpecificLayerIcon(layer);
                        Fragment f = new Fragment(id, "iconFragment", ImportSummaryPage.this);
                        Image image = new Image("icon", icon);
                        image.add(new AttributeModifier("title", true, new Model(getTypeTooltip(layer))));
            f.add(image);
                        return f;
                    } else {
                        return new Label(id, "");
                    }
                } else if(property == COMMANDS) {
                    Fragment f = new Fragment(id, "preview", ImportSummaryPage.this);

                    ExternalLink link = new ExternalLink("preview", "#");
                    if(layerSummary.getStatus().successful()) {
                        // TODO: move the preview link generation ability to some utility object
                        PreviewLayer preview = new PreviewLayer(layer);
                        String url = "window.open(\"" + preview.getWmsLink() + "&format=application/openlayers\")";
                        link.add(new AttributeAppender("onclick", new Model(url), ";"));
                    } else {
                        link.setEnabled(false);
                    }
                    f.add(link);
                   
                    return f;
                }
                return null;
            }

           
        };
        table.setOutputMarkupId(true);
        table.setFilterable(false);
        add(table);
       
        // the rollback command
        add(new ConfirmationAjaxLink("rollback", null,
                new ParamResourceModel("rollback", this),
                new ParamResourceModel("confirmRollback", this)) {
           
            @Override
            protected void onClick(AjaxRequestTarget target) {
                Catalog catalog = getCatalog();
                CascadeDeleteVisitor deleteVisitor = new CascadeDeleteVisitor(catalog);
View Full Code Here


        else
            name =  layerSummary.getLayerName();
        link.add(new Label("name", name));
       
        // also set a tooltip explaining what this action does
        link.add(new AttributeModifier("title", true, new ParamResourceModel("edit", this, name)));
       
        return link;
    }
View Full Code Here

          GeometryDescriptor gd = fti.getFeatureType().getGeometryDescriptor();
          if(gd != null) {
              type = gd.getType().getBinding().getSimpleName();
          }
          if(type != null)
            return new ParamResourceModel("geomtype." + type, ImportSummaryPage.this).getString();
          else
            return "geomtype.null";
      } catch(Exception e) {
        LOGGER.log(Level.WARNING, "Could not compute the geom type tooltip", e);
        return "geomtype.error";
View Full Code Here

                        if(info.getIcon() != null) {
                            image = new Image("link.icon", new ResourceReference(info.getComponentClass(), info.getIcon()));
                        } else {
                            image = new Image("link.icon", new ResourceReference(GeoServerBasePage.class, "img/icons/silk/wrench.png"));
                        }
                        image.add(new AttributeModifier("alt", true, new ParamResourceModel(info.getTitleKey(), null)));
                        link.add(image);
                        item.add(link);
                    }
                });
            }
View Full Code Here

   * Gets the page title from the PageName.title resource, falling back on "GeoServer" if not found
   * @return
   */
  String getPageTitle() {
      try {
          ParamResourceModel model = new ParamResourceModel("title", this);
          return "GeoServer: " + model.getString();
      } catch(Exception e) {
          LOGGER.warning(getClass().getSimpleName() + " does not have a title set");
      }
      return "GeoServer";
    }
View Full Code Here

        if (style != null) {
            try {
                setRawSLD(readFile(style));
            } catch (IOException e) {
                // ouch, the style file is gone! Register a generic error message
                Session.get().error(new ParamResourceModel("sldNotFound", this, style.getFilename()).getString());
            }
        }

        // style copy functionality
        styles = new DropDownChoice("existingStyles", new Model(), new StylesModel(), new StyleChoiceRenderer());
View Full Code Here

                    public CharSequence preDecorateScript(CharSequence script) {
                        return "if(editAreaLoader.getValue('"
                                + editor.getMarkupId()
                                + "') != '' &&"
                                + "!confirm('"
                                + new ParamResourceModel("confirmOverwrite", AbstractStylePage.this)
                                        .getString() + "')) return false;" + script;
                    }
                };
            }
View Full Code Here

    public StyleEditPage(PageParameters parameters) {
        String name = parameters.getString(NAME);
        StyleInfo si = getCatalog().getStyleByName(name);
       
        if(si == null) {
            error(new ParamResourceModel("StyleEditPage.notFound", this, name).getString());
            setResponsePage(StylePage.class);
            return;
        }
       
        initUI(si);
View Full Code Here

        } else {
            layer = getCatalog().getLayerByName(layerName);
        }
       
        if(layer == null) {
            error(new ParamResourceModel("ResourceConfigurationPage.notFound", this, layerName).getString());
            setResponsePage(LayerPage.class);
            return;
        }

       
View Full Code Here

                        return new Label(id);
                    }
                } else if(property == NewLayerPageProvider.ACTION) {
                    final Resource resource = (Resource) itemModel.getObject();
                    if(resource.isPublished()) {
                        return resourceChooserLink(id, itemModel, new ParamResourceModel("publishAgain", this));
                    } else {
                        return resourceChooserLink(id, itemModel, new ParamResourceModel("publish", this));
                    }
                } else {
                    throw new IllegalArgumentException(
                            "Don't know of property " + property.getName());
                }
View Full Code Here

TOP

Related Classes of org.geoserver.web.wicket.ParamResourceModel

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.