Skip to content

Adobe-Marketing-Cloud/aem-search-custom-predicate-evaluator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Predicate Evaluator for Replication Metadata Implementation

This is an AEM 6.0, 6.1, 6.2 and 6.3 reference implementation for a predicate evaluator that handles the evaluation of certain predicates, which are the defining constraints of a query. As an example this bundle describes how to create a custom predicate evaluator that filters resources based on the replication metadata:

cq:lastReplicated that stores the date of the last replication action
cq:lastReplicatedBy that stores the id of the user who triggered the last replication action
cq:lastReplicationAction that stores the last replication action (e.g. Activation, Deactivation)

How to build

To build the bundle run in the project root directory the following command with Maven 3

mvn clean install

If you have a running AEM instance you can build and deploy into AEM with

mvn clean install -PautoInstallBundle

Testing

The goal of the ReplicationPredicateEvaluator is to support the query using the following syntax.

path=/content    

replic.by=admin
replic.since=2013-01-01T00:00:00.000+01:00
replic.action=Activate

First check the custom predicate evaluator is correctly installed at http://{host}:{port}/system/console/services?filter=%28component.factory%3Dcom.day.cq.search.eval.PredicateEvaluator%2F*%29
Then test the above query using http://{host}:{port}/libs/cq/search/content/querydebug.html

Maven settings

The project comes with the auto-public repository configured. To setup the repository in your Maven settings, refer to:

http://helpx.adobe.com/experience-manager/kb/SetUpTheAdobeMavenRepository.html

Releases

No releases published

Packages

No packages published

Languages