/** * Creates a new stored query. * * @param def The stored query definition. */ public StoredQuery createStoredQuery(StoredQueryDescriptionType query) { return createStoredQuery(query, true); }
StoredQuery parseStoredQuery(Resource file, Parser p) throws Exception { p.setRootElementType(WFS.StoredQueryDescriptionType); InputStream fin = file.in(); try { StoredQueryDescriptionType q = (StoredQueryDescriptionType) p.parse(new BufferedInputStream(fin)); return createStoredQuery(q, false); } finally { fin.close(); } }
@Test public void whenStoredQueryDefinitionCreatedByDescriptionItIsReturnedInTheListOfStoredQueries() throws Exception { StoredQueryDescriptionType storedQueryDescriptionType = createMyStoredQueryDefinitionInStoredQueryDescriptionType(); StoredQuery result = storedQueryProvider.createStoredQuery(storedQueryDescriptionType); assertThat(result.getName(), is(MY_STORED_QUERY)); assertThat( storedQueryProvider.getStoredQuery(MY_STORED_QUERY).getName(), is(MY_STORED_QUERY)); }
storedQueryProvider.createStoredQuery(sq, false).validate(); } catch (WFSException e) { throw new WFSException(request, e.getMessage(), e, e.getCode());
public CreateStoredQueryResponseType run(CreateStoredQueryType request) throws WFSException { for (StoredQueryDescriptionType sqd : request.getStoredQueryDefinition()) { if (storedQueryProvider.getStoredQuery(sqd.getId()) != null) { WFSException e = new WFSException( request, "Stored query already exists", WFSException.DUPLICATE_STORED_QUERY_ID_VALUE); e.setLocator(sqd.getId()); throw e; } validateStoredQuery(request, sqd); try { storedQueryProvider.createStoredQuery(sqd); } catch (Exception e) { throw new WFSException(request, "Error occured creating stored query", e); } } Wfs20Factory factory = Wfs20Factory.eINSTANCE; CreateStoredQueryResponseType response = factory.createCreateStoredQueryResponseType(); response.setStatus("OK"); return response; }