Se encuentra en:
Gestión de Documentos con Java JCR API
RECU-0065 (Recurso Ejemplo)
Tabla de contenidos
- Área: Ejemplos Ampliados de Acceso a Alfresco
- Carácter del recurso: Recomendado
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();
}