I am trying to connect to Alfresco using openCMIS and it is taking 6-18 seconds to get a session object. My code is as follows.
private static String ALFRESCO_ATOMPUB_URL = "http://localhost/alfresco/service/cmis";
public Session getAtomSession() {
long time1 = System.currentTimeMillis();
SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
parameter.put(SessionParameter.USER, SYSTEM_USER);
parameter.put(SessionParameter.PASSWORD, SYSTEM_PASSWORD);
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameter.put(SessionParameter.ATOMPUB_URL, ALFRESCO_ATOMPUB_URL);
parameter.put(SessionParameter.AUTH_HTTP_BASIC, "true" );
parameter.put(SessionParameter.COOKIES, "true" );
/*
List<Repository> repositories = new ArrayList<Repository>();
repositories = sessionFactory.getRepositories(parameter);
Repository repository = repositories.get(0);
log.debug("REPOSITORY_ID: "+repository.getId());*/
parameter.put(SessionParameter.REPOSITORY_ID, MY_REPOSITORY_ID);
Session session = sessionFactory.createSession(parameter);
//log.debug("Got a connection to repository: " + repository.getName() + ", with id: " + repository.getId());
long time2 = System.currentTimeMillis();
long difftime = time2 - time1;
log.debug("Time Taken for Atom Session: "+difftime+" ms.");
return session;
}
I tried without cookies and without AUTH_HTTP_BASIC but no success. I am running a bitNami Alfresco 4.0.e-0 instance and hosting my app along with Alfresco in same tomcat 6 server. I am new to coding with Alfresco, so cannot fathom what i should be doing to prevent the long time to get session object. Can anyone please let me know if i am doing something wrong or if i can overcome this problem? Much Appreciated!