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 |