[英]AEM Java - Create Collection - how to create sling:members?
我能夠使用以下內容創建一個新集合:
Resource resource = resourceResolver.resolve(DEFAULT_BASE_JCR_PATH+"/m/mKS6YofYC4-opD0lu2gc");
ResourceCollectionManager managerCollection = resourceResolver.adaptTo(ResourceCollectionManager.class);
ResourceCollection collection = managerCollection.createCollection(resource, collectionName);
創建吊索,成員和添加資源的最佳方法是什么?
我將能夠弄清楚:input(collectionMember)來自文本區域:
/content/dam/geometrixx-outdoors/brand/brand_1_c02.jpg,/content/dam/geometrixx-outdoors/brand/brand_3a_ambassdors_c03.png,/content/dam/geometrixx-outdoors/brand/brand_3b_1_c05.jpg
Resource resourcesResource = resourceResolver.resolve(DEFAULT_BASE_JCR_PATH+"/"+session.getUserID()+"/"+collectionName+"/sling:members");
String[] resources = collectionMember.split(",");
for (String img : resources) {
String imgName = img.substring(img.lastIndexOf("/") + 1, img.length());
Node nodeMember = resourcesResource.adaptTo(Node.class);;
Node mem = nodeMember.addNode(imgName, "nt:unstructured");
setBasicProp(mem);
mem.setProperty("sling:resource", img);
}
outside of method.....
private void setBasicProp(Node node) throws Exception {
Calendar lastModified = Calendar.getInstance();
String user = node.getSession().getUserID();
node.setProperty("jcr:createdBy", user);
node.setProperty("jcr:lastModifiedBy", user);
node.setProperty("jcr:lastModified", lastModified);
node.setProperty("jcr:created", lastModified);
node.setProperty("jcr:description", node.getName());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.