/* (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.monitor.ows.wfs;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.geoserver.catalog.Catalog;
import org.geoserver.monitor.MonitorConfig;
import org.geoserver.ows.util.OwsUtils;
import org.geotools.xml.EMFUtils;
public class LockFeatureHandler extends WFSRequestObjectHandler {
public LockFeatureHandler(MonitorConfig config, Catalog catalog) {
super("net.opengis.wfs.LockFeatureType", config, catalog);
}
@Override
public List<String> getLayers(Object request) {
@SuppressWarnings("unchecked")
List<Object> locks = (List<Object>) EMFUtils.get((EObject)request, "lock");
if (locks == null) {
return null;
}
List<String> layers = new ArrayList<String>();
for (Object lock : locks) {
layers.add(toString(EMFUtils.get((EObject)lock, "typeName")));
}
return layers;
}
@SuppressWarnings("unchecked")
@Override
protected List<Object> getElements(Object request) {
return (List<Object>) OwsUtils.get(request, "lock");
}
}