/** * @param id * @param model * the model over the appropriate cataloginfo's list of {@link LayerIdentifierInfo} * @see WMSInfo#getIdentifiers() * @see LayerInfo#getIdentifiers() * @see LayerGroupInfo#getIdentifiers() */ public LayerIdentifierListEditor(final String id, final IModel<List<LayerIdentifierInfo>> list, final AuthorityURLListEditor availableAuthoritiesProvider) { super(id, list); this.availableAuthoritiesProvider = availableAuthoritiesProvider; Assert.notNull(list.getObject()); Assert.notNull(availableAuthoritiesProvider.getModelObject()); setOutputMarkupId(true); initUI(); }
@Override public void convertInput() { List<LayerIdentifierInfo> info = identifiers.getModelObject(); setConvertedInput(info); }
add(container); "identifiers", new ArrayList<LayerIdentifierInfo>(getModelObject())) { updateLinksVisibility(); add(button);
@SuppressWarnings("unchecked") public LayerAuthoritiesAndIdentifiersPanel(final String id, final boolean isRootLayer, final IModel<? extends CatalogInfo> layerModel) { super(id); // authority URLs for the this layer IModel<List<AuthorityURLInfo>> authURLsModel; authURLsModel = LiveCollectionModel.list(new PropertyModel<List<AuthorityURLInfo>>( layerModel, "authorityURLs")); AuthorityURLListEditor authUrlEditor = new AuthorityURLListEditor("authorityurls", authURLsModel); add(authUrlEditor); // Layer Identifiers for this layer IModel<List<LayerIdentifierInfo>> identifiersModel; identifiersModel = LiveCollectionModel.list(new PropertyModel<List<LayerIdentifierInfo>>( layerModel, "identifiers")); LayerIdentifierListEditor identifiersEditor = new LayerIdentifierListEditor( "layerIdentifiers", identifiersModel, authUrlEditor); if (!isRootLayer) { WMSInfo serviceInfo = WMS.get().getServiceInfo(); List<AuthorityURLInfo> rootLayerAuthorities = serviceInfo.getAuthorityURLs(); identifiersEditor.setBaseAuthorities(rootLayerAuthorities); } add(identifiersEditor); }
add(container); new ArrayList<LayerIdentifierInfo>(getModelObject())) { updateLinksVisibility(); add(button);
new LayerIdentifierListEditor("layerIdentifiers", identifiersModel, authUrlEditor); identifiersEditor.setBaseAuthorities(rootLayerAuthorities);
/** * @param id * @param model the model over the appropriate cataloginfo's list of {@link LayerIdentifierInfo} * @see WMSInfo#getIdentifiers() * @see LayerInfo#getIdentifiers() * @see LayerGroupInfo#getIdentifiers() */ public LayerIdentifierListEditor( final String id, final IModel<List<LayerIdentifierInfo>> list, final AuthorityURLListEditor availableAuthoritiesProvider) { super(id, list); this.availableAuthoritiesProvider = availableAuthoritiesProvider; Assert.notNull(list.getObject()); Assert.notNull(availableAuthoritiesProvider.getModelObject()); setOutputMarkupId(true); initUI(); }
@Override protected void convertInput() { List<LayerIdentifierInfo> info = identifiers.getModelObject(); setConvertedInput(info); }