Package com.esri.gpt.catalog.search

Examples of com.esri.gpt.catalog.search.OpenSearchProperties


    writeTag("managingEditor", sEmail);
    writeTag("webMaster", sEmail);
  }
 
  // add OpenSearch response elements
  OpenSearchProperties osProps = records.getOpenSearchProperties();
  if (osProps != null) {
    String osTitle = Val.escapeXml(osProps.getShortName());
    StringBuffer osQuery = new StringBuffer();
    osQuery.append(" role=\"request\"");
    osQuery.append(" start=\"1\"");
    osQuery.append(" searchTerms=\"data\"");
   
    _writer.println("<atom:link rel=\"search\" type=\"application/opensearchdescription+xml\""+
        " href=\""+osProps.getDescriptionURL()+"\" title=\""+osTitle+"\"/>");
    _writer.println("<opensearch:totalResults>"+osProps.getNumberOfHits()+"</opensearch:totalResults>");
    _writer.println("<opensearch:startIndex>"+osProps.getStartRecord()+"</opensearch:startIndex>");
    _writer.println("<opensearch:itemsPerPage>"+osProps.getRecordsPerPage()+"</opensearch:itemsPerPage>");
    //_writer.println("<opensearch:Query "+osQuery.toString()+"/>");
    //<opensearch:Query role="request" searchTerms="New York History" startPage="1" />
  }

  // write Atom 'self' link
View Full Code Here


    lqa.execute(context, query);
    startRecord += query.getFilter().getMaxRecords();

    loadLuceneMeta(context, fields);

    OpenSearchProperties osProps = new OpenSearchProperties();
    osProps.setShortName(msgBroker.retrieveMessage("catalog.openSearch.shortName"));
    osProps.setNumberOfHits(query.getResult().getNumberOfHits());
    osProps.setStartRecord(query.getFilter().getStartRecord());
    osProps.setRecordsPerPage(query.getFilter().getMaxRecords());

    ResourceIdentifier resourceIdentifier = ResourceIdentifier.newIdentifier(context);
    DiscoveredRecordsAdapter discoveredRecordsAdapter =
            new DiscoveredRecordsAdapter(resourceIdentifier, osProps, fields, query.getResult().getRecords(), mapping);
View Full Code Here

    lqa.execute(context, query);
    startRecord += query.getFilter().getMaxRecords();

    loadLuceneMeta(context, fields);

    OpenSearchProperties osProps = new OpenSearchProperties();
    osProps.setShortName(msgBroker.retrieveMessage("catalog.openSearch.shortName"));
    osProps.setNumberOfHits(query.getResult().getNumberOfHits());
    osProps.setStartRecord(query.getFilter().getStartRecord());
    osProps.setRecordsPerPage(query.getFilter().getMaxRecords());

    ResourceIdentifier resourceIdentifier = ResourceIdentifier.newIdentifier(context);
    DiscoveredRecordsAdapter discoveredRecordsAdapter =
            new DiscoveredRecordsAdapter(resourceIdentifier, osProps, fields, query.getResult().getRecords(), mapping);
View Full Code Here

      return numberOfHits>0? numberOfHits/maxRecords+1: 0;
    }

    @Override
    public OpenSearchProperties getOpenSearchProperties() {
      OpenSearchProperties osProps = new OpenSearchProperties();
      osProps.setShortName(msgBroker.retrieveMessage("catalog.openSearch.shortName"));
      osProps.setNumberOfHits(query.getResult().getNumberOfHits());
      osProps.setStartRecord(query.getFilter().getStartRecord());
      osProps.setRecordsPerPage(query.getResult().getNumberOfHits());
      return osProps;
    }
View Full Code Here

* @param records records to write
*/
public void write(IFeedRecords records) {
 
  // add OpenSearch response elements as hidden elements
  OpenSearchProperties osProps = records.getOpenSearchProperties();
  if (osProps != null) {
    _writer.println("<input type=\"hidden\" id=\"startIndex\" value=\""+osProps.getStartRecord()+"\"/>");
    _writer.println("<input type=\"hidden\" id=\"itemsPerPage\" value=\""+osProps.getRecordsPerPage()+"\"/>");
    _writer.println("<input type=\"hidden\" id=\"totalResults\" value=\""+osProps.getNumberOfHits()+"\"/>");
  }
 
  // writeTag items
  RecordSnippetWriter snippetWriter =
    new RecordSnippetWriter(_messageBroker, _writer);
View Full Code Here

    }
  }
  _writer.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>");
 
  // add OpenSearch response elements
  OpenSearchProperties osProps = records.getOpenSearchProperties();
  if (osProps != null) {
    String osTitle = Val.escapeXml(osProps.getShortName());
    _writer.println("<link rel=\"search\" type=\"application/opensearchdescription+xml\""+
        " href=\""+osProps.getDescriptionURL()+"\" title=\""+osTitle+"\"/>");
    _writer.println("<meta name=\"startIndex\" content=\""+osProps.getStartRecord()+"\"/>");
    _writer.println("<meta name=\"itemsPerPage\" content=\""+osProps.getRecordsPerPage()+"\"/>");
    _writer.println("<meta name=\"totalResults\" content=\""+osProps.getNumberOfHits()+"\"/>");
  }
 
  _writer.println("</head>");
  _writer.println("<body>");
  super.write(records);
View Full Code Here

    // set the OpenSearch properties
    String basePath = RequestContext.resolveBaseContextPath(request);
    String osURL = basePath + "/openSearchDescription";
    //String osURL = request.getRequestURL().toString();
    //osURL = osURL.replaceAll("/rest/find/document","/openSearchDescription");
    OpenSearchProperties osProps = new OpenSearchProperties();
    osProps.setShortName(messageBroker.retrieveMessage("catalog.openSearch.shortName"));
    osProps.setDescriptionURL(osURL);
    osProps.setNumberOfHits(result.getMaxQueryHits());
    osProps.setStartRecord(query.getFilter().getStartRecord());
    osProps.setRecordsPerPage(query.getFilter().getMaxRecords());
    result.getRecords().setOpenSearchProperties(osProps);
    return result;

  }
View Full Code Here

TOP

Related Classes of com.esri.gpt.catalog.search.OpenSearchProperties

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.