public class DiscoveryServiceUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CATCH_ALL_GROUP_KEY |
static java.lang.String |
CATCH_ALL_GROUP_NAME |
static java.lang.String |
DISCOVERY_PROPERTY_SORT_RECORD_COUNT |
static java.lang.String |
DISCOVERY_SERVICE |
static java.lang.String |
EID_PROPERTY_PREFIX
Deprecated.
|
static java.lang.String |
MDEX_DIMENSION_KEY |
static java.lang.String |
MDEX_IS_SINGLE_ASSIGN |
static java.lang.String |
MDEX_IS_UNIQUE |
static java.lang.String |
MDEX_PROPERTY_DISPLAYNAME |
static java.lang.String |
MDEX_PROPERTY_IS_TEXT_SEARCHABLE |
static java.lang.String |
MDEX_PROPERTY_IS_VALUE_SEARCHABLE |
static java.lang.String |
MDEX_PROPERTY_KEY |
static java.lang.String |
MDEX_PROPERTY_LANGUAGE |
static java.lang.String |
MDEX_PROPERTY_MULTI_SELECT |
static java.lang.String |
MDEX_PROPERTY_PREFIX |
static java.lang.String |
MDEX_PROPERTY_SORTING |
static java.lang.String |
MDEX_PROPERTY_TYPE |
static java.lang.String |
MDEX_SEMANTIC_PREFIX |
static java.lang.String |
NAMESPACE |
static java.lang.String |
REQUEST_XML_HEADER |
static java.lang.String |
SOAP_FOOTER |
static java.lang.String |
SOAP_HEADER |
static java.lang.String |
SYSTEM_PROPERTY_PREFIX |
Constructor and Description |
---|
DiscoveryServiceUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
addConfigElement(com.endeca.mdex.conversation.types.Request request,
com.endeca.mdex.conversation.types.ContentElementConfig config) |
static void |
addQueryTracking(java.net.HttpURLConnection connection,
RequestIds requestIds)
Instrument a MDEX 7 query by setting HTTP headers
|
static com.endeca.mdex.conversation.types.Request |
clone(com.endeca.mdex.conversation.types.Request request) |
static com.endeca.mdex.conversation.types.Request |
cloneRequest(com.endeca.mdex.conversation.types.Request request) |
static org.w3c.dom.Element |
createElement(org.w3c.dom.Document document,
java.lang.String elementName) |
static com.endeca.mdex.conversation.types.Results |
execute(long projectId,
com.endeca.mdex.conversation.types.Request query,
RequestIds requestIds) |
static com.endeca.mdex.conversation.types.Results |
execute(long projectId,
com.endeca.mdex.conversation.types.Request query,
RequestIds requestIds,
java.lang.String logMsg) |
static com.endeca.mdex.conversation.types.Results |
execute(javax.portlet.PortletRequest request,
com.endeca.mdex.conversation.types.Request query,
RequestIds requestIds) |
static com.endeca.mdex.conversation.types.Results |
execute(javax.portlet.PortletRequest request,
com.endeca.mdex.conversation.types.Request query,
RequestIds requestIds,
java.lang.String logMsg) |
static <T> T |
fromXML(java.lang.String xmlString,
java.lang.Class<T> klass) |
static java.util.List<com.endeca.mdex.conversation.types.TextValueSearch> |
getAllAttributeTextValueSearches(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<com.endeca.mdex.conversation.types.TextValueSearch> |
getAllAttributeValueSearches(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<com.endeca.mdex.conversation.types.Breadcrumbs> |
getAllBreadcrumbs(com.endeca.mdex.conversation.types.Results results) |
static <T extends com.endeca.mdex.conversation.types.ContentElementConfig> |
getAllContentElementConfigs(com.endeca.mdex.conversation.types.Request request,
java.lang.Class<T> klass) |
static <T extends com.endeca.mdex.conversation.types.ContentElement> |
getAllContentElements(com.endeca.mdex.conversation.types.Results results,
java.lang.Class<T> klass) |
static java.util.List<com.endeca.mdex.conversation.types.EQL> |
getAllEQL(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<RecordCount> |
getAllRecordCounts(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<RecordDetails> |
getAllRecordDetails(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<com.endeca.mdex.conversation.types.RecordList> |
getAllRecordLists(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<com.endeca.mdex.conversation.types.SearchAdjustments> |
getAllSearchAdjustments(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.TextValueSearch |
getAttributeTextValueSearch(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.TextValueSearch |
getAttributeValueSearch(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.Breadcrumbs |
getBreadcrumbs(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.ContentElementConfig |
getConfigById(com.endeca.mdex.conversation.types.Request request,
java.lang.String id) |
static <T extends com.endeca.mdex.conversation.types.ContentElement> |
getContentElement(com.endeca.mdex.conversation.types.Results results,
java.lang.Class<T> klass) |
static <T extends com.endeca.mdex.conversation.types.ContentElementConfig> |
getContentElementConfig(com.endeca.mdex.conversation.types.Request request,
java.lang.Class<T> klass) |
static com.endeca.mdex.conversation.types.EQL |
getEQL(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.State |
getNamedState(com.endeca.mdex.conversation.types.Request req,
java.lang.String stateName)
Find a named State in a conversation service Request.
|
static com.endeca.mdex.conversation.types.State |
getNamedState(com.endeca.mdex.conversation.types.Results res,
java.lang.String stateName)
Find a named State in conversation service Results.
|
static long |
getNumRecords(com.endeca.mdex.conversation.types.Results results)
Convenience method to return the number of records in the result from either a RecordCount or
RecordList element
|
static com.endeca.mdex.conversation.types.State |
getOrCreateNamedState(com.endeca.mdex.conversation.types.Request req,
java.lang.String stateName)
Tries to find the named state if it already exists on the Request.
|
static RecordCount |
getRecordCount(com.endeca.mdex.conversation.types.Results results) |
static RecordDetails |
getRecordDetails(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.RecordList |
getRecordList(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.SearchAdjustments |
getSearchAdjustments(com.endeca.mdex.conversation.types.Results results) |
static void |
setupNamedStates(com.endeca.mdex.conversation.types.Request req,
java.util.Collection<CollectionBaseView> baseViews)
Initializes named states on the specified CS Request for all Collections in the system.
|
static void |
setupNamedStates(com.endeca.mdex.conversation.types.Request req,
java.util.Collection<CollectionBaseView> baseViews,
QueryState state)
Initializes named states on the specified CS Request for all Collections in the system and all the
custom states through setting
stateNameOverride in query functions.
|
static java.lang.String |
toSoap(com.endeca.mdex.conversation.types.Request request)
Create a SOAP request corresponding with the given request object
|
static java.lang.String |
toXML(com.endeca.mdex.conversation.types.Request request) |
static java.lang.String |
toXML(com.endeca.mdex.conversation.types.Results results) |
public static final java.lang.String NAMESPACE
public static final java.lang.String DISCOVERY_SERVICE
public static final java.lang.String MDEX_PROPERTY_KEY
public static final java.lang.String MDEX_PROPERTY_TYPE
public static final java.lang.String MDEX_IS_UNIQUE
public static final java.lang.String MDEX_IS_SINGLE_ASSIGN
public static final java.lang.String MDEX_PROPERTY_DISPLAYNAME
public static final java.lang.String MDEX_DIMENSION_KEY
public static final java.lang.String MDEX_PROPERTY_IS_VALUE_SEARCHABLE
public static final java.lang.String MDEX_PROPERTY_IS_TEXT_SEARCHABLE
public static final java.lang.String MDEX_PROPERTY_LANGUAGE
public static final java.lang.String MDEX_PROPERTY_MULTI_SELECT
public static final java.lang.String MDEX_PROPERTY_SORTING
public static final java.lang.String MDEX_PROPERTY_PREFIX
public static final java.lang.String MDEX_SEMANTIC_PREFIX
public static final java.lang.String SYSTEM_PROPERTY_PREFIX
public static final java.lang.String DISCOVERY_PROPERTY_SORT_RECORD_COUNT
@Deprecated public static final java.lang.String EID_PROPERTY_PREFIX
public static final java.lang.String CATCH_ALL_GROUP_KEY
public static final java.lang.String CATCH_ALL_GROUP_NAME
public static final java.lang.String REQUEST_XML_HEADER
public static final java.lang.String SOAP_HEADER
public static final java.lang.String SOAP_FOOTER
public static com.endeca.mdex.conversation.types.State getNamedState(com.endeca.mdex.conversation.types.Request req, java.lang.String stateName) throws StateNotFoundException
req
- a conversation service RequeststateName
- name of the State to seek in reqStateNotFoundException
- if the specified named state cannot be found in the Requestpublic static com.endeca.mdex.conversation.types.State getOrCreateNamedState(com.endeca.mdex.conversation.types.Request req, java.lang.String stateName)
req
- a conversation service RequeststateName
- name of a State to seek in reqpublic static void setupNamedStates(com.endeca.mdex.conversation.types.Request req, java.util.Collection<CollectionBaseView> baseViews)
req
- a CS RequestbaseViews
- all collections for which to generate named statespublic static void setupNamedStates(com.endeca.mdex.conversation.types.Request req, java.util.Collection<CollectionBaseView> baseViews, QueryState state)
req
- a CS RequestbaseViews
- all collections for which to generate named statespublic static com.endeca.mdex.conversation.types.State getNamedState(com.endeca.mdex.conversation.types.Results res, java.lang.String stateName) throws StateNotFoundException
res
- conversation service ResultsstateName
- name of the State to seek in resStateNotFoundException
- if the specified named state cannot be found in the Resultspublic static com.endeca.mdex.conversation.types.RecordList getRecordList(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.RecordList> getAllRecordLists(com.endeca.mdex.conversation.types.Results results)
public static RecordDetails getRecordDetails(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<RecordDetails> getAllRecordDetails(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.TextValueSearch getAttributeValueSearch(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.TextValueSearch> getAllAttributeValueSearches(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.TextValueSearch getAttributeTextValueSearch(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.TextValueSearch> getAllAttributeTextValueSearches(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.Breadcrumbs getBreadcrumbs(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.Breadcrumbs> getAllBreadcrumbs(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.EQL getEQL(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.EQL> getAllEQL(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.SearchAdjustments getSearchAdjustments(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.SearchAdjustments> getAllSearchAdjustments(com.endeca.mdex.conversation.types.Results results)
public static RecordCount getRecordCount(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<RecordCount> getAllRecordCounts(com.endeca.mdex.conversation.types.Results results)
public static long getNumRecords(com.endeca.mdex.conversation.types.Results results)
results
- public static com.endeca.mdex.conversation.types.ContentElementConfig getConfigById(com.endeca.mdex.conversation.types.Request request, java.lang.String id)
public static <T extends com.endeca.mdex.conversation.types.ContentElement> T getContentElement(com.endeca.mdex.conversation.types.Results results, java.lang.Class<T> klass)
public static <T extends com.endeca.mdex.conversation.types.ContentElement> java.util.List<T> getAllContentElements(com.endeca.mdex.conversation.types.Results results, java.lang.Class<T> klass)
public static <T extends com.endeca.mdex.conversation.types.ContentElementConfig> T getContentElementConfig(com.endeca.mdex.conversation.types.Request request, java.lang.Class<T> klass)
public static <T extends com.endeca.mdex.conversation.types.ContentElementConfig> java.util.List<T> getAllContentElementConfigs(com.endeca.mdex.conversation.types.Request request, java.lang.Class<T> klass)
public static void addConfigElement(com.endeca.mdex.conversation.types.Request request, com.endeca.mdex.conversation.types.ContentElementConfig config)
public static org.w3c.dom.Element createElement(org.w3c.dom.Document document, java.lang.String elementName) throws javax.xml.parsers.ParserConfigurationException
javax.xml.parsers.ParserConfigurationException
public static java.lang.String toSoap(com.endeca.mdex.conversation.types.Request request) throws javax.xml.bind.JAXBException
request
- javax.xml.bind.JAXBException
public static java.lang.String toXML(com.endeca.mdex.conversation.types.Request request) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public static java.lang.String toXML(com.endeca.mdex.conversation.types.Results results) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public static <T> T fromXML(java.lang.String xmlString, java.lang.Class<T> klass) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public static com.endeca.mdex.conversation.types.Request clone(com.endeca.mdex.conversation.types.Request request) throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public static com.endeca.mdex.conversation.types.Request cloneRequest(com.endeca.mdex.conversation.types.Request request) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public static com.endeca.mdex.conversation.types.Results execute(javax.portlet.PortletRequest request, com.endeca.mdex.conversation.types.Request query, RequestIds requestIds) throws DataSourceException
DataSourceException
public static com.endeca.mdex.conversation.types.Results execute(javax.portlet.PortletRequest request, com.endeca.mdex.conversation.types.Request query, RequestIds requestIds, java.lang.String logMsg) throws DataSourceException
DataSourceException
public static com.endeca.mdex.conversation.types.Results execute(long projectId, com.endeca.mdex.conversation.types.Request query, RequestIds requestIds) throws DataSourceException
DataSourceException
public static com.endeca.mdex.conversation.types.Results execute(long projectId, com.endeca.mdex.conversation.types.Request query, RequestIds requestIds, java.lang.String logMsg) throws DataSourceException
DataSourceException
public static void addQueryTracking(java.net.HttpURLConnection connection, RequestIds requestIds)
connection
- the connection for the queryrequestIds
- the tracker containing the session, request, etc. tokensCopyright 2003, 2014, Oracle and/or its affiliates. All rights reserved.