Package org.apache.oodt.xmlquery

Examples of org.apache.oodt.xmlquery.XMLQuery


  @Override
  protected XMLQuery getQuery(HttpServletRequest req, HttpServletResponse res) throws IOException {
   
    // if DIS-style parameters are found, default to standard processing
    if (req.getParameter("xmlq") !=null || req.getParameter("q")!=null) {
      XMLQuery xmlQuery = super.getQuery(req, res);
      return xmlQuery;
     
    // combine all HTTP (name, value) pairs into XML query string with logical AND
    } else {
     
      StringBuffer q = new StringBuffer("");
      Enumeration<String> parameterNames = req.getParameterNames();
      while (parameterNames.hasMoreElements()) {
        String paramName = parameterNames.nextElement();
        String[] paramValues = req.getParameterValues(paramName);
        for (int i = 0; i < paramValues.length; i++) {
          if (q.length()>0) q.append(" AND ");
          q.append(paramName+" EQ "+paramValues[i]);
        }
      }
     
      // build XMLQuery object from HTTP parameters
      // no need to URL-encode since this request doesn't go over the network
      System.out.println("Executing query="+q.toString());
      return new XMLQuery(q.toString(), "wgq", "Web Grid Query"
          "Query from Web-Grid", /*ddID*/null,                  
          /*resultModeId*/null, /*propType*/null,               
          /*propLevels*/null, /*maxResults*/Integer.MAX_VALUE,  
          new ArrayList<String>(), true);     
    }
View Full Code Here


   * @throws IOException if an error occurs.
   * @throws ServletException if an error occurs.
   */
  public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
    try {
      XMLQuery query = getQuery(req, res);             // Get the query
      if (query == null) return;               // No query? My favorite case, right here!

      Configuration config = getConfiguration();           // Get the current configuration.
      updateProperties(config);               // Using it, update the system properties
      updateHandlers(getServers(config));             // And any servers.
View Full Code Here

    if (unp == null) unp = "";                 // Use some other greek letter for empty str
    String[] mimes = req.getParameterValues("mime");           // Grab any mimes
    if (mimes == null) mimes = EMPTY_STRING_ARRAY;             // None?  Use empty array

    if (xmlq.length() > 0) try {                 // Was there an xmlq?
      return new XMLQuery(xmlq);               // Use it in its entirety, ignoring the rest
    } catch (SAXException ex) {                 // Can't parse it?
      res.sendError(HttpServletResponse.SC_BAD_REQUEST,         // Then that's a bad ...
        "cannot parse xmlq: " + ex.getMessage());         // ... request, which I hate
      return null;                   // so flag it with a null
    } else if (q.length() > 0) {                 // Was there a q?
      boolean unparsed = "true".equals(unp);             // If so, was there also an unp?
      return new XMLQuery(q, "wgq", "Web Grid Query",           // Use it to make an XMLQuery
        "Query from Web-Grid", /*ddID*/null,                   // And all of these extra
        /*resultModeId*/null, /*propType*/null,                // parameters really annoy
        /*propLevels*/null, /*maxResults*/Integer.MAX_VALUE,   // the poop out of me
        Arrays.asList(mimes), !unparsed);                      // It's just a query for /sbin/fsck sake!
    }
View Full Code Here

        datasetUrl, null);
    System.out.println(gen.getDapUrls());
  }

  private static XMLQuery getQuery() {
    return new XMLQuery("PFunction=findall", "cmdline", "cmdline", null, null,
        null, null, null, XMLQuery.DEFAULT_MAX_RESULTS, true);
  }
View Full Code Here

   */
  public List<Profile> makeProfiles(final File configFile) throws Exception {

    // parse THREDDS catalogs, create OODT profiles
    ProfileHandler profileHandler = new OpendapProfileHandler();
    XMLQuery xmlQuery = Profiler.buildXMLQuery(configFile);
    @SuppressWarnings(value = "unchecked")
    final List<Profile> profiles = profileHandler.findProfiles(xmlQuery);
   
    // check profiles
    for (final Profile profile : profiles) {
View Full Code Here

  private static XMLQuery buildXMLQuery(final File file) throws SAXException {

    final String query = "<query><queryKWQString>"
        + "PFunction=findall?ConfigUrl=" + file.getAbsolutePath()
        + "</queryKWQString></query>";
    final XMLQuery xmlQuery = new XMLQuery(query);
    return xmlQuery;

  }
View Full Code Here

            fail("Can't construct test suite: exception building test handler");
        }
    }
   
    public void testAllowUnConstrainedQuery(){
        XMLQuery query = XMLQueryHelper
             .getDefaultQueryFromQueryString(unconstrainedQuery);
       
       
        assertNotNull(query);
        assertNotNull(query.getWhereElementSet());
        assertTrue(query.getWhereElementSet().size() == 0);
        assertNotNull(query.getSelectElementSet());
        assertTrue(query.getSelectElementSet().size() == 1);
       
        try{
            handler.translateToDomain(query.getSelectElementSet(), true);
        }
        catch(Exception e){
            fail(e.getMessage());
        }
       
View Full Code Here

        }
       
    }

    public void testDomainTranslationWhereSet() {
        XMLQuery query = XMLQueryHelper
                .getDefaultQueryFromQueryString(queryStr);

        assertNotNull(query);
        assertNotNull(query.getWhereElementSet());
        assertEquals(7, query.getWhereElementSet().size());

        try {
            handler.translateToDomain(query.getWhereElementSet(), false);
        } catch (Exception e) {
            fail(e.getMessage());
        }
        List<QueryElement> elemNames = handler
                .getElemNamesFromQueryElemSet(query.getWhereElementSet());
        assertNotNull(elemNames);
        assertEquals(1, elemNames.size()); // only 1 b/c one field is constant

        boolean gotSpecCollected = false;
        for (Iterator<QueryElement> i = elemNames.iterator(); i.hasNext();) {
View Full Code Here

    }

    public void testDomainTranslationSelectSet() {

        XMLQuery query = XMLQueryHelper
                .getDefaultQueryFromQueryString(queryStr);

        assertNotNull(query);
        assertNotNull(query.getSelectElementSet());
        assertEquals(1, query.getSelectElementSet().size());
        try {
            handler.translateToDomain(query.getSelectElementSet(), true);
        } catch (Exception e) {
            fail(e.getMessage());
        }
        assertNotNull(query.getSelectElementSet());
        assertEquals(1, query.getSelectElementSet().size());
        assertNotNull(query.getSelectElementSet().get(0));
        QueryElement elem = (QueryElement) query.getSelectElementSet().get(0);
        assertNotNull(elem.getValue());
        assertEquals("Expected: [" + expectedSpecimenFldName + "]: got: ["
                + elem.getValue() + "]", elem.getValue(),
                expectedSpecimenFldName);
View Full Code Here

        } catch (InstantiationException e) {
            fail(e.getMessage());
        }
       
        String queryStr = "RETURN = id AND RETURN = id_1 AND RETURN = id_2 AND RETURN = id_3 AND RETURN = id_4";
        XMLQuery query = XMLQueryHelper.getDefaultQueryFromQueryString(queryStr);
       
        List<QueryElement> where = query.getWhereElementSet();
        List<QueryElement> select = query.getSelectElementSet();
       
        try {
            handler.translateToDomain(where, false);
            handler.translateToDomain(select, true);
        } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.apache.oodt.xmlquery.XMLQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.