You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Rajith Attapattu (JIRA)" <ji...@apache.org> on 2012/05/15 23:39:11 UTC

[jira] [Created] (QPID-4001) Add a java version of the Qpid API

Rajith Attapattu created QPID-4001:
--------------------------------------

             Summary: Add a java version of the Qpid API
                 Key: QPID-4001
                 URL: https://issues.apache.org/jira/browse/QPID-4001
             Project: Qpid
          Issue Type: New Feature
          Components: Java Client
            Reporter: Rajith Attapattu
            Assignee: Rajith Attapattu
             Fix For: 0.17


Both C++ and Python have a common API that is commonly referred to as the "Qpid API". There have been numerous requests to add one for Java.

The consensus we have so far for the upcomming new client is to have the following layering where the Qpid API is a major component.

proton-j --> Qpid API --> JMS

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


[jira] [Commented] (QPID-4001) Add a java version of the Qpid API

Posted by "Rajith Attapattu (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-4001?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13276434#comment-13276434 ] 

Rajith Attapattu commented on QPID-4001:
----------------------------------------

As the first step we should agree on how the Qpid API in java should like.
while a lot of it is going to be determined by the already available versions for python and C++, there will still be a few slight differences to conform to the java idioms.
                
> Add a java version of the Qpid API
> ----------------------------------
>
>                 Key: QPID-4001
>                 URL: https://issues.apache.org/jira/browse/QPID-4001
>             Project: Qpid
>          Issue Type: New Feature
>          Components: Java Client
>            Reporter: Rajith Attapattu
>            Assignee: Rajith Attapattu
>             Fix For: 0.17
>
>
> Both C++ and Python have a common API that is commonly referred to as the "Qpid API". There have been numerous requests to add one for Java.
> The consensus we have so far for the upcomming new client is to have the following layering where the Qpid API is a major component.
> proton-j --> Qpid API --> JMS

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


[jira] [Commented] (QPID-4001) Add a java version of the Qpid API

Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-4001?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13277561#comment-13277561 ] 

jiraposter@reviews.apache.org commented on QPID-4001:
-----------------------------------------------------


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/5151/
-----------------------------------------------------------

(Updated 2012-05-17 04:34:35.003307)


Review request for qpid, Robbie Gemmell, Weston Price, Rafael Schloming, and Rob Godfrey.


Summary (updated)
-------

As mentioned in the JIRA (and based on offline discussions I had with some folks) it would be good if we can settle down on a set of interfaces for the java version of the Qpid API.
The JMS layer could then be built on top of this, without having to wait until the api implementation is complete.

Implementation possibilities include,
1. A java implementation of this API
2. This acting as a wrapper for the python (via jython) or c++ client

I wonder if we could do something more clever with the Message interface using generics to denote the type of content.
I certainly appreciate feedback and comments :)

TODO
Exception heirachy.


This addresses bug QPID-4001.
    https://issues.apache.org/jira/browse/QPID-4001


Diffs
-----

  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/build.deps 1339266 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/build.xml 1339266 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/build.xml PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Message.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Receiver.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Sender.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java PRE-CREATION 

Diff: https://reviews.apache.org/r/5151/diff


Testing
-------


Thanks,

rajith


                
> Add a java version of the Qpid API
> ----------------------------------
>
>                 Key: QPID-4001
>                 URL: https://issues.apache.org/jira/browse/QPID-4001
>             Project: Qpid
>          Issue Type: New Feature
>          Components: Java Client
>            Reporter: Rajith Attapattu
>            Assignee: Rajith Attapattu
>             Fix For: 0.17
>
>
> Both C++ and Python have a common API that is commonly referred to as the "Qpid API". There have been numerous requests to add one for Java.
> The consensus we have so far for the upcomming new client is to have the following layering where the Qpid API is a major component.
> proton-j --> Qpid API --> JMS

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


[jira] [Commented] (QPID-4001) Add a java version of the Qpid API

Posted by "jiraposter@reviews.apache.org (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/QPID-4001?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13276898#comment-13276898 ] 

jiraposter@reviews.apache.org commented on QPID-4001:
-----------------------------------------------------


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/5151/
-----------------------------------------------------------

Review request for qpid, Robbie Gemmell, Weston Price, Rafael Schloming, and Rob Godfrey.


Summary
-------

As mentioned in the JIRA (and based on offline discussions I had with some folks) it would be good if we can settle down on a set of interfaces for the java version of the Qpid API.
The JMS layer could then be built on top of this, without having to wait until the api implementation is complete.

Implementation possibilities include,
1. A java implementation of this API
2. This acting as a wrapper for the python (via jython) or c++ client

I wonder if we could do something more clever with the Message interface using generics to denote the type of content.
I certainly appreciate feedback and comments :)


This addresses bug QPID-4001.
    https://issues.apache.org/jira/browse/QPID-4001


Diffs
-----

  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/build.deps 1339266 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/build.xml 1339266 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/build.xml PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Connection.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Message.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Receiver.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Sender.java PRE-CREATION 
  http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/Session.java PRE-CREATION 

Diff: https://reviews.apache.org/r/5151/diff


Testing
-------


Thanks,

rajith


                
> Add a java version of the Qpid API
> ----------------------------------
>
>                 Key: QPID-4001
>                 URL: https://issues.apache.org/jira/browse/QPID-4001
>             Project: Qpid
>          Issue Type: New Feature
>          Components: Java Client
>            Reporter: Rajith Attapattu
>            Assignee: Rajith Attapattu
>             Fix For: 0.17
>
>
> Both C++ and Python have a common API that is commonly referred to as the "Qpid API". There have been numerous requests to add one for Java.
> The consensus we have so far for the upcomming new client is to have the following layering where the Qpid API is a major component.
> proton-j --> Qpid API --> JMS

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


[jira] [Updated] (QPID-4001) Add a java version of the Qpid API

Posted by "Robbie Gemmell (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/QPID-4001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robbie Gemmell updated QPID-4001:
---------------------------------

    Fix Version/s:     (was: 0.17)

Removing released-version 0.17 fix-for.
                
> Add a java version of the Qpid API
> ----------------------------------
>
>                 Key: QPID-4001
>                 URL: https://issues.apache.org/jira/browse/QPID-4001
>             Project: Qpid
>          Issue Type: New Feature
>          Components: Java Client
>            Reporter: Rajith Attapattu
>            Assignee: Rajith Attapattu
>
> Both C++ and Python have a common API that is commonly referred to as the "Qpid API". There have been numerous requests to add one for Java.
> The consensus we have so far for the upcomming new client is to have the following layering where the Qpid API is a major component.
> proton-j --> Qpid API --> JMS

--
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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org