2016-08-25 9 views
0

안녕하세요, 저는 특정 구성 요소가있는 페이지를 가져 오기 위해 Java 모듈을 구현하고 있습니다. 다음은 내가 사용하는 코드 조각입니다.하지만 모듈을 실행할 때 경고 메시지가 나타나는데 'sling:resourceType'에 대한 PredicateEvaluator가 없습니다. 친절Cq5의 빌더 API

Map<String, String> predicateMap = new HashMap<String, String>(); 
predicateMap.put("path","/content/geometrixx-outdoors/en/men"); 
predicateMap.put("type", "cq:Page"); 
predicateMap.put("sling:resourceType", "geometrixx-outdoors/components/title"); 
predicateMap.put("p.limit", "-1"); 
QueryBuilder queryBuilder = slingScriptHelper.getService(QueryBuilder.class); 
com.day.cq.search.Query queryObj = queryBuilder.createQuery(PredicateGroup.create(predicateMap), session); 

답변

5

sling:resourceType 실제로 유효한 술어 평가하지 않습니다 나에게 쿼리 매개 변수로 resourceType에서 속성을 부여하는 적절한 방법을 제안한다. 당신은 속성으로 넣어해야합니다 당신 alre을 필터링 유형 = CQ으로

predicateMap.put("property", "jcr:content/sling:resourceType"); 
predicateMap.put("property.value", "geometrixx-outdoors/components/title"); 

: 당신이 페이지는 JCR를 포함 : 재산의 경로 콘텐츠를.