]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
9b2318b9c0d39c926d5df7602de19c9da6f88cf2
[tmp/jakarta-migration.git] /
1 /**\r
2  * Copyright 2009 University of California at Berkeley\r
3  */\r
4 package org.collectionspace.services.nuxeo;\r
5 \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
10 \r
11 /**\r
12  * @author remillet\r
13  *\r
14  */\r
15 public abstract class CollectionSpaceServiceNuxeoImpl {\r
16 \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
22 \r
23     public NuxeoRESTClient getClient() {\r
24         NuxeoRESTClient nxClient = new NuxeoRESTClient(CS_NUXEO_URI);\r
25 \r
26         nxClient.setAuthType(NuxeoRESTClient.AUTH_TYPE_BASIC);\r
27         nxClient.setBasicAuthentication("Administrator", "Administrator");\r
28 \r
29         return nxClient;\r
30     }\r
31 \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
37     }\r
38 \r
39     protected void releaseRepositorySession(RepositoryInstance repoSession) {\r
40         try{\r
41             //release session\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
47         }\r
48     }\r
49 }\r