Guest User

Untitled

a guest
Jul 2nd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.30 KB | None | 0 0
  1. import com.im.imb.transformation.message.*
  2. import com.ibm.mq.jms.*
  3. import com.ibm.mq.*
  4. import javax.jms.*
  5. import javax.naming.*
  6.  
  7. String boostrapUrl = "iiop://192.168.27.115:2811"
  8. String queueJndi = "queue/DeadLetterQueue"
  9.  
  10. def IMNode lookup(bootStrap, queue) {
  11.     Hashtable env= new Hashtable()
  12.  
  13.     env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory")
  14.     env.put(Context.PROVIDER_URL, bootStrap)
  15.  
  16.     InitialContext initialContext = new InitialContext(env)
  17.  
  18.     com.ibm.mq.jms.MQQueue qRef = initialContext.lookup(queue)
  19.  
  20.     StringTokenizer st = new StringTokenizer(qRef.getQueueName())
  21.     String junk = st.nextToken("/")
  22.     String qMName = st.nextToken("/")
  23.     String qName = st.nextToken("?").substring(1)
  24.    
  25.     MQQueueManager qMgr = new MQQueueManager(qMName)
  26.     openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT | MQC.MQOO_INQUIRE
  27.     com.ibm.mq.MQQueue q = new com.ibm.mq.MQQueue(qMgr , qName, openOptions , null, null, null)
  28.  
  29.     qDetail = new IMNode(qName)
  30.  
  31.     qDetail.put("currentDepth", q.currentDepth)
  32.     qDetail.put("maximumDepth", q.maximumDepth)
  33.     qDetail.put("maximumMessageLength", q.maximumMessageLength)
  34.     qDetail.put("queueType", q.queueType)
  35.     qDetail.put("creationDate", q.creationDateTime.time)
  36.    
  37.     return qDetail
  38. }
  39.  
  40. queueDetails = lookup(boostrapUrl, queueJndi)
Add Comment
Please, Sign In to add comment