chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carlo Sciolla (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CMIS-656) Provide extension points for the protocol handling logic
Date Fri, 10 May 2013 14:41:16 GMT

     [ https://issues.apache.org/jira/browse/CMIS-656?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Carlo Sciolla updated CMIS-656:
-------------------------------

    Attachment: noreflection.patch

The provided patch only affects the AtomPub binding (and partially the Browser binding, which
is left broken for the time being) in the following ways:

- a new ServiceCall single method interface is created, with a method call having the same
interface as all Service methods used to have

- single classes per service area (e.g. ObjectService) are translated into packages (e.g.
org.apache.chemistry.opencmis.server.impl.atompub.object)

- classes inside the service packages implement the ServiceCall interface, thus implementing
a single service call each

- the dispatch logic at servlet level is similar to what it used to be, with the Dispatcher
now not using reflection anymore to point to the service logic but rather concrete instances
of ServiceCall

- CmisAtomPubServlet has a protected registerDispatch method to allow subclasses to override
the default bindings
                
> Provide extension points for the protocol handling logic
> --------------------------------------------------------
>
>                 Key: CMIS-656
>                 URL: https://issues.apache.org/jira/browse/CMIS-656
>             Project: Chemistry
>          Issue Type: Improvement
>          Components: opencmis-server
>    Affects Versions: OpenCMIS 0.9.0 beta 1
>            Reporter: Carlo Sciolla
>         Attachments: noreflection.patch
>
>
> Chemistry takes full control over the serialization process, including all details of
the underlying HTTP communication. Extension points or APIs in this process would allow implementors
to leverage greater flexibility to fine tune the serialization process, or to implement extensions
over the standard CMIS.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message