Gestión de Documentos con Java JCR API

RECU-0065 (Recurso Ejemplo)
Tabla de contenidos

Descripción

Obtenemos el Bean necesario para poder acceder al respositorio mediante JCR.

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alfresco/application-context.xml");
        Repository repository = (Repository)context.getBean("JCR.Repository");

El siguiente paso sera el de identificarnos en el sistema

Session sesion = repository.login(new SimpleCredentials("admin", "admin".toCharArray()));

Obtenemos el nodo Company_Home

Node root;
        try {
                root = sesion.getRootNode();
                Node companyHome = root.getNode("app:Company_Home");

Creamos el documento

companyHome.addNode("cm:archivo.txt", "cm:content");

Obtenemos el documento creado

Node doc = root.getNode("app:company_home/cm:archivo.txt");

Establecemos propiedades al documento

doc.setProperty("cm:title", "archivotitulo");
                doc.setProperty("cm:name", "archivonombre.txt");
                doc.setProperty("cm:content", "esto es el contenido del documento ");

Mostramos las propiedades para confirmar su correcta edición

System.out.println("titulo:"+doc.getProperty("cm:title").getString());
                System.out.println("nombre:"+doc.getProperty("cm:name").getString());
                System.out.println("contenido:"+doc.getProperty("cm:content").getString());

Eliminamos el documento

doc.remove();

Guardamos la sesion

sesion.save();

Finalizamos el Try Catch

} catch (RepositoryException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            }
            catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }