Hi Ugo.

I recently wrote some Clojure code that's almost identical to yours:

(defn getRootFolder [serviceUrl login password]
  (def param (HashMap. {"username" login, "password" password}))
  (def repoService (new APPRepositoryService serviceUrl param))
  (def repo (.getDefaultRepository repoService))
  (def conn (.getConnection repo param))
  (def rootFolder (.getRootFolder conn))
  rootFolder)

Note: in Clojure, you write (.methodName object param) when in Java you would 
have written: object.methodName(param).

  S.

On Mar 14, 2010, at 10:21 AM, Ugo Cei wrote:

> Folks,
> 
> I am trying to write some CMIS client code (AtomPub binding only at the 
> moment, but woudn't mind it being binding-agnostic) and can't figure out 
> where to start. Previously, I had used the ContentManager inteface (and the 
> APPContentManager implementation) but this seems to have gone, to be replaced 
> by what?
> 
> At the moment, I am having success with the following code:
> 
> private static APPConnection getConnection(String serverUrl, String username, 
> String password) {
> 
>        Map<String, Serializable> params = new HashMap<String, Serializable>();
>        params.put(Repository.PARAM_USERNAME, username);
>        params.put(Repository.PARAM_PASSWORD, password);
>               APPRepositoryService rs = new APPRepositoryService(serverUrl, 
> params);
>        Repository repo = rs.getDefaultRepository();
>        return (APPConnection) repo.getConnection(params);
> }
> 
> but I'm not sure whether this is _the_ right way to initialize a connection. 
> Any hints?
> 
>       Thanks in advance,
> 
>               Ugo
> 
> -- 
> Ugo Cei
> Sourcesense - making sense of Open Source: http://www.sourcesense.com
> 

--
Stefane Fermigier, Founder and Chairman, Nuxeo
Open Source, Java EE based, Enterprise Content Management (ECM)
Web: http://www.nuxeo.com/ - Tel: +33 1 40 33 79 87
New: follow me on Twitter: http://twitter.com/sfermigier

Reply via email to