You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by Sascha Egerer <sa...@dkd.de> on 2015/01/23 08:14:43 UTC

The sense of ObjectFactory::convertAces

Hello,

first of all I have to say that I’m not a Java developer and maybe misunderstand something.

Can somebody explain me the sense of the ObjectFactory::convertAces implementation? https://github.com/apache/chemistry-opencmis/blob/9b821292e708c24827ed526d4226b4308eff91bf/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/repository/ObjectFactoryImpl.java#L138

Is it just creating a new copy of the ACL object? I really don’t understand why it is used in SessionImpl::createDocument. https://github.com/apache/chemistry-opencmis/blob/2c897f70abd5fc5a3a20dec0b6df21b91000ad21/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/SessionImpl.java#L1085

Thanks and Greetz

Sascha

-- 
Sascha Egerer
[Senior Entwickler]
Certified TYPO3 Integrator

dkd Internet Service GmbH 
development // kommunikation // design 
Kaiserstraße 73 
60329 Frankfurt am Main 

Kontakt: 
- email: sascha.egerer@dkd.de 
- fon: +49 69 2475218-0
- fax: +49 69 2475218-99
- web: http://www.dkd.de
- social media: http://social.dkd.de

Aktuelle Projekte:
- http://www.sebassetmanagement.de - Relaunch Website (TYPO3)
- http://www.sartorius-intec.de – Launch Website (TYPO3)
- http://www.ellen-wille.de - Launch Website (TYPO3)

Entwickler-Tipp: ganz einfach sofort mit Solr starten: http://www.hosted-solr.com

Geschäftsführer: O. Dobberkau, S. Schaffstein, G. Wegenast, C. Zabanski 
Registergericht: Amtsgericht Frankfurt am Main, Registernummer: HRB 45590


Re: The sense of ObjectFactory::convertAces

Posted by Florian Müller <fm...@apache.org>.
Hi Sascha,

The OpenCMIS client consists of two layers, a high-level API and a 
low-level API. The low-level API gives you full access to all CMIS 
features but is less convenient to use than the high-level API.
The task of the ObjectFactory is to convert low-level objects into 
high-level objects. In some cases, like convertAces, this is trivial. 
But an application can also provide a custom ObjectFactory 
implementation, which enhances or replaces OpenCMIS objects during the 
conversion. For example, a custom ObjectFactory implementation could 
override convertAces and add the first and last names of the users that 
are referenced in the ACEs to the returned high-level ACE objects.
The default implementation just copies the data without any changes.

- Florian


> Hello,
> 
> first of all I have to say that I’m not a Java developer and maybe
> misunderstand something.
> 
> Can somebody explain me the sense of the ObjectFactory::convertAces
> implementation?
> https://github.com/apache/chemistry-opencmis/blob/9b821292e708c24827ed526d4226b4308eff91bf/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/repository/ObjectFactoryImpl.java#L138
> [1]
> 
> Is it just creating a new copy of the ACL object? I really don’t
> understand why it is used in SessionImpl::createDocument.
> https://github.com/apache/chemistry-opencmis/blob/2c897f70abd5fc5a3a20dec0b6df21b91000ad21/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/SessionImpl.java#L1085
> [2]
> 
> Thanks and Greetz
> 
> Sascha
> 
> --
> Sascha Egerer
> [Senior Entwickler]
> Certified TYPO3 Integrator
> 
> dkd Internet Service GmbH
> development // kommunikation // design
> Kaiserstraße 73
> 60329 Frankfurt am Main
> 
> Kontakt: - email: sascha.egerer@dkd.de
> - fon: +49 69 2475218-0
> - fax: +49 69 2475218-99
> - web: http://www.dkd.de [3]
> - social media: http://social.dkd.de [4]
> 
> Aktuelle Projekte:
> - http://www.sebassetmanagement.de [5] - Relaunch Website (TYPO3)
> - http://www.sartorius-intec.de [6] – Launch Website (TYPO3)
> - http://www.ellen-wille.de [7] - Launch Website (TYPO3)
> 
> Entwickler-Tipp: ganz einfach sofort mit Solr starten:
> http://www.hosted-solr.com [8]
> 
> Geschäftsführer: O. Dobberkau, S. Schaffstein, G. Wegenast, C.
> Zabanski
> Registergericht: Amtsgericht Frankfurt am Main, Registernummer: HRB
> 45590
> 
> 
> Links:
> ------
> [1]
> https://github.com/apache/chemistry-opencmis/blob/9b821292e708c24827ed526d4226b4308eff91bf/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/repository/ObjectFactoryImpl.java#L138
> [2]
> https://github.com/apache/chemistry-opencmis/blob/2c897f70abd5fc5a3a20dec0b6df21b91000ad21/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/SessionImpl.java#L1085
> [3] http://www.dkd.de
> [4] http://social.dkd.de
> [5] http://www.sebassetmanagement.de
> [6] http://www.sartorius-intec.de
> [7] http://www.ellen-wille.de
> [8] http://www.hosted-solr.com