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


I am wondering what is the reason behind wrapping most of the JMS 
implementation classes like the various message impls (and the session classes).
It seems that this is done to validate if the session is still associated with 
a valid managed connection ?

Perhaps there is a way to minimize the extra classes here by making a few 
modifications to the AMQSession class and the AbstracJMSMessage classes.
Here is a rough idea.
We could have the QpidRSession extend the AMQSession class (instead of what 
it's doing right now) and override the checkNotClosed method to do the 
necessary checking.
Most of the message creation (and other methods) use the "checkNotClosed" 
method already. We can add it to any methods that don't.
This way we can get rid of all the extra wrapper classes.

I may have overlooked something, if so please shout. However I think the above 
is doable.

- rajith


On 2011-02-17 12:17:18, Andrew Stitcher wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/432/
> -----------------------------------------------------------
> 
> (Updated 2011-02-17 12:17:18)
> 
> 
> Review request for qpid.
> 
> 
> Summary
> -------
> 
> This is the first review candidate for a qpid JCA resource adapter.
> 
> So far no build infrastructure is included.
> 
> I'd also like an opinion as to whether java/jca is the appropriate name for 
> this (I'm thinking perhaps java/ra would be more usual).
> 
> Any and all comments welcome.
> 
> 
> This addresses bug QPID-3044.
>     https://issues.apache.org/jira/browse/QPID-3044
> 
> 
> Diffs
> -----
> 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/ConnectionFactoryObjectFactory.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/ConnectionFactoryProperties.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRABytesMessage.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAConnectionFactory.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAConnectionFactoryImpl.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAConnectionManager.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAConnectionMetaData.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAConnectionRequestInfo.java
>  PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRACredential.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAException.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRALocalTransaction.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMCFProperties.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAManagedConnection.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAManagedConnectionFactory.java
>  PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMapMessage.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMessage.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMessageConsumer.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMessageListener.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMessageProducer.java
>  PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAMetaData.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAObjectMessage.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAProperties.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAQueueReceiver.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAQueueSender.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRASession.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRASessionFactory.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRASessionFactoryImpl.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAStreamMessage.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRATextMessage.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRATopicPublisher.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRATopicSubscriber.java
>  PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidRAXAResource.java 
> PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/QpidResourceAdapter.java 
> PRE-CREATION 
>   trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/Util.java PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/inflow/QpidActivation.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/inflow/QpidActivationSpec.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/inflow/QpidMessageHandler.java
>  PRE-CREATION 
>   
> trunk/qpid/java/jca/src/main/java/org/apache/qpid/ra/tm/JBossTransactionManagerLocator.java
>  PRE-CREATION 
>   trunk/qpid/java/jca/src/main/resources/META-INF/ra.xml PRE-CREATION 
>   trunk/qpid/java/lib/geronimo-j2ee-connector_1.5_spec-2.0.0.jar UNKNOWN 
>   trunk/qpid/java/lib/geronimo-jta_1.1_spec-1.1.1.jar UNKNOWN 
> 
> Diff: https://reviews.apache.org/r/432/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Andrew
> 
>

Reply via email to