|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.GenericService
atg.svc.repository.service.BaseService
atg.svc.repository.service.SharedService
atg.svc.repository.service.QueryService
public class QueryService
Business methods for atg.svc.repository.beans.shared.KnowledgeQuery
objects.
A KnowledgeQuery is a search or browse recorded either as part of a KnowledgeSession or
as a FavoriteQuery
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string |
Fields inherited from class atg.svc.repository.service.BaseService |
---|
mBeanHomes, mBeanHomesName, mRepositoryHomes, mRepositoryHomesName |
Fields inherited from class atg.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
Constructor Summary | |
---|---|
QueryService()
|
Method Summary | |
---|---|
KnowledgeQueryPredicate |
createBooleanPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.lang.Boolean pValue)
Creates a predicate r2j bean for a boolean field. |
KnowledgeQueryPredicate |
createDatePredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.util.Date pValue)
Creates a predicate r2j bean for a timestamp field. |
KnowledgeQueryPredicate |
createDateRangePredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.util.Date pMaxDate,
java.util.Date pMinDate)
Creates a range predicate r2j bean for a timestamp field. |
KnowledgeQueryPredicate |
createEnumListPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.util.List pEnumListIds)
Creates a predicate r2j bean for a list of enumerated list field valuess. |
KnowledgeQueryPredicate |
createKeywordPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicateOperator pOperator,
java.lang.String pKeywordString)
Creates a predicate r2j bean for a keyword expression. |
java.util.List |
createKeywordPredicates(java.lang.String pAnyOfKeywords,
java.lang.String pAllOfKeywords,
java.lang.String pNoneOfKeywords)
Creates up to 3 keyword predicates - one each of type anyOf, allOf and/or noneOf. |
KnowledgeQueryPredicate |
createNumberPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.lang.Float pValue)
Creates a predicate r2j bean for a numeric field. |
KnowledgeQueryPredicate |
createNumberRangePredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
float pUpperValue,
float pLowerValue)
Creates a range predicate r2j bean for a numeric field. |
KnowledgeQueryPredicate |
createOrganizationPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.util.List pOrganizationIds)
Creates a predicate r2j bean for a list of organizations. |
KnowledgeQueryPredicate |
createPredicateFromSearchContext(KnowledgeQueryPredicate pSearchPredicate)
Copy an atg.svc.search.KnowledgeQueryPredicateImpl to a RJRepositoryBean so we can save the search query. |
KnowledgeQueryPredicate |
createSegmentPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.util.List pSegmentIds)
Creates a predicate r2j bean for a list of segments. |
KnowledgeQueryPredicate |
createTextMatchPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
boolean pMatchCase,
java.util.List pTextValues)
Creates a predicate r2j bean for a list of text values. |
KnowledgeQueryPredicate |
createTextMatchPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
boolean pMatchCase,
java.lang.String pTextValue)
Creates a predicate r2j bean for a list of text values. |
KnowledgeQueryPredicate |
createTopicPredicate(KnowledgeQueryPredicateOperator pOperator,
java.util.List pTopicIds)
Creates a predicate r2j bean for a list of topics. |
KnowledgeQueryPredicate |
createUserPredicate(java.lang.String pFieldName,
KnowledgeQueryPredicatePredicateType pPredType,
KnowledgeQueryPredicateOperator pOperator,
java.util.List pUserIds)
Creates a predicate r2j bean for a list of users. |
KnowledgeQuery |
findQueryByPrimaryKey(java.lang.String pQueryId)
Returns the repository object for the given KnowledgeQuery object. |
KnowledgeQueryPredicate |
getPredicateByType(KnowledgeQuery pQuery,
KnowledgeQueryPredicateValueType pValueType)
Returns the first predicate found of the specified predicate type. |
SessionService |
getSessionService()
Set via configuration property |
atg.svc.ticketing.TicketHolder |
getTicketHolder()
|
java.lang.String |
getTicketHolderNucleusPath()
|
void |
setSessionService(SessionService pSessionService)
|
void |
setTicketHolderNucleusPath(java.lang.String pTicketHolderNucleusPath)
|
Methods inherited from class atg.svc.repository.service.SharedService |
---|
getBeanHomes, getRepositoryHomes |
Methods inherited from class atg.svc.repository.service.BaseService |
---|
getBaseBeanHomes, getBaseRepositoryHomes, getBeanHomesName, getRepositoryHomesName, getRepositoryService, getToday, setBeanHomesName, setRepositoryHomesName, setRepositoryService |
Methods inherited from class atg.nucleus.GenericService |
---|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingWarning, setServiceInfo, startService, stopService |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CLASS_VERSION
Constructor Detail |
---|
public QueryService()
Method Detail |
---|
public SessionService getSessionService()
public void setSessionService(SessionService pSessionService)
public java.lang.String getTicketHolderNucleusPath()
public void setTicketHolderNucleusPath(java.lang.String pTicketHolderNucleusPath)
public atg.svc.ticketing.TicketHolder getTicketHolder()
public KnowledgeQuery findQueryByPrimaryKey(java.lang.String pQueryId) throws ObjectNotFoundException
pQueryId
- The repository id.
ObjectNotFoundException
- If the id is not found.public KnowledgeQueryPredicate createBooleanPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.lang.Boolean pValue) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- valid operations are equal, notEqualpValue
- The boolean value to constrain against. A null value means look for all solutions with no value specified for this field.
javax.ejb.CreateException
ObjectNotFoundException
public java.util.List createKeywordPredicates(java.lang.String pAnyOfKeywords, java.lang.String pAllOfKeywords, java.lang.String pNoneOfKeywords) throws javax.ejb.CreateException, ObjectNotFoundException
pAnyOfKeywords
- - anyof expressionpAllOfKeywords
- - allof expressionpNoneOfKeywords
- - noneof expressoin
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createNumberPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.lang.Float pValue) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- valid operations are equal, notEqual, greatereq, greater, lesseq, lesspValue
- Number to compare against. A null value means look for all solutions with no value specified for this field.pLowerValue
- Lower bound of the range. Ignored if equal or notEqual are used.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createNumberRangePredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, float pUpperValue, float pLowerValue) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- valid operations are within (inclusive) and between (exlusive)pUpperValue
- Upper bound of the range.pLowerValue
- Lower bound of the range.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createDatePredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.util.Date pValue) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- valid operations are equal, notEqual, greatereq, greater, lesseq, lesspValue
- Timestamp to compare against. A null value means look for all solutions with no value specified for this field.pLowerValue
- Lower bound of the range. Ignored if equal or notEqual are used.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createDateRangePredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.util.Date pMaxDate, java.util.Date pMinDate) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- valid operations are within (inclusive) and between (exlusive)pUpperValue
- Upper bound of the range.pLowerValue
- Lower bound of the range.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createTopicPredicate(KnowledgeQueryPredicateOperator pOperator, java.util.List pTopicIds) throws javax.ejb.CreateException, ObjectNotFoundException
pOperator
- Valid values are anyOf, allOf, noneOfpTopicIds
- A list of topic ids (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createEnumListPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.util.List pEnumListIds) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- instrinsic field or custom fieldpOperator
- Valid values are anyOf, allOf, noneOfpTopicIds
- A list of enumerated list field value ids (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createUserPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.util.List pUserIds) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- instrinsic field or custom fieldpOperator
- Valid values are anyOf, allOf, noneOfpUserIds
- A list of user profile ids (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createOrganizationPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.util.List pOrganizationIds) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- instrinsic field or custom fieldpOperator
- Valid values are anyOf, allOf, noneOfpOrganizationIds
- A list of organization ids (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createSegmentPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, java.util.List pSegmentIds) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- instrinsic field or custom fieldpOperator
- Valid values are anyOf, allOf, noneOfpSegmentIds
- A list of segment ids (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createKeywordPredicate(java.lang.String pFieldName, KnowledgeQueryPredicateOperator pOperator, java.lang.String pKeywordString) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pOperator
- Valid values are anyOf, allOf, noneOfpKeywordString
- A keyword expression. See the "ATG Search Technology" developer's guide for the keyword syntax.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createTextMatchPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, boolean pMatchCase, java.lang.String pTextValue) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the query parameter, intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- Valid values are equal, notEqual, starts, ends, containspMatchCase
- true if match is case insensitive, false if case sensitivepTextValue
- A list of text values (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate createTextMatchPredicate(java.lang.String pFieldName, KnowledgeQueryPredicatePredicateType pPredType, KnowledgeQueryPredicateOperator pOperator, boolean pMatchCase, java.util.List pTextValues) throws javax.ejb.CreateException, ObjectNotFoundException
pFieldName
- Name of the query parameter, intrinsic or custom field. For intrinsic fields, the name is the property name of the intrinsic field in the solution repository item.pPredType
- query parameter, instrinsic field or custom fieldpOperator
- Valid values are anyOf, allOf, noneOfpMatchCase
- true if match is case insensitive, false if case sensitivepTextValues
- A list of text values (List of String). An empty or null list means look for solutions with no value.
javax.ejb.CreateException
ObjectNotFoundException
public KnowledgeQueryPredicate getPredicateByType(KnowledgeQuery pQuery, KnowledgeQueryPredicateValueType pValueType)
pQuery
- The query we're looking at for predicatespValueType
- The predicate value type we're looking for
KnowledgeQuery
,
atg.svc.repository.beans.KnowledgeQueryValueType
public KnowledgeQueryPredicate createPredicateFromSearchContext(KnowledgeQueryPredicate pSearchPredicate) throws javax.ejb.CreateException
pSearchPredicate
- A KnowledgeQueryPredicateImpl that implements the KnowledgeQueryPredicate interface.
javax.ejb.CreateException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |