package com.l7tech.server.transport.jms2;

import com.l7tech.message.JmsKnob;
import com.l7tech.objectmodel.Goid;
import java.util.Map;
import javax.jms.BytesMessage;
import javax.jms.Message;

class c implements JmsKnob {
   final Message val$jmsRequest;
   final Map val$reqJmsMsgProps;
   final String val$soapAction;
   final Goid[] val$hardwiredServiceGoidHolder;
   final Map val$reqJmsMsgHeaders;

   c(JmsRequestHandlerImpl var1, Message var2, Map var3, String var4, Goid[] var5, Map var6) {
      this.val$jmsRequest = var2;
      this.val$reqJmsMsgProps = var3;
      this.val$soapAction = var4;
      this.val$hardwiredServiceGoidHolder = var5;
      this.val$reqJmsMsgHeaders = var6;
   }

   public boolean isBytesMessage() {
      return this.val$jmsRequest instanceof BytesMessage;
   }

   public Map<String, Object> getJmsMsgPropMap() {
      return this.val$reqJmsMsgProps;
   }

   public String getSoapAction() {
      return this.val$soapAction;
   }

   public Goid getServiceGoid() {
      return this.val$hardwiredServiceGoidHolder[0];
   }

   public String[] getHeaderValues(String var1) {
      String var2 = (String)this.val$reqJmsMsgHeaders.get(var1);
      return var2 != null ? new String[]{var2} : new String[0];
   }

   public String[] getHeaderNames() {
      return this.val$reqJmsMsgHeaders.keySet().toArray(new String[this.val$reqJmsMsgHeaders.size()]);
   }
}
