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 com.endeca.mdex.conversation.ConversationPort |
addQueryTracking(com.endeca.mdex.conversation.ConversationPort servicePort,
RequestIds requestIds)
instrument a MDEX 7 query by setting HTTP headers
|
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(javax.portlet.PortletRequest request,
com.endeca.mdex.conversation.types.Request query,
RequestIds requestIds) |
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.ValueSearch> |
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 java.util.List<com.endeca.mdex.conversation.types.Collection> |
getAllCollectionSchema(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<com.endeca.mdex.conversation.types.RecordCount> |
getAllRecordCounts(com.endeca.mdex.conversation.types.Results results) |
static java.util.List<com.endeca.mdex.conversation.types.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 java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getAllSearchInterfaces(com.endeca.mdex.conversation.types.Results results)
Builds a Map of collection key -> List of Search interface names based on
CollectinoSearchInterfaceList s
in the specified Conversation Service results. |
static com.endeca.mdex.conversation.types.TextValueSearch |
getAttributeTextValueSearch(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.ValueSearch |
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 com.endeca.mdex.conversation.types.RecordCount |
getRecordCount(com.endeca.mdex.conversation.types.Results results) |
static com.endeca.mdex.conversation.types.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.eql_parser.types.ExpressionBase expr) |
static java.lang.String |
toXML(com.endeca.mdex.eql_parser.types.Query Query) |
static java.lang.String |
toXML(com.endeca.mdex.conversation.types.Request request) |
static java.lang.String |
toXML(com.endeca.mdex.conversation.types.Results results) |
static java.lang.String |
toXML(com.endeca.mdex.eql_parser.types.StandaloneFilter standaloneFilter) |
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 com.endeca.mdex.conversation.types.RecordDetails getRecordDetails(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.RecordDetails> getAllRecordDetails(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.ValueSearch getAttributeValueSearch(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.ValueSearch> 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 java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAllSearchInterfaces(com.endeca.mdex.conversation.types.Results results)
CollectinoSearchInterfaceList
s
in the specified Conversation Service results.results
- a CS Results objectpublic static java.util.List<com.endeca.mdex.conversation.types.Collection> getAllCollectionSchema(com.endeca.mdex.conversation.types.Results results)
public static com.endeca.mdex.conversation.types.RecordCount getRecordCount(com.endeca.mdex.conversation.types.Results results)
public static java.util.List<com.endeca.mdex.conversation.types.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 java.lang.String toXML(com.endeca.mdex.eql_parser.types.StandaloneFilter standaloneFilter) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public static java.lang.String toXML(com.endeca.mdex.eql_parser.types.ExpressionBase expr) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public static java.lang.String toXML(com.endeca.mdex.eql_parser.types.Query Query) 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.ConversationPort addQueryTracking(com.endeca.mdex.conversation.ConversationPort servicePort, RequestIds requestIds)
servicePort
- the ConversationPort for the queryrequestIds
- the tracker containing the session, request, etc. tokenspublic 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.