Author: rfeng
Date: Fri Nov 16 15:15:14 2007
New Revision: 595867
URL: http://svn.apache.org/viewvc?rev=595867&view=rev
Log:
Bring up the AmazonCart tutorial test case
Modified:
incubator/tuscany/java/sca/modules/core-databinding/src/main/java/org/apache/tuscany/sca/core/databinding/processor/DataBindingJavaInterfaceProcessor.java
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2XMLStreamReader.java
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/XMLStreamReader2OMElement.java
incubator/tuscany/java/sca/modules/interface/src/main/java/org/apache/tuscany/sca/interfacedef/impl/InterfaceContractMapperImpl.java
incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCart.java
incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCartImpl.java
incubator/tuscany/java/sca/tutorial/amazon/amazoncart.composite
incubator/tuscany/java/sca/tutorial/amazon/pom.xml
incubator/tuscany/java/sca/tutorial/amazon/test/AmazonCartTestCase.java
Modified:
incubator/tuscany/java/sca/modules/core-databinding/src/main/java/org/apache/tuscany/sca/core/databinding/processor/DataBindingJavaInterfaceProcessor.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-databinding/src/main/java/org/apache/tuscany/sca/core/databinding/processor/DataBindingJavaInterfaceProcessor.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/core-databinding/src/main/java/org/apache/tuscany/sca/core/databinding/processor/DataBindingJavaInterfaceProcessor.java
(original)
+++
incubator/tuscany/java/sca/modules/core-databinding/src/main/java/org/apache/tuscany/sca/core/databinding/processor/DataBindingJavaInterfaceProcessor.java
Fri Nov 16 15:15:14 2007
@@ -78,6 +78,9 @@
}
}
for (Method method : clazz.getMethods()) {
+ if (method.getDeclaringClass() == Object.class) {
+ continue;
+ }
Operation operation = opMap.get(method.getName());
DataBinding methodDataBinding =
clazz.getAnnotation(DataBinding.class);
if (methodDataBinding == null) {
Modified:
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2XMLStreamReader.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2XMLStreamReader.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2XMLStreamReader.java
(original)
+++
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/OMElement2XMLStreamReader.java
Fri Nov 16 15:15:14 2007
@@ -25,11 +25,12 @@
import org.apache.tuscany.sca.databinding.TransformationContext;
import org.apache.tuscany.sca.databinding.impl.BaseTransformer;
-public class OMElement2XMLStreamReader extends BaseTransformer<OMElement,
XMLStreamReader> implements PullTransformer<OMElement, XMLStreamReader> {
+public class OMElement2XMLStreamReader extends BaseTransformer<OMElement,
XMLStreamReader> implements
+ PullTransformer<OMElement, XMLStreamReader> {
// private XmlOptions options;
-
+
public XMLStreamReader transform(OMElement source, TransformationContext
context) {
- return source.getXMLStreamReader();
+ return source != null ? source.getXMLStreamReader() : null;
}
@Override
Modified:
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/XMLStreamReader2OMElement.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/XMLStreamReader2OMElement.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/XMLStreamReader2OMElement.java
(original)
+++
incubator/tuscany/java/sca/modules/databinding-axiom/src/main/java/org/apache/tuscany/sca/databinding/axiom/XMLStreamReader2OMElement.java
Fri Nov 16 15:15:14 2007
@@ -35,6 +35,9 @@
}
public OMElement transform(XMLStreamReader source, TransformationContext
context) {
+ if (source == null) {
+ return null;
+ }
try {
StAXOMBuilder builder = new StAXOMBuilder(source);
OMElement element = builder.getDocumentElement();
Modified:
incubator/tuscany/java/sca/modules/interface/src/main/java/org/apache/tuscany/sca/interfacedef/impl/InterfaceContractMapperImpl.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface/src/main/java/org/apache/tuscany/sca/interfacedef/impl/InterfaceContractMapperImpl.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/interface/src/main/java/org/apache/tuscany/sca/interfacedef/impl/InterfaceContractMapperImpl.java
(original)
+++
incubator/tuscany/java/sca/modules/interface/src/main/java/org/apache/tuscany/sca/interfacedef/impl/InterfaceContractMapperImpl.java
Fri Nov 16 15:15:14 2007
@@ -55,8 +55,8 @@
if (source == target) {
return true;
}
-
- if(source.isDynamic() || target.isDynamic()) {
+
+ if (source.isDynamic() || target.isDynamic()) {
return true;
}
@@ -64,11 +64,15 @@
if (!source.getName().equals(target.getName())) {
return false;
}
-
+
if (source.getInterface().isRemotable() !=
target.getInterface().isRemotable()) {
return false;
}
+ // if (source.getInterface().isRemotable()) {
+ // return true;
+ // }
+
// FIXME: We need to deal with wrapped<-->unwrapped conversion
// Check output type
@@ -81,15 +85,22 @@
return false;
}
+ boolean checkSourceWrapper = true;
List<DataType> sourceInputType = source.getInputType().getLogical();
- if (source.isWrapperStyle()) {
+ if (source.isWrapperStyle() && source.getWrapper() != null) {
sourceInputType =
source.getWrapper().getUnwrappedInputType().getLogical();
+ checkSourceWrapper = false;
}
+ boolean checkTargetWrapper = true;
List<DataType> targetInputType = target.getInputType().getLogical();
- if (target.isWrapperStyle()) {
+ if (target.isWrapperStyle() && target.getWrapper() != null) {
targetInputType =
target.getWrapper().getUnwrappedInputType().getLogical();
+ checkTargetWrapper = false;
}
+ if (checkSourceWrapper != checkTargetWrapper) {
+ return true;
+ }
if (sourceInputType.size() != targetInputType.size()) {
return false;
}
@@ -144,7 +155,7 @@
if (source.getInterface().isDynamic() ||
target.getInterface().isDynamic()) {
return true;
}
-
+
if (source.getInterface().isRemotable() !=
target.getInterface().isRemotable()) {
if (!silent) {
throw new IncompatibleInterfaceContractException("Remotable
settings do not match", source, target);
@@ -198,7 +209,8 @@
}
for (Operation operation :
source.getCallbackInterface().getOperations()) {
- Operation targetOperation =
getOperation(target.getCallbackInterface().getOperations(),
operation.getName());
+ Operation targetOperation =
+ getOperation(target.getCallbackInterface().getOperations(),
operation.getName());
if (targetOperation == null) {
if (!silent) {
throw new IncompatibleInterfaceContractException("Callback
operation not found on target", source,
@@ -230,11 +242,11 @@
if (source == null || target == null) {
return false;
}
-
+
if (source.isDynamic() || target.isDynamic()) {
return true;
}
-
+
if (source.isRemotable() != target.isRemotable()) {
return false;
}
Modified: incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCart.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCart.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
--- incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCart.java
(original)
+++ incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCart.java Fri
Nov 16 15:15:14 2007
@@ -18,15 +18,27 @@
*/
package amazon.cart;
+import org.apache.tuscany.sca.databinding.annotation.DataBinding;
import org.osoa.sca.annotations.Remotable;
-import com.cart.amazon.*;
+import com.cart.amazon.CartAdd;
+import com.cart.amazon.CartAddResponse;
+import com.cart.amazon.CartClear;
+import com.cart.amazon.CartClearResponse;
+import com.cart.amazon.CartCreate;
+import com.cart.amazon.CartCreateResponse;
+import com.cart.amazon.CartGet;
+import com.cart.amazon.CartGetResponse;
@Remotable
[EMAIL PROTECTED](value="commonj.sdo.DataObject", wrapped=true)
public interface AmazonCart {
-
- public CartCreateResponse CartCreate(CartCreate cartCreate);
- public CartAddResponse CartAdd(CartAdd cartAdd);
- public CartClearResponse CartClear(CartClear cartClear);
- public CartGetResponse CartGet(CartGet cartGet);
+
+ public CartCreateResponse CartCreate(CartCreate cartCreate);
+
+ public CartAddResponse CartAdd(CartAdd cartAdd);
+
+ public CartClearResponse CartClear(CartClear cartClear);
+
+ public CartGetResponse CartGet(CartGet cartGet);
}
Modified:
incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCartImpl.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCartImpl.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
--- incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCartImpl.java
(original)
+++ incubator/tuscany/java/sca/tutorial/amazon/amazon/cart/AmazonCartImpl.java
Fri Nov 16 15:15:14 2007
@@ -18,88 +18,103 @@
*/
package amazon.cart;
-import org.osoa.sca.annotations.Remotable;
-
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import com.cart.amazon.*;
+import org.osoa.sca.annotations.Service;
+import com.cart.amazon.AmazonFactory;
+import com.cart.amazon.Cart;
+import com.cart.amazon.CartAdd;
+import com.cart.amazon.CartAddRequest;
+import com.cart.amazon.CartAddResponse;
+import com.cart.amazon.CartClear;
+import com.cart.amazon.CartClearResponse;
+import com.cart.amazon.CartCreate;
+import com.cart.amazon.CartCreateResponse;
+import com.cart.amazon.CartGet;
+import com.cart.amazon.CartGetResponse;
+import com.cart.amazon.CartItem;
+import com.cart.amazon.CartItems;
+import com.cart.amazon.Item1;
+import com.cart.amazon.Items1;
[EMAIL PROTECTED]
[EMAIL PROTECTED](AmazonCart.class)
public class AmazonCartImpl {
- protected Map<String, Cart> cartsHash = new HashMap<String, Cart>();
-
- public CartCreateResponse CartCreate(CartCreate cartCreate){
-
- System.out.println("CartServiceID: " + this.toString());
- System.out.println("Entering cartCreate...");
- String userId = cartCreate.getAWSAccessKeyId();
-
- Cart cart = getCart(userId);
- if(cart != null){
- System.out.println("User " +
cartCreate.getAWSAccessKeyId() + " has already created a cart with ID: " +
cart.getCartId());
- return null;
- }
- cart = new Cart();
- cart.setCartItems(new CartItems());
- addCart(userId, cart);
-
- System.out.println("Exiting cartCreate...");
- return null;
-
- }
-
- public CartAddResponse CartAdd(CartAdd cartAdd){
-
- String userId = cartAdd.getAWSAccessKeyId();
-
- Cart cart = getCart(userId);
- if(cart == null){
- System.out.println("User has not associated Cart
yet...");
- return null;
- }
-
- List cartAddRequestList = cartAdd.getRequest();
- CartAddRequest car = (CartAddRequest) cartAddRequestList.get(0);
- Items1 carItems = car.getItems();
- List itemList = carItems.getItem();
- Item1 item = (Item1) itemList.get(0); //Take only the first
one, no iteration for now
- System.out.println("item.getASIN: " + item.getASIN());
- System.out.println("item.getQuantity(): " + item.getQuantity());
- CartItems cartItems = cart.getCartItems();
- List<CartItem> cartItemList = cartItems.getCartItem();
- cart.setCartItems(cartItems);
- return null;
- }
-
- public CartClearResponse CartClear(CartClear cartClear){
- String userId = cartClear.getAWSAccessKeyId();
-
- Cart cart = getCart(userId);
- if(cart == null){
- System.out.println("User has not associated Cart
yet...");
- return null;
- }
-
- cart.setCartItems(new CartItems());
- return null;
- }
-
- public CartGetResponse CartGet(CartGet cartGet){
- return null;
- }
-
-
- private Cart getCart(String userId){
- Cart cart = null;
- cart = this.cartsHash.get(userId);
- return cart;
- }
-
- private void addCart(String userId, Cart cart){
- this.cartsHash.put(userId, cart);
- }
+ protected Map<String, Cart> cartsHash = new HashMap<String, Cart>();
+
+ public CartCreateResponse CartCreate(CartCreate cartCreate) {
+
+ System.out.println("CartServiceID: " + this.toString());
+ System.out.println("Entering cartCreate...");
+ String userId = cartCreate.getAWSAccessKeyId();
+
+ Cart cart = getCart(userId);
+ if (cart != null) {
+ System.out.println("User " + cartCreate.getAWSAccessKeyId()
+ + " has already created a cart with ID: "
+ + cart.getCartId());
+ return null;
+ }
+ cart = new Cart();
+ cart.setCartItems(new CartItems());
+ addCart(userId, cart);
+
+ CartCreateResponse response =
AmazonFactory.INSTANCE.createCartCreateResponse();
+ System.out.println("Exiting cartCreate...");
+ return response;
+
+ }
+
+ public CartAddResponse CartAdd(CartAdd cartAdd) {
+
+ String userId = cartAdd.getAWSAccessKeyId();
+
+ Cart cart = getCart(userId);
+ if (cart == null) {
+ System.out.println("User has not associated Cart yet...");
+ return null;
+ }
+
+ List cartAddRequestList = cartAdd.getRequest();
+ CartAddRequest car = (CartAddRequest)cartAddRequestList.get(0);
+ Items1 carItems = car.getItems();
+ List itemList = carItems.getItem();
+ Item1 item = (Item1)itemList.get(0); //Take only the first one, no
iteration for now
+ System.out.println("item.getASIN: " + item.getASIN());
+ System.out.println("item.getQuantity(): " + item.getQuantity());
+ CartItems cartItems = cart.getCartItems();
+ List<CartItem> cartItemList = cartItems.getCartItem();
+ cart.setCartItems(cartItems);
+ return null;
+ }
+
+ public CartClearResponse CartClear(CartClear cartClear) {
+ String userId = cartClear.getAWSAccessKeyId();
+
+ Cart cart = getCart(userId);
+ if (cart == null) {
+ System.out.println("User has not associated Cart yet...");
+ return null;
+ }
+
+ cart.setCartItems(new CartItems());
+ return null;
+ }
+
+ public CartGetResponse CartGet(CartGet cartGet) {
+ return null;
+ }
+
+ private Cart getCart(String userId) {
+ Cart cart = null;
+ cart = this.cartsHash.get(userId);
+ return cart;
+ }
+
+ private void addCart(String userId, Cart cart) {
+ this.cartsHash.put(userId, cart);
+ }
}
Modified: incubator/tuscany/java/sca/tutorial/amazon/amazoncart.composite
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/amazon/amazoncart.composite?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
--- incubator/tuscany/java/sca/tutorial/amazon/amazoncart.composite (original)
+++ incubator/tuscany/java/sca/tutorial/amazon/amazoncart.composite Fri Nov 16
15:15:14 2007
@@ -1,33 +1,33 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * 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.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- targetNamespace="http://amazon.cart.com/"
- xmlns:tns="http://amazon.cart.com/"
- name="AmazonCart">
-
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * 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.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+ targetNamespace="http://amazonCart"
+ xmlns:tns="http://amazonCart"
+ name="amazonCart">
+
<component name="AmazonCartServiceComponent">
- <implementation.java class="amazon.cart.AmazonCartImpl" />
- <service name="AmazonCartService" >
- <interface.wsdl
interface="http://amazon.cart.com/#wsdl.interface(AmazonCartServicePortType)" />
- <binding.ws />
- </service>
+ <implementation.java class="amazon.cart.AmazonCartImpl" />
+ <service name="AmazonCart">
+ <interface.wsdl
interface="http://amazon.cart.com/#wsdl.interface(AmazonCartServicePortType)" />
+ <binding.ws />
+ </service>
</component>
</composite>
Modified: incubator/tuscany/java/sca/tutorial/amazon/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/amazon/pom.xml?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
--- incubator/tuscany/java/sca/tutorial/amazon/pom.xml (original)
+++ incubator/tuscany/java/sca/tutorial/amazon/pom.xml Fri Nov 16 15:15:14 2007
@@ -29,132 +29,158 @@
<name>Apache Tuscany SCA Tutorial Amazon Cart</name>
<dependencies>
-
- <dependency>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-host-jetty</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-node-api</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-node-impl</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-implementation-java-runtime</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-binding-ws-axis2</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sdo</groupId>
- <artifactId>tuscany-sdo-lib</artifactId>
- <version>1.0-incubating-SNAPSHOT</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sdo</groupId>
- <artifactId>tuscany-sdo-impl</artifactId>
- <version>1.0-incubating-SNAPSHOT</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-databinding-sdo</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.2</version>
- <scope>compile</scope>
- </dependency>
-
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-host-jetty</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-node-api</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-node-impl</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-implementation-java-runtime</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-binding-ws-axis2</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sdo</groupId>
+ <artifactId>tuscany-sdo-lib</artifactId>
+ <version>1.0-incubating-SNAPSHOT</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sdo</groupId>
+ <artifactId>tuscany-sdo-impl</artifactId>
+ <version>1.0-incubating-SNAPSHOT</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-databinding</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-databinding-sdo</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <scope>runtime</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.2</version>
+ <scope>compile</scope>
+ </dependency>
+
</dependencies>
-
+
<build>
- <finalName>${artifactId}</finalName>
- <sourceDirectory>${basedir}</sourceDirectory>
- <resources>
- <resource>
- <directory>${basedir}</directory>
- <excludes>
- <exclude>**/*.java</exclude>
- <exclude>pom.xml</exclude>
- <exclude>build.xml</exclude>
- </excludes>
- </resource>
- </resources>
- <plugins>
- <plugin>
- <groupId>org.apache.tuscany.sdo</groupId>
- <artifactId>tuscany-sdo-plugin</artifactId>
- <version>1.0-incubating-SNAPSHOT</version>
- <executions>
- <execution>
- <configuration>
-
<schemaFile>${basedir}/amazon/cart/AmazonCart.wsdl</schemaFile>
- <noNotification>true</noNotification>
- <noContainer>true</noContainer>
- <noInterfaces>true</noInterfaces>
- <noUnsettable>true</noUnsettable>
- </configuration>
- <goals>
- <goal>generate</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-maven-ant-generator</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <executions>
- <execution>
- <goals>
- <goal>generate</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.tuscany.sca</groupId>
- <artifactId>tuscany-maven-wsdl2java</artifactId>
- <version>1.1-incubating-SNAPSHOT</version>
- <executions>
- <execution>
- <configuration>
-
<wsdlFile>${basedir}/amazon/cart/AmazonCart.wsdl</wsdlFile>
- <javaPackage>amazon.cart.api</javaPackage>
- </configuration>
- <goals>
- <goal>generate</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
+ <finalName>${artifactId}</finalName>
+ <sourceDirectory>${basedir}</sourceDirectory>
+ <resources>
+ <resource>
+ <directory>${basedir}</directory>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ <exclude>pom.xml</exclude>
+ <exclude>build.xml</exclude>
+ </excludes>
+ </resource>
+ </resources>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>1.0</version>
+ <executions>
+ <execution>
+ <id>add-test-source</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>add-source</goal>
+ </goals>
+ <configuration>
+ <sources>
+ <source>target/sdo-source</source>
+ <source>target/wsdl2java-source</source>
+ </sources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.tuscany.sdo</groupId>
+ <artifactId>tuscany-sdo-plugin</artifactId>
+ <version>1.0-incubating-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <configuration>
+
<schemaFile>${basedir}/amazon/cart/AmazonCart.wsdl</schemaFile>
+ <noNotification>true</noNotification>
+ <noContainer>true</noContainer>
+ <noInterfaces>true</noInterfaces>
+ <noUnsettable>true</noUnsettable>
+ </configuration>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-maven-ant-generator</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-maven-wsdl2java</artifactId>
+ <version>1.1-incubating-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <configuration>
+
<wsdlFile>${basedir}/amazon/cart/AmazonCart.wsdl</wsdlFile>
+ <javaPackage>amazon.cart.api</javaPackage>
+ </configuration>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
<plugin>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-maven-ant-generator</artifactId>
@@ -180,9 +206,9 @@
<version>1.6.5</version>
</dependency>
</dependencies>
- </plugin>
- </plugins>
+ </plugin>
+ </plugins>
</build>
-
-</project>
+
+</project>
Modified:
incubator/tuscany/java/sca/tutorial/amazon/test/AmazonCartTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/amazon/test/AmazonCartTestCase.java?rev=595867&r1=595866&r2=595867&view=diff
==============================================================================
--- incubator/tuscany/java/sca/tutorial/amazon/test/AmazonCartTestCase.java
(original)
+++ incubator/tuscany/java/sca/tutorial/amazon/test/AmazonCartTestCase.java Fri
Nov 16 15:15:14 2007
@@ -33,6 +33,8 @@
import amazon.cart.AmazonCart;
+import com.cart.amazon.AmazonFactory;
+import com.cart.amazon.CartCreate;
import commonj.sdo.DataObject;
/**
@@ -69,7 +71,8 @@
@Test
public void testCartCreate() throws Exception {
System.out.println("Entering test...");
- DataObject root = amazonCart.CartCreate(null);
+ CartCreate create = AmazonFactory.INSTANCE.createCartCreate();
+ DataObject root = amazonCart.CartCreate(create);
// Assert.assertEquals("Hello Smith", msg);
System.out.println("Exiting test...");
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]