/* (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;
import java.util.Iterator;
import java.util.List;
public interface MonitorDAO {
String getName();
void init(MonitorConfig config);
RequestData init(RequestData data);
void add(RequestData data);
void update(RequestData data);
void save(RequestData data);
RequestData getRequest(long id);
List<RequestData> getRequests();
List<RequestData> getRequests(Query query);
void getRequests(Query query, RequestDataVisitor visitor);
long getCount(Query query);
Iterator<RequestData> getIterator(Query query);
// ResourceData getLayer(String name);
//
// List<ResourceData> getLayers();
//
// List<ResourceData> getLayers(MonitorQuery query);
//
// void getLayers(MonitorQuery query, MonitorVisitor<ResourceData> visitor);
List<RequestData> getOwsRequests();
List<RequestData> getOwsRequests(String service, String operation, String version);
void clear();
void dispose();
}