incubator-chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Florent Guillaume (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CMIS-114) APPObject's lack APP specific typesafe methods
Date Thu, 11 Feb 2010 14:00:30 GMT

    [ https://issues.apache.org/jira/browse/CMIS-114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12832488#action_12832488
] 

Florent Guillaume commented on CMIS-114:
----------------------------------------

Well, one of the goals of Chemistry was to hide the underlying transport.
I'm not too fond of adding these methods just to avoid one cast for your relatively specific
case.

One cast is enough, you can just do:

ContentManager contentManager = new APPContentManager("");
Repository repository = contentManager.getDefaultRepository();
Connection connection = repository.getConnection(null);
Folder f = connection.getFolder("");
APPFolder appf= (APPFolder) f;

No need to cast the whole chain.

What do you think?


> APPObject's lack APP specific typesafe methods
> ----------------------------------------------
>
>                 Key: CMIS-114
>                 URL: https://issues.apache.org/jira/browse/CMIS-114
>             Project: Chemistry
>          Issue Type: Improvement
>          Components: atompub
>            Reporter: Chris Hubick
>            Priority: Minor
>         Attachments: chemistry_app_type_safety.patch
>
>
> Hi.
> When using APPContentManager to communicate with my repository, I would like to use the
APPObject derived API's, in order to access underlying APP specific information (Link's, etc).
 The problem is that I end up writing a lot of code containing ugly object cast's like this:
> APPContentManager contentManager = new APPContentManager("");
> APPRepository repository = (APPRepository)contentManager.getDefaultRepository();
> APPConnection connection = (APPConnection)repository.getConnection(null);
> APPFolder aFolder = (APPFolder)connection.getFolder("");
> When I would rather have the ability to write typesafe code like this:
> APPContentManager contentManager = new APPContentManager("");
> APPRepository repository = contentManager.getDefaultAPPRepository();
> APPConnection connection = repository.getAPPConnection(null);
> APPFolder aFolder = connection.getAPPFolder("");

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message