setRepo(FileDbRepository.load(headerFile));
}
protected void handle(String url, boolean insertOrUpdate, HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ParsedRequest req;
Object ret;
Map<String, String> params = new HashMap<String,String>();
try {
for(Map.Entry entry: (Set<Map.Entry>)request.getParameterMap().entrySet()) {
String key = (String) entry.getKey();
String[] vals = (String[])entry.getValue();
if (vals.length > 1) throw new ApiException("DuplicateParamter","Parameter \""+key+"\" was duplicated");
params.put(key, vals[0]);
}
req = new ParsedRequest(url, insertOrUpdate, request, response, params);
ret = handle(req, params, response);
boolean wasDirty = isDirty.getAndSet(false);
if (wasDirty) {
repo.force();
if (Util.logger.isLoggable(Level.FINE)) {