簡體   English   中英

AEM Java-創建集合-如何創建sling:members?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM