atg.svc.repository.service
Class QueryService

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.svc.repository.service.BaseService
              extended by atg.svc.repository.service.SharedService
                  extended by atg.svc.repository.service.QueryService
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, java.util.EventListener

public class QueryService
extends SharedService

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.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
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
 atg.svc.repository.beans.KnowledgeQueryPredicate createBooleanPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.lang.Boolean pValue)
          Creates a predicate r2j bean for a boolean field.
 atg.svc.repository.beans.KnowledgeQueryPredicate createDatePredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.Date pValue)
          Creates a predicate r2j bean for a timestamp field.
 atg.svc.repository.beans.KnowledgeQueryPredicate createDateRangePredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.Date pMaxDate, java.util.Date pMinDate)
          Creates a range predicate r2j bean for a timestamp field.
 atg.svc.repository.beans.KnowledgeQueryPredicate createEnumListPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.List pEnumListIds)
          Creates a predicate r2j bean for a list of enumerated list field valuess.
 atg.svc.repository.beans.KnowledgeQueryPredicate createKeywordPredicate(java.lang.String pFieldName, atg.svc.repository.beans.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.
 atg.svc.repository.beans.KnowledgeQueryPredicate createNumberPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.lang.Float pValue)
          Creates a predicate r2j bean for a numeric field.
 atg.svc.repository.beans.KnowledgeQueryPredicate createNumberRangePredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, float pUpperValue, float pLowerValue)
          Creates a range predicate r2j bean for a numeric field.
 atg.svc.repository.beans.KnowledgeQueryPredicate createOrganizationPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.List pOrganizationIds)
          Creates a predicate r2j bean for a list of organizations.
 atg.svc.repository.beans.KnowledgeQueryPredicate createPredicateFromSearchContext(atg.svc.repository.beans.KnowledgeQueryPredicate pSearchPredicate)
          Copy an atg.svc.search.KnowledgeQueryPredicateImpl to a RJRepositoryBean so we can save the search query.
 atg.svc.repository.beans.KnowledgeQueryPredicate createSegmentPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.List pSegmentIds)
          Creates a predicate r2j bean for a list of segments.
 atg.svc.repository.beans.KnowledgeQueryPredicate createTextMatchPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, boolean pMatchCase, java.util.List pTextValues)
          Creates a predicate r2j bean for a list of text values.
 atg.svc.repository.beans.KnowledgeQueryPredicate createTextMatchPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, boolean pMatchCase, java.lang.String pTextValue)
          Creates a predicate r2j bean for a list of text values.
 atg.svc.repository.beans.KnowledgeQueryPredicate createTopicPredicate(atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.List pTopicIds)
          Creates a predicate r2j bean for a list of topics.
 atg.svc.repository.beans.KnowledgeQueryPredicate createUserPredicate(java.lang.String pFieldName, atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType, atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator, java.util.List pUserIds)
          Creates a predicate r2j bean for a list of users.
 atg.svc.repository.beans.KnowledgeQuery findQueryByPrimaryKey(java.lang.String pQueryId)
          Returns the repository object for the given KnowledgeQuery object.
 atg.svc.repository.beans.KnowledgeQueryPredicate getPredicateByType(atg.svc.repository.beans.KnowledgeQuery pQuery, atg.svc.repository.beans.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
getServiceSharedBeanHomes, getServiceSharedBeanHomesName, getServiceSharedRepositoryHomes, getServiceSharedRepositoryHomesName, setServiceSharedBeanHomesName, setServiceSharedRepositoryHomesName
 
Methods inherited from class atg.svc.repository.service.BaseService
getRepositoryService, getToday, setRepositoryService
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static final java.lang.String CLASS_VERSION
Class version string

See Also:
Constant Field Values
Constructor Detail

QueryService

public QueryService()
Method Detail

getSessionService

public SessionService getSessionService()
Set via configuration property


setSessionService

public void setSessionService(SessionService pSessionService)

getTicketHolderNucleusPath

public java.lang.String getTicketHolderNucleusPath()

setTicketHolderNucleusPath

public void setTicketHolderNucleusPath(java.lang.String pTicketHolderNucleusPath)

getTicketHolder

public atg.svc.ticketing.TicketHolder getTicketHolder()

findQueryByPrimaryKey

public atg.svc.repository.beans.KnowledgeQuery findQueryByPrimaryKey(java.lang.String pQueryId)
                                                              throws ObjectNotFoundException
Returns the repository object for the given KnowledgeQuery object.

Parameters:
pQueryId - The repository id.
Returns:
The Query RJReposistoryObject
Throws:
ObjectNotFoundException - If the id is not found.

createBooleanPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createBooleanPredicate(java.lang.String pFieldName,
                                                                               atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                               atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                               java.lang.Boolean pValue)
                                                                        throws javax.ejb.CreateException,
                                                                               ObjectNotFoundException
Creates a predicate r2j bean for a boolean field. The bean is not committed until you call saveQuery

Parameters:
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 field
pOperator - valid operations are equal, notEqual
pValue - The boolean value to constrain against. A null value means look for all solutions with no value specified for this field.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createKeywordPredicates

public java.util.List createKeywordPredicates(java.lang.String pAnyOfKeywords,
                                              java.lang.String pAllOfKeywords,
                                              java.lang.String pNoneOfKeywords)
                                       throws javax.ejb.CreateException,
                                              ObjectNotFoundException
Creates up to 3 keyword predicates - one each of type anyOf, allOf and/or noneOf. To omit a predicate, pass a null value for that input parameter.

Parameters:
pAnyOfKeywords - - anyof expression
pAllOfKeywords - - allof expression
pNoneOfKeywords - - noneof expressoin
Returns:
A list of keyword KnowledgeQueryPredicates - one is created for each non-null keyword input parameter.
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createNumberPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createNumberPredicate(java.lang.String pFieldName,
                                                                              atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                              atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                              java.lang.Float pValue)
                                                                       throws javax.ejb.CreateException,
                                                                              ObjectNotFoundException
Creates a predicate r2j bean for a numeric field. The bean is not committed until you call saveQuery.

Parameters:
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 field
pOperator - valid operations are equal, notEqual, greatereq, greater, lesseq, less
pValue - Number to compare against. A null value means look for all solutions with no value specified for this field.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createNumberRangePredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createNumberRangePredicate(java.lang.String pFieldName,
                                                                                   atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                                   atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                                   float pUpperValue,
                                                                                   float pLowerValue)
                                                                            throws javax.ejb.CreateException,
                                                                                   ObjectNotFoundException
Creates a range predicate r2j bean for a numeric field. The bean is not committed until you call saveQuery.

Parameters:
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 field
pOperator - valid operations are within (inclusive) and between (exlusive)
pUpperValue - Upper bound of the range.
pLowerValue - Lower bound of the range.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createDatePredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createDatePredicate(java.lang.String pFieldName,
                                                                            atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                            atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                            java.util.Date pValue)
                                                                     throws javax.ejb.CreateException,
                                                                            ObjectNotFoundException
Creates a predicate r2j bean for a timestamp field. The bean is not committed until you call saveQuery.

Parameters:
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 field
pOperator - valid operations are equal, notEqual, greatereq, greater, lesseq, less
pValue - Timestamp to compare against. A null value means look for all solutions with no value specified for this field.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createDateRangePredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createDateRangePredicate(java.lang.String pFieldName,
                                                                                 atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                                 atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                                 java.util.Date pMaxDate,
                                                                                 java.util.Date pMinDate)
                                                                          throws javax.ejb.CreateException,
                                                                                 ObjectNotFoundException
Creates a range predicate r2j bean for a timestamp field. The bean is not committed until you call saveQuery.

Parameters:
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 field
pOperator - valid operations are within (inclusive) and between (exlusive)
pMaxDate - Upper bound of the range.
pMinDate - Lower bound of the range.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createTopicPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createTopicPredicate(atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                             java.util.List pTopicIds)
                                                                      throws javax.ejb.CreateException,
                                                                             ObjectNotFoundException
Creates a predicate r2j bean for a list of topics. The bean is not committed until you call saveQuery

Parameters:
pOperator - Valid values are anyOf, allOf, noneOf
pTopicIds - A list of topic ids (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createEnumListPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createEnumListPredicate(java.lang.String pFieldName,
                                                                                atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                                atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                                java.util.List pEnumListIds)
                                                                         throws javax.ejb.CreateException,
                                                                                ObjectNotFoundException
Creates a predicate r2j bean for a list of enumerated list field valuess. The bean is not committed until you call saveQuery

Parameters:
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 field
pOperator - Valid values are anyOf, allOf, noneOf
pEnumListIds - A list of enumerated list field value ids (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createUserPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createUserPredicate(java.lang.String pFieldName,
                                                                            atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                            atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                            java.util.List pUserIds)
                                                                     throws javax.ejb.CreateException,
                                                                            ObjectNotFoundException
Creates a predicate r2j bean for a list of users. The bean is not committed until you call saveQuery

Parameters:
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 field
pOperator - Valid values are anyOf, allOf, noneOf
pUserIds - A list of user profile ids (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createOrganizationPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createOrganizationPredicate(java.lang.String pFieldName,
                                                                                    atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                                    atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                                    java.util.List pOrganizationIds)
                                                                             throws javax.ejb.CreateException,
                                                                                    ObjectNotFoundException
Creates a predicate r2j bean for a list of organizations. The bean is not committed until you call saveQuery

Parameters:
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 field
pOperator - Valid values are anyOf, allOf, noneOf
pOrganizationIds - A list of organization ids (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createSegmentPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createSegmentPredicate(java.lang.String pFieldName,
                                                                               atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                               atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                               java.util.List pSegmentIds)
                                                                        throws javax.ejb.CreateException,
                                                                               ObjectNotFoundException
Creates a predicate r2j bean for a list of segments. The bean is not committed until you call saveQuery

Parameters:
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 field
pOperator - Valid values are anyOf, allOf, noneOf
pSegmentIds - A list of segment ids (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createKeywordPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createKeywordPredicate(java.lang.String pFieldName,
                                                                               atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                               java.lang.String pKeywordString)
                                                                        throws javax.ejb.CreateException,
                                                                               ObjectNotFoundException
Creates a predicate r2j bean for a keyword expression. The bean is not committed until you call saveQuery

Parameters:
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, noneOf
pKeywordString - A keyword expression. See the "ATG Search Technology" developer's guide for the keyword syntax.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createTextMatchPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createTextMatchPredicate(java.lang.String pFieldName,
                                                                                 atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                                 atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                                 boolean pMatchCase,
                                                                                 java.lang.String pTextValue)
                                                                          throws javax.ejb.CreateException,
                                                                                 ObjectNotFoundException
Creates a predicate r2j bean for a list of text values. The bean is not committed until you call saveQuery NOTE: This can be used to apply meta tag constraints in the AS query parameters.

Parameters:
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 field
pOperator - Valid values are equal, notEqual, starts, ends, contains
pMatchCase - true if match is case insensitive, false if case sensitive
pTextValue - A list of text values (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

createTextMatchPredicate

public atg.svc.repository.beans.KnowledgeQueryPredicate createTextMatchPredicate(java.lang.String pFieldName,
                                                                                 atg.svc.repository.beans.KnowledgeQueryPredicatePredicateType pPredType,
                                                                                 atg.svc.repository.beans.KnowledgeQueryPredicateOperator pOperator,
                                                                                 boolean pMatchCase,
                                                                                 java.util.List pTextValues)
                                                                          throws javax.ejb.CreateException,
                                                                                 ObjectNotFoundException
Creates a predicate r2j bean for a list of text values. The bean is not committed until you call saveQuery NOTE: This can be used to apply meta tag constraints in the AS query parameters.

Parameters:
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 field
pOperator - Valid values are anyOf, allOf, noneOf
pMatchCase - true if match is case insensitive, false if case sensitive
pTextValues - A list of text values (List of String). An empty or null list means look for solutions with no value.
Returns:
A new KnowledgeQueryPredicate r2j bean
Throws:
javax.ejb.CreateException
ObjectNotFoundException

getPredicateByType

public atg.svc.repository.beans.KnowledgeQueryPredicate getPredicateByType(atg.svc.repository.beans.KnowledgeQuery pQuery,
                                                                           atg.svc.repository.beans.KnowledgeQueryPredicateValueType pValueType)
Returns the first predicate found of the specified predicate type. NOTE: A query generally only has one predicate of each type. However, that's not strictly required. If your query may have multiple predicates of the same type, you should call KnowledgeQuery.getPredicates() and iterate thru the predicates looking for all predicates that match the desired predicate type.

Parameters:
pQuery - The query we're looking at for predicates
pValueType - The predicate value type we're looking for
Returns:
Returns the first predicate matching the predicate type or null if no predicates of that type were found.
See Also:
KnowledgeQuery, KnowledgeQueryPredicateValueType

createPredicateFromSearchContext

public atg.svc.repository.beans.KnowledgeQueryPredicate createPredicateFromSearchContext(atg.svc.repository.beans.KnowledgeQueryPredicate pSearchPredicate)
                                                                                  throws javax.ejb.CreateException
Copy an atg.svc.search.KnowledgeQueryPredicateImpl to a RJRepositoryBean so we can save the search query. Called from SearchService on a search to save a search query.

Parameters:
pSearchPredicate - A KnowledgeQueryPredicateImpl that implements the KnowledgeQueryPredicate interface.
Returns:
A RJRepositoryBean object that can be passed into saveQuery.
Throws:
javax.ejb.CreateException