Package com.saperion.rs.federatedsearch
Class FederatedSearch
- java.lang.Object
-
- com.saperion.rs.RestService
-
- com.saperion.rs.federatedsearch.FederatedSearch
-
@Singleton @Path("/federatedsearch") public class FederatedSearch extends RestServiceThis JAX-RS resource represents the federated search service. URL: /federatedsearch.- Author:
- sts
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFederatedSearch.ConfigParameterConfiguration parameter used by this JAX-RS resource.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMULTIVALUE_SEPARATOR
-
Constructor Summary
Constructors Constructor Description FederatedSearch()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringget(java.lang.String template, javax.ws.rs.core.UriInfo info)Returns an open search descriptor describing the federated search / open search services.protected java.util.PropertiesgetTemplateProperties(java.lang.String template)Returns the Properties according to the given template.javax.ws.rs.core.ResponsesearchAtom(javax.ws.rs.core.UriInfo info, javax.servlet.http.HttpServletRequest request, java.lang.String template, java.lang.String query, int page, int count)Performs the federated search as specified by the request.javax.ws.rs.core.ResponsesearchRSS(javax.ws.rs.core.UriInfo info, javax.servlet.http.HttpServletRequest request, java.lang.String template, java.lang.String query, int page, int count)Performs the federated search as specified by the request.protected java.lang.StringvalueToString(com.saperion.intf.SaPropertyValue values)Returns the value of the given SaPropertyValue as String.-
Methods inherited from class com.saperion.rs.RestService
checkConnection, getConnection
-
-
-
-
Field Detail
-
MULTIVALUE_SEPARATOR
public static final java.lang.String MULTIVALUE_SEPARATOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
@GET @Path("/{template}.osdx") @Produces("application/opensearchdescription+xml") public java.lang.String get(@PathParam("template") java.lang.String template, @Context javax.ws.rs.core.UriInfo info)Returns an open search descriptor describing the federated search / open search services.- Parameters:
template- The open search template to be used by this request.info- The injected UriInfo.- Returns:
- The osdx definition of this search service.
-
searchRSS
@GET @Path("/{template}.rss") public javax.ws.rs.core.Response searchRSS(@Context javax.ws.rs.core.UriInfo info, @Context javax.servlet.http.HttpServletRequest request, @PathParam("template") java.lang.String template, @QueryParam("query") java.lang.String query, @DefaultValue("1") @QueryParam("page") int page, @DefaultValue("25") @QueryParam("cnt") int count) throws com.sun.syndication.io.FeedExceptionPerforms the federated search as specified by the request.- Parameters:
info- injected UriInfo.request- injected HttpServletRequest.template- the federated search template to use.query- the user entered query term.page- the expected query result page numbercount- the expected maximum query results- Returns:
- The corresponding RSS feed.
- Throws:
com.sun.syndication.io.FeedException- if an error occurs.
-
searchAtom
@GET @Path("/{template}.atom") public javax.ws.rs.core.Response searchAtom(@Context javax.ws.rs.core.UriInfo info, @Context javax.servlet.http.HttpServletRequest request, @PathParam("template") java.lang.String template, @QueryParam("query") java.lang.String query, @DefaultValue("1") @QueryParam("page") int page, @DefaultValue("25") @QueryParam("cnt") int count) throws com.sun.syndication.io.FeedExceptionPerforms the federated search as specified by the request.- Parameters:
info- injected UriInfo.request- injected HttpServletRequest.template- the federated search template to use.query- the user entered query term.page- the expected query result page numbercount- the expected maximum query results- Returns:
- The corresponding ATOM feed.
- Throws:
com.sun.syndication.io.FeedException- if an error occurs.
-
valueToString
protected java.lang.String valueToString(com.saperion.intf.SaPropertyValue values)
Returns the value of the given SaPropertyValue as String.- Parameters:
values- The SaPropertyValue to get the string value form.- Returns:
- a String representing the value of the given SaPropertyValue
-
getTemplateProperties
protected java.util.Properties getTemplateProperties(java.lang.String template)
Returns the Properties according to the given template.- Parameters:
template- The template name.- Returns:
- the Properties according to the given template.
-
-