00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 package com.scalagent.kjoram.jms;
00025
00026 import java.util.Hashtable;
00027 import java.util.Enumeration;
00028
00033 public class ConsumerAckRequest extends AbstractJmsRequest
00034 {
00036 private String id;
00038 private boolean queueMode;
00039
00048 public ConsumerAckRequest(String targetName, String id, boolean queueMode)
00049 {
00050 super(targetName);
00051 this.id = id;
00052 this.queueMode = queueMode;
00053 }
00054
00058 public ConsumerAckRequest()
00059 {}
00060
00062 public void setId(String id)
00063 {
00064 this.id = id;
00065 }
00066
00068 public void setQueueMode(boolean queueMode)
00069 {
00070 this.queueMode = queueMode;
00071 }
00072
00074 public String getId()
00075 {
00076 return id;
00077 }
00078
00080 public boolean getQueueMode()
00081 {
00082 return queueMode;
00083 }
00084
00085 public Hashtable soapCode() {
00086 Hashtable h = super.soapCode();
00087 if (id != null)
00088 h.put("id",id);
00089 h.put("queueMode",new Boolean(queueMode));
00090 return h;
00091 }
00092
00093 public static Object soapDecode(Hashtable h) {
00094 ConsumerAckRequest req = new ConsumerAckRequest();
00095 req.setRequestId(((Integer) h.get("requestId")).intValue());
00096 req.setTarget((String) h.get("target"));
00097 req.setId((String) h.get("id"));
00098 req.setQueueMode(((Boolean) h.get("queueMode")).booleanValue());
00099 return req;
00100 }
00101 }