/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.web.data.store; import org.apache.wicket.model.IModel; import org.geoserver.catalog.NamespaceInfo; import org.geoserver.web.GeoServerApplication; import org.geoserver.web.util.MapModel; /** * Model to wrap and unwrap a {@link NamespaceInfo} to and from a String for the Datastore's * "namespace" parameter * */ public class NamespaceParamModel extends MapModel { public NamespaceParamModel(IModel model, String expression) { super(model, expression); } @Override public Object getObject() { String nsUri = (String) super.getObject(); NamespaceInfo namespaceInfo = GeoServerApplication.get().getCatalog() .getNamespaceByURI(nsUri); return namespaceInfo; } @Override public void setObject(Object object) { NamespaceInfo namespaceInfo = (NamespaceInfo) object; String nsUri = namespaceInfo.getURI(); super.setObject(nsUri); } }