/** Lists all the stored queries provided. */ public List<StoredQuery> listStoredQueries() { Parser p = new Parser(new WFSConfiguration()); List<StoredQuery> queries = new ArrayList(); // add the default as mandated by spec queries.add(StoredQuery.DEFAULT); // add user created ones Resource dir = storedQueryDir(); for (Resource f : dir.list()) { try { queries.add(parseStoredQuery(f, p)); } catch (Exception e) { LOGGER.log(Level.WARNING, "Error occured parsing stored query: " + f, e); } } return queries; }
StoredQuery parseStoredQuery(Resource file) throws Exception { return parseStoredQuery(file, new Parser(new WFSConfiguration())); }
/** * Retrieves a stored query by name. * * @param name Identifying name of the stored query. */ public StoredQuery getStoredQuery(String name) { // default? if (StoredQuery.DEFAULT.getName().equals(name)) { return StoredQuery.DEFAULT; } try { Resource res = storedQueryDir().get(toFilename(name)); if (res.getType() != Type.RESOURCE) { return null; } return parseStoredQuery(res); } catch (Exception e) { throw new RuntimeException("Error accessign stoed query: " + name, e); } }