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();