05-10-2017 07:48 AM
I am currently developping java/jee app using spring as framework and alfresco as ged.I am using apache chemistry to connect to the alfresco repository. this the code i am using to get a session.Is there a way to change this code with spring bean because i m going to use this session in diffrent classes and it would be better to be singleton.
Map<String, String> parameter = new HashMap<String, String>();
// user credentials
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");
// connection settings
parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/cmisatom");
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
System.out.println(BindingType.ATOMPUB.value());
// set the alfresco object factory
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");
// create session
SessionFactory factory = SessionFactoryImpl.newInstance();
Session session = factory.getRepositories(parameter).get(0).createSession();
05-11-2017 01:14 AM
This isn't really an Alfresco question - more a generic "how to use Spring" one. You can use a factory bean to create a global session object as a singleton in the Spring context.
05-11-2017 01:14 AM
This isn't really an Alfresco question - more a generic "how to use Spring" one. You can use a factory bean to create a global session object as a singleton in the Spring context.
05-11-2017 01:47 AM
yes i did that thank you
@Beanpublic Session sessionBean() { Map<String, String> parameter = new HashMap<String, String>(); // ... SessionFactory factory = SessionFactoryImpl.newInstance(); Session session = factory.getRepositories(parameter).get(0).createSession(); return session;}
Explore our Alfresco products with the links below. Use labels to filter content by product module.