|                                                                                                              1
 16  package sample.amazon.amazonSimpleQueueService.util;
 17
 18  import org.apache.axis2.Constants;
 19  import org.apache.axis2.addressing.AddressingConstants;
 20  import org.apache.axis2.addressing.EndpointReference;
 21  import org.apache.axis2.clientapi.Call;
 22  import org.apache.axis2.clientapi.Callback;
 23  import org.apache.axis2.engine.AxisFault;
 24  import org.apache.axis2.om.OMElement;
 25  import sample.amazon.amazonSimpleQueueService.OMElementCreator;
 26
 27  import javax.swing.*;
 28
 29
 34  public class RunnableCreateQueue extends QueueManager implements Runnable
  { 35      JTextField createQueue;
 36      JTextArea result;
 37      JTextField queueCode;
 38      JTextField enqueue;
 39
 40      public RunnableCreateQueue(JTextField createQueue, JTextField queueCode, JTextField enqueue,
 41                                 JTextArea result) {
 42          this.createQueue = createQueue;
 43          this.queueCode = queueCode;
 44          this.enqueue = enqueue;
 45          this.result = result;
 46      }
 47
 48      public void run() {
 49          if (this.createQueue.isEditable()) {
 50              OMElement createQueueElement = OMElementCreator.creatQueueElement(
 51                      this.createQueue.getText(),getKey());
 52              this.axis2EngineRuns("CreateQueue", createQueueElement,
 53                      new SimpleQueueCreateQueueCallbackHandler(this.createQueue, this.queueCode,
 54                              this.enqueue, this.result));
 55          }
 56          if (this.enqueue.isEditable()) {
 57              OMElement enqueueElement = OMElementCreator.enqueueElement(this.enqueue.getText(),
 58                      this.queueCode.getText(),getKey());
 59              this.axis2EngineRuns("Enqueue", enqueueElement, new SimpleQueueEnqueueCallbackHandler(
 60                      this.createQueue, this.queueCode, this.enqueue, this.result));
 61          }
 62      }
 63
 64      private void axis2EngineRuns(String
  operation, OMElement element, 65                                   Callback specificCallbackObject) {
 66                  String
  url = "http://webservices.amazon.com/onca/soap?Service=AWSSimpleQueueService"; 68          try {
 69              Call call = new Call();
 70              call.setTo(new EndpointReference(AddressingConstants.WSA_TO, url));
 71              call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false);
 72              call.invokeNonBlocking(operation, element, specificCallbackObject);
 73          } catch (AxisFault axisFault) {
 74              axisFault.printStackTrace();
 75          } catch (Exception
  e) { 76              e.printStackTrace();
 77          }
 78      }
 79
 80  }
 81
                                                                                                                                                                                                             |                                                                       
 
 
 
 
 
                                                                                   Popular Tags                                                                                                                                                                                              |