2016-09-17 2 views
-1

мне нужно получить код Java для копирования узла дерева внутри [содержание/дамба/IMG.jpg и подузлы [JCR: содержание и метаданные]] в [к/и т.д. mynodes]Как копировать дерево узлов в AEM?

Source path: conten/dam/img.jp 
Destin path: etc/mynodes 

я хочу скопировать узлы: IMG.jpg> JCR: содержание> метаданные

ответ

1

Вы можете использовать API JCR, чтобы играть с узлами содержания, здесь я использовал пример с workspace.copy для перемещения /содержание/дамба/geometrixx/портреты дочерние узлы до /etc/mynodes/тест

workspace.copy ("/ content/dam/geometrixx/portraits", "/ etc/mynodes/test");

package com.org.var.test; 

import javax.jcr.Repository; 
import javax.jcr.Session; 
import javax.jcr.SimpleCredentials; 
import javax.jcr.Node; 
import javax.jcr.Workspace; 
import org.apache.jackrabbit.commons.JcrUtils; 
import org.apache.jackrabbit.core.TransientRepository; 

public class WorkspaceCopyTest { 

public static void main(String[] args) throws Exception { 

try { 

//Create a connection to the CQ repository running on local host 
Repository repository = JcrUtils.getRepository("http://localhost:4502/crx/server"); 

    //Create a Session 
    javax.jcr.Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray())); 

    Workspace workspace = session.getWorkspace(); 
    System.out.println(workspace.getName()); 
    //make sure you doesn't have test folder in /etc/mynodes/test it will create the test folder 
    workspace.copy("/content/dam/geometrixx/portraits", "/etc/mynodes/test"); 
    System.out.println("workspace copy completed"); 

    session.logout(); 
    } 
catch(Exception e){ 
    e.printStackTrace(); 
    } 
} 
} 

workspacecopy

+0

его работы благодаря :-) –

+0

@Hanin Jazi, пожалуйста, примите ответ, если он работает. желанный – VAr

Смежные вопросы