2 * Copyright 2009 University of California at Berkeley
\r
4 package org.collectionspace.services.nuxeo;
\r
6 import org.nuxeo.ecm.core.api.repository.RepositoryInstance;
\r
7 import org.nuxeo.ecm.core.client.NuxeoClient;
\r
8 import org.slf4j.Logger;
\r
9 import org.slf4j.LoggerFactory;
\r
15 public abstract class CollectionSpaceServiceNuxeoImpl {
\r
17 //replace host if not running on localhost
\r
18 //static String CS_NUXEO_HOST = "173.45.234.217";
\r
19 static String CS_NUXEO_HOST = "localhost";
\r
20 static String CS_NUXEO_URI = "http://" + CS_NUXEO_HOST + ":8080/nuxeo";
\r
21 protected Logger logger = LoggerFactory.getLogger(CollectionSpaceServiceNuxeoImpl.class);
\r
23 public NuxeoRESTClient getClient() {
\r
24 NuxeoRESTClient nxClient = new NuxeoRESTClient(CS_NUXEO_URI);
\r
26 nxClient.setAuthType(NuxeoRESTClient.AUTH_TYPE_BASIC);
\r
27 nxClient.setBasicAuthentication("Administrator", "Administrator");
\r
32 protected RepositoryInstance getRepositorySession() throws Exception {
\r
33 //FIXME: is it possible to reuse repository session?
\r
34 //Authentication failures happen while trying to reuse the session
\r
35 NuxeoConnector nuxeoConnector = NuxeoConnector.getInstance();
\r
36 return nuxeoConnector.getRepositorySession();
\r
39 protected void releaseRepositorySession(RepositoryInstance repoSession) {
\r
42 NuxeoConnector nuxeoConnector = NuxeoConnector.getInstance();
\r
43 nuxeoConnector.releaseRepositorySession(repoSession);
\r
44 }catch(Exception e){
\r
45 logger.error("Could not close the repository session", e);
\r
46 //no need to throw this service specific exception
\r