Generic-jms-ra's JmsMCFProperties.getSessionDefaultType returns incorrect value for session type

Solution Unverified - Updated -

Issue

  • In generic-jms API following is the mapping for different session types in JmsConnectionFactory interface.
  public static final int AGNOSTIC = 0;
  public static final int QUEUE = 1;
  public static final int TOPIC = 2;
  • And they are utilized in same manner in JmsMCFProperties.setSessionDefaultType .
  public void setSessionDefaultType(String type)
    throws ResourceException
  {
    if (type.equals(QUEUE_TYPE))
      this.type = 1;
    else if (type.equals(TOPIC_TYPE))
      this.type = 2;
    else
      this.type = 0;
  }
  • However the getSessionDefaultType method breaks this agreement.
  public String getSessionDefaultType() {
    if (this.type == 0)
      return "agnostic";
    if (this.type == 1) {
      return TOPIC_TYPE;
    }
    return QUEUE_TYPE;
  }

This appears to be a code bug in JmsMCFProperties class. So please check and let us know the fix.

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.4.x
    • 7.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content