You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ve...@apache.org on 2012/09/14 14:22:01 UTC

svn commit: r1384736 - in /synapse/branches/SYNAPSE-905/modules/samples: services/JAXWSStockQuoteService/src/samples/services/ services/JAXWSStockQuoteService/src/samples/services/wrapper/ src/main/java/samples/common/

Author: veithen
Date: Fri Sep 14 12:22:00 2012
New Revision: 1384736

URL: http://svn.apache.org/viewvc?rev=1384736&view=rev
Log: (empty)

Added:
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponseWrapper.java
      - copied, changed from r1384707, synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteResponseWrapper.java
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteWrapper.java
      - copied, changed from r1384707, synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteWrapper.java
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrder.java   (with props)
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrderWrapper.java   (with props)
Removed:
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/
Modified:
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponse.java
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/StockQuoteService.java
    synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/package-info.java
    synapse/branches/SYNAPSE-905/modules/samples/src/main/java/samples/common/StockQuoteHandler.java

Modified: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponse.java
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponse.java?rev=1384736&r1=1384735&r2=1384736&view=diff
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponse.java (original)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponse.java Fri Sep 14 12:22:00 2012
@@ -18,13 +18,10 @@
  */
 package samples.services;
 
-import javax.xml.bind.annotation.XmlAccessOrder;
-import javax.xml.bind.annotation.XmlAccessorOrder;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlType;
 
 @XmlType(name="GetQuoteResponse")
-@XmlAccessorOrder(XmlAccessOrder.ALPHABETICAL)
 public class GetQuoteResponse {
     private double change;
     private double earnings;

Copied: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponseWrapper.java (from r1384707, synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteResponseWrapper.java)
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponseWrapper.java?p2=synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponseWrapper.java&p1=synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteResponseWrapper.java&r1=1384707&r2=1384736&rev=1384736&view=diff
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteResponseWrapper.java (original)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteResponseWrapper.java Fri Sep 14 12:22:00 2012
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package samples.services.wrapper;
+package samples.services;
 
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;

Copied: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteWrapper.java (from r1384707, synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteWrapper.java)
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteWrapper.java?p2=synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteWrapper.java&p1=synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteWrapper.java&r1=1384707&r2=1384736&rev=1384736&view=diff
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/wrapper/GetQuoteWrapper.java (original)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/GetQuoteWrapper.java Fri Sep 14 12:22:00 2012
@@ -16,7 +16,7 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package samples.services.wrapper;
+package samples.services;
 
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;

Added: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrder.java
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrder.java?rev=1384736&view=auto
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrder.java (added)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrder.java Fri Sep 14 12:22:00 2012
@@ -0,0 +1,54 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package samples.services;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+@XmlType(name="PlaceOrder")
+public class PlaceOrder {
+    private String symbol;
+    private int quantity;
+    private double price;
+
+    @XmlElement(required=true)
+    public String getSymbol() {
+        return symbol;
+    }
+
+    public void setSymbol(String symbol) {
+        this.symbol = symbol;
+    }
+
+    public int getQuantity() {
+        return quantity;
+    }
+
+    public void setQuantity(int quantity) {
+        this.quantity = quantity;
+    }
+
+    public double getPrice() {
+        return price;
+    }
+
+    public void setPrice(double price) {
+        this.price = price;
+    }
+}

Propchange: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrder.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrderWrapper.java
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrderWrapper.java?rev=1384736&view=auto
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrderWrapper.java (added)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrderWrapper.java Fri Sep 14 12:22:00 2012
@@ -0,0 +1,38 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package samples.services;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+@XmlRootElement(name="placeOrder")
+@XmlType(name="")
+public class PlaceOrderWrapper {
+    private PlaceOrder order;
+
+    @XmlElement(required=true)
+    public PlaceOrder getOrder() {
+        return order;
+    }
+
+    public void setOrder(PlaceOrder request) {
+        this.order = request;
+    }
+}

Propchange: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/PlaceOrderWrapper.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/StockQuoteService.java
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/StockQuoteService.java?rev=1384736&r1=1384735&r2=1384736&view=diff
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/StockQuoteService.java (original)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/StockQuoteService.java Fri Sep 14 12:22:00 2012
@@ -19,7 +19,9 @@
 package samples.services;
 
 import java.util.Date;
+import java.util.concurrent.atomic.AtomicInteger;
 
+import javax.jws.Oneway;
 import javax.jws.WebMethod;
 import javax.jws.WebParam;
 import javax.jws.WebResult;
@@ -30,6 +32,8 @@ import javax.xml.ws.ResponseWrapper;
 
 @WebService(targetNamespace="http://services.samples", serviceName="JAXWSStockQuoteService")
 public class StockQuoteService {
+    private final AtomicInteger orderCount = new AtomicInteger();
+    
     private static double getRandom(double base, double varience, boolean onlypositive) {
         double rand = Math.random();
         return (base + ((rand > 0.5 ? 1 : -1) * varience * base * rand))
@@ -38,9 +42,9 @@ public class StockQuoteService {
     
     @WebMethod(action="urn:getQuote")
     @WebResult(name="return", targetNamespace="http://services.samples")
-    @RequestWrapper(className="samples.services.wrapper.GetQuoteWrapper",
+    @RequestWrapper(className="samples.services.GetQuoteWrapper",
                     localName="getQuote", targetNamespace="http://services.samples")
-    @ResponseWrapper(className="samples.services.wrapper.GetQuoteResponseWrapper",
+    @ResponseWrapper(className="samples.services.GetQuoteResponseWrapper",
                      localName="getQuoteResponse", targetNamespace="http://services.samples")
     public GetQuoteResponse getQuote(
             @WebParam(name="request", targetNamespace="http://services.samples") GetQuote request) {
@@ -69,6 +73,18 @@ public class StockQuoteService {
         return response;
     }
 
+    @Oneway
+    @WebMethod(action="urn:placeOrder")
+    @RequestWrapper(className="samples.services.PlaceOrderWrapper",
+                    localName="placeOrder", targetNamespace="http://services.samples")
+    public void placeOrder(
+            @WebParam(name="order", targetNamespace="http://services.samples") PlaceOrder order) {
+        System.out.println(new Date() + " " + this.getClass().getName() +
+            "  :: Accepted order #" + orderCount.incrementAndGet() + " for : " +
+            order.getQuantity() + " stocks of " + order.getSymbol() + " at $ " +
+            order.getPrice());
+    }
+    
     public static void main(String[] args) {
         Endpoint.publish("http://localhost:7777/stock", new StockQuoteService());
     }

Modified: synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/package-info.java
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/package-info.java?rev=1384736&r1=1384735&r2=1384736&view=diff
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/package-info.java (original)
+++ synapse/branches/SYNAPSE-905/modules/samples/services/JAXWSStockQuoteService/src/samples/services/package-info.java Fri Sep 14 12:22:00 2012
@@ -16,6 +16,8 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-@javax.xml.bind.annotation.XmlSchema(namespace="http://services.samples/xsd",
+@javax.xml.bind.annotation.XmlSchema(namespace="http://services.samples",
         elementFormDefault=javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+@javax.xml.bind.annotation.XmlAccessorOrder(javax.xml.bind.annotation.XmlAccessOrder.ALPHABETICAL)
 package samples.services;
+

Modified: synapse/branches/SYNAPSE-905/modules/samples/src/main/java/samples/common/StockQuoteHandler.java
URL: http://svn.apache.org/viewvc/synapse/branches/SYNAPSE-905/modules/samples/src/main/java/samples/common/StockQuoteHandler.java?rev=1384736&r1=1384735&r2=1384736&view=diff
==============================================================================
--- synapse/branches/SYNAPSE-905/modules/samples/src/main/java/samples/common/StockQuoteHandler.java (original)
+++ synapse/branches/SYNAPSE-905/modules/samples/src/main/java/samples/common/StockQuoteHandler.java Fri Sep 14 12:22:00 2012
@@ -181,7 +181,7 @@ public class StockQuoteHandler {
     public static String parseStandardQuoteResponse(OMElement result) throws Exception {
 
         AXIOMXPath xPath = new AXIOMXPath("//ns:last");
-        xPath.addNamespace("ns","http://services.samples/xsd");
+        xPath.addNamespace("ns","http://services.samples");
         OMElement last = (OMElement) xPath.selectSingleNode(result);
         if (last != null) {
             return last.getText();