Hola,
Una forma "sencilla" de interactuar con el repositorio de Alfresco es a través de CMIS. Por ejemplo en C# podrían utilizar DotCMIS, pero para otros lenguajes la implementación sería similar.
Tienes un ejemplo en esta url:
https://netic360.blogspot.com/2017/04/cmis-conexion-con-alfresco.html
Un saludo
clv
Gracias, justo estoy siguiendo esos tutoriales de otro post que vi en el que contestabas.
Edito: ¿Hay alguna forma sencilla de implementar estas llamadas que se explican en java o algun tutorial que explique como hacerlo? Gracias!
Gracias, en teoria la clase que tengo implementada utiliza apache chemistry (https://chemistry.apache.org/) que se basa en los estandares CMIS, pero tengo el problema que me hizo abrir este hilo. Es posible solucionar el tema de la concurrencia usando estas librerias? Asi podria aprovechar el codigo que tengo hecho...
Gracias.
Hola, me he estado informando y según he entendido los accesos mediante apache chemistry si que son mediante la api de alfresco, solo que dicho apache chemistry es por decirlo así que yo pueda explicarlo, una capa superior que encapsula estas llamadas a la api en código java.
Esto significaría que el código que tengo implementado es correcto y lo único que tengo mal implementado, por que no se como hacerlo, es la creación de la sesión y que debo hacerlo de otra forma para evitar este problema de concurrencia de usuarios que me hizo abrir el hilo.
Os pongo como he implementado la creación de la sesion para ampliar la información.
public static void connect() {
logger.info("Connecting to Alfresco...");
try {
SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
parameter.put(SessionParameter.USER, ALFRSCO_USER);
parameter.put(SessionParameter.PASSWORD, ALFRSCO_PASSWORD);
parameter.put(SessionParameter.ATOMPUB_URL, ALFRSCO_ATOMPUB_URL);
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameter.put(SessionParameter.REPOSITORY_ID, REPOSITORY_ID);
session = sessionFactory.createSession(parameter);
} catch (Exception e) {
logger.error(e.getMessage());
}
logger.info("Connected!");
}
Muchísimas gracias.
Alejandro,
Creo que sería bueno que nos describieras en más detalle qué aplicación estás tratando de desarrollar. ¿Qué van a hacer los usuarios? ¿Ellos se van a conectar a tu aplicación, la cual se conectará a Alfresco? ¿Tu aplicación va a estar instalada en la computadora de cada usuario, o va a ser una aplicación de web?
Gracias,
Luis
Hola, tienes razón. La aplicación que va a explotar el cliente que estoy desarrollando es una aplicación Java web instalada en un servidor Apache.
Actualmente los usuarios mediante la aplicación pueden adjuntar y consultar documentos que se están guardando en una base de datos Oracle en un campo blob.
Mi objetivo es que está aplicación deje de guardar los documentos en Oracle y que pasen a guardarse en Alfresco.
El cliente que estoy desarrollando está hecho utilizando OpenCMIS y la sesión la creo con atompub binding y el usuario que nos han proporcionado.
Todo funciona bien pero no tengo claro del todo que vaya a funcionar bien en el momento de que múltiples personas hagan llamadas al cliente.
No sé si será suficiente o demasiada info XD, muchas gracias.
Discussions about Alfresco Content Services and Alfresco Process Services in Spanish
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.