Hi
I was tried
......................................................
/**
* This class is an example ,Create selected users under a group
***/
@Component
@Service
@Properties({
@Property(name = Constants.SERVICE_DESCRIPTION, value = "A sample workflow to sync image b/w servers."),
@Property(name = Constants.SERVICE_VENDOR, value = "Adobe"),
@Property(name = "process.label", value = "DAM Image SYNC with Image Server")})
public class ImageSync implements WorkflowProcess {
@Reference
private QueryBuilder builder;
private static final Logger log = LoggerFactory.getLogger(ImageSync.class);
public void execute(WorkItem item, WorkflowSession wsession, MetaDataMap metaData)
throws WorkflowException {
try{
// TODO Auto-generated method stub
//QueryBuilder builder = resource.getResourceResolver().adaptTo(QueryBuilder.class);
Session session = wsession.getSession();
Map<String, String> map = new HashMap<String,String>();
map.put("path", "/content/dam/geometrixx");
map.put("type", "dam:Asset");
Query query = builder.createQuery(PredicateGroup.create(map), session);
//query.setStart(0);
//query.setHitsPerPage(20);
SearchResult result = query.getResult();
Iterator<Node> itr = result.getNodes();
while(itr.hasNext()){
Node node = itr.next();
log.info("Node Name : "+node.getName() +"- Path :"+node.getPath());
}
wsession.complete(item, wsession.getRoutes(item).get(0));
}catch (Exception e) {
// TODO: handle exception
log.error("Exceptions @@@ "+e.getMessage());
}
}
}
Issue 1 :
If i use
@Reference
private QueryBuilder builder;
Exceptions :
com.day.cq.workflow.impl.job.JobHandler Process implementation not found: com.test.ImageSync
Issue 2 :
If i use
/**@scr.reference*/
private QueryBuilder builder;
Exception :
[JobHandler: /etc/workflow/instances/2012-11-16/model_12901374305856:/content/fr] com.test.ImageSync Exceptions @@@ null
Can any one help , How can i use annotations for the Query Builder