You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sc...@apache.org on 2002/05/22 20:59:15 UTC
cvs commit: xml-axis/java/test/wsdl/types DynamicProxyTestCase.java VerifyTestCase.java
scheu 02/05/22 11:59:15
Modified: java/src/org/apache/axis/encoding
DefaultSOAP12TypeMappingImpl.java
DefaultTypeMappingImpl.java
java/src/org/apache/axis/wsdl/fromJava Types.java
java/src/org/apache/axis/wsdl/toJava Utils.java
java/test/wsdl/arrays PersonalInfoBookServiceTestCase.java
java/test/wsdl/types DynamicProxyTestCase.java
VerifyTestCase.java
Removed: java/src/javax/xml/rpc/holders ByteWrapperArrayHolder.java
Log:
Changed soapenc:base64 mapping from Byte[] to byte[] per JSR 101 v1.0.
* Removed ByteWrapperArrayHolder class
* Minor changes to testcases.
* Minor changes to typemapping registry
* Minor fix to wsdl/fromJava/Types
Revision Changes Path
1.4 +5 -6 xml-axis/java/src/org/apache/axis/encoding/DefaultSOAP12TypeMappingImpl.java
Index: DefaultSOAP12TypeMappingImpl.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/DefaultSOAP12TypeMappingImpl.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DefaultSOAP12TypeMappingImpl.java 16 Apr 2002 20:26:32 -0000 1.3
+++ DefaultSOAP12TypeMappingImpl.java 22 May 2002 18:59:15 -0000 1.4
@@ -120,14 +120,13 @@
null, null, false);
// SOAP 1.2
- // byte[] -ser-> XSD_BASE64
- // Byte[] -ser-> SOAP_BASE64
+ // byte[] -ser-> SOAP_BASE64
// XSD_BASE64 -deser-> byte[]
- // SOAP_BASE64 -deser->Byte[]
- myRegister(Constants.SOAP_BASE64, java.lang.Byte[].class,
- new Base64SerializerFactory(java.lang.Byte[].class,
+ // SOAP_BASE64 -deser->byte[]
+ myRegister(Constants.SOAP_BASE64, byte[].class,
+ new Base64SerializerFactory(byte[].class,
Constants.SOAP_BASE64 ),
- new Base64DeserializerFactory(java.lang.Byte[].class,
+ new Base64DeserializerFactory(byte[].class,
Constants.SOAP_BASE64),
true);
}
1.25 +3 -7 xml-axis/java/src/org/apache/axis/encoding/DefaultTypeMappingImpl.java
Index: DefaultTypeMappingImpl.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/DefaultTypeMappingImpl.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- DefaultTypeMappingImpl.java 13 May 2002 13:11:34 -0000 1.24
+++ DefaultTypeMappingImpl.java 22 May 2002 18:59:15 -0000 1.25
@@ -154,18 +154,14 @@
// SOAP 1.1
// byte[] -ser-> XSD_BASE64
- // Byte[] -ser-> array of Byte
// XSD_BASE64 -deser-> byte[]
// SOAP_BASE64 -deser->byte[]
- myRegister(Constants.SOAP_BASE64, Byte[].class,
- new Base64SerializerFactory(Byte[].class,
+ myRegister(Constants.SOAP_BASE64, byte[].class,
+ new Base64SerializerFactory(byte[].class,
Constants.SOAP_BASE64 ),
- new Base64DeserializerFactory(Byte[].class,
+ new Base64DeserializerFactory(byte[].class,
Constants.SOAP_BASE64),
true);
-// myRegister(Constants.SOAP_ARRAY, java.lang.Byte[].class,
-// new ArraySerializerFactory(),
-// new ArrayDeserializerFactory(),true);
myRegister(Constants.XSD_BASE64, byte[].class,
new Base64SerializerFactory(byte[].class,
Constants.XSD_BASE64 ),
1.25 +11 -7 xml-axis/java/src/org/apache/axis/wsdl/fromJava/Types.java
Index: Types.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/fromJava/Types.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- Types.java 28 Apr 2002 18:10:57 -0000 1.24
+++ Types.java 22 May 2002 18:59:15 -0000 1.25
@@ -328,12 +328,16 @@
public String writeType(Class type) throws Exception {
// Quick return if schema type
- if (isSimpleSchemaType(type))
- return Constants.NSPREFIX_SCHEMA_XSD + ":" +
- getTypeQName(type).getLocalPart();
- if (isSimpleSoapEncodingType(type))
- return Constants.NSPREFIX_SOAP_ENC + ":" +
- getTypeQName(type).getLocalPart();
+ if (isSimpleType(type)) {
+ QName qName = getWsdlQName(getTypeQName(type));
+ if (Constants.isSchemaXSD(qName.getNamespaceURI())) {
+ return Constants.NSPREFIX_SCHEMA_XSD + ":" +
+ qName.getLocalPart();
+ } else {
+ return Constants.NSPREFIX_SOAP_ENC + ":" +
+ qName.getLocalPart();
+ }
+ }
// look up the serializer in the TypeMappingRegistry
Serializer ser = null;
@@ -602,7 +606,7 @@
type == java.lang.Long.class ||
type == java.lang.Short.class ||
type == java.math.BigDecimal.class ||
- type == java.lang.Byte[].class);
+ type == byte[].class);
}
/**
1.32 +1 -4 xml-axis/java/src/org/apache/axis/wsdl/toJava/Utils.java
Index: Utils.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/Utils.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- Utils.java 20 May 2002 20:07:29 -0000 1.31
+++ Utils.java 22 May 2002 18:59:15 -0000 1.32
@@ -86,12 +86,9 @@
public static String holder(TypeEntry type, Emitter emitter) {
String typeValue = type.getName();
- // byte[] and Byte[] have reserved holders
+ // byte[] has a reserved holders
if (typeValue.equals("byte[]")) {
return "javax.xml.rpc.holders.ByteArrayHolder";
- }
- else if (typeValue.equals("java.lang.Byte[]")) {
- return "javax.xml.rpc.holders.ByteWrapperArrayHolder";
}
// Anything else with [] gets its holder from the qname
else if (typeValue.endsWith("[]")) {
1.6 +3 -3 xml-axis/java/test/wsdl/arrays/PersonalInfoBookServiceTestCase.java
Index: PersonalInfoBookServiceTestCase.java
===================================================================
RCS file: /home/cvs/xml-axis/java/test/wsdl/arrays/PersonalInfoBookServiceTestCase.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- PersonalInfoBookServiceTestCase.java 21 Mar 2002 16:20:48 -0000 1.5
+++ PersonalInfoBookServiceTestCase.java 22 May 2002 18:59:15 -0000 1.6
@@ -29,8 +29,8 @@
int[] id = new int[] { 0, 0, 7 };
int id2 = 123;
String[] foods = new String[] { "Cheeze Whiz", "Jolt Cola" };
- Byte[] nickName = new Byte[] { new Byte((byte)'g'), new Byte((byte)'e'),
- new Byte((byte)'e'), new Byte((byte)'k') };
+ byte[] nickName = new byte[] { (byte)'g', (byte)'e',
+ (byte)'e', (byte)'k'};
PersonalInfo pi = new PersonalInfo();
pi.setName(name);
pi.setFavoriteMovies(movies);
@@ -78,7 +78,7 @@
assertTrue("Food are corrupted " + value,
value.getFoods(1).equals(pi.getFoods(1)));
assertTrue("Nickname is corrupted " + value,
- value.getNickName()[1].equals(pi.getNickName()[1]));
+ value.getNickName()[1] == pi.getNickName()[1]);
} catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re );
1.4 +3 -4 xml-axis/java/test/wsdl/types/DynamicProxyTestCase.java
Index: DynamicProxyTestCase.java
===================================================================
RCS file: /home/cvs/xml-axis/java/test/wsdl/types/DynamicProxyTestCase.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DynamicProxyTestCase.java 13 May 2002 14:49:01 -0000 1.3
+++ DynamicProxyTestCase.java 22 May 2002 18:59:15 -0000 1.4
@@ -28,7 +28,6 @@
import javax.xml.rpc.holders.BooleanHolder;
import javax.xml.rpc.holders.BooleanWrapperHolder;
import javax.xml.rpc.holders.ByteArrayHolder;
-import javax.xml.rpc.holders.ByteWrapperArrayHolder;
import javax.xml.rpc.holders.ByteHolder;
import javax.xml.rpc.holders.CalendarHolder;
import javax.xml.rpc.holders.DoubleHolder;
@@ -114,7 +113,7 @@
new BigDecimal(0),
new Integer(0),
new Short((short)0),
- new Byte[0]);
+ new byte[0]);
}
catch (RemoteException re) {
re.printStackTrace();
@@ -155,7 +154,7 @@
new BigDecimalHolder(new BigDecimal(0)),
new IntegerWrapperHolder(new Integer(0)),
new ShortWrapperHolder(new Short((short)0)),
- new ByteWrapperArrayHolder(new Byte[0]));
+ new ByteArrayHolder(new byte[0]));
}
catch (RemoteException re) {
re.printStackTrace();
@@ -197,7 +196,7 @@
new BigDecimalHolder(),
new IntegerWrapperHolder(),
new ShortWrapperHolder(),
- new ByteWrapperArrayHolder());
+ new ByteArrayHolder());
}
catch (RemoteException re) {
throw new AssertionFailedError("Remote Exception caught: " + re);
1.21 +3 -13 xml-axis/java/test/wsdl/types/VerifyTestCase.java
Index: VerifyTestCase.java
===================================================================
RCS file: /home/cvs/xml-axis/java/test/wsdl/types/VerifyTestCase.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- VerifyTestCase.java 22 Apr 2002 17:33:32 -0000 1.20
+++ VerifyTestCase.java 22 May 2002 18:59:15 -0000 1.21
@@ -17,7 +17,6 @@
import javax.xml.rpc.holders.BooleanWrapperHolder;
import javax.xml.rpc.holders.BooleanHolder;
import javax.xml.rpc.holders.ByteArrayHolder;
-import javax.xml.rpc.holders.ByteWrapperArrayHolder;
import javax.xml.rpc.holders.ByteHolder;
import javax.xml.rpc.holders.CalendarHolder;
import javax.xml.rpc.holders.DoubleWrapperHolder;
@@ -108,7 +107,7 @@
new java.math.BigDecimal(7),
new Integer(0),
new Short((short) 0),
- new Byte[]{new Byte((byte) 7)});
+ new byte[]{(byte) 7});
} catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re );
}
@@ -135,7 +134,7 @@
new BigDecimalHolder(new java.math.BigDecimal(12)),
new IntegerWrapperHolder(new Integer(13)),
new ShortWrapperHolder(new Short((short) 14)),
- new ByteWrapperArrayHolder(new Byte[]{new Byte((byte) 15)}));
+ new ByteArrayHolder(new byte[]{(byte) 15}));
} catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re );
}
@@ -162,7 +161,7 @@
new BigDecimalHolder(),
new IntegerWrapperHolder(),
new ShortWrapperHolder(),
- new ByteWrapperArrayHolder());
+ new ByteArrayHolder());
} catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re );
}
@@ -597,15 +596,6 @@
} catch (java.rmi.RemoteException re) {
throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re );
}
-// Comment out for now because causes compile errors
-// try {
-// Byte[] sendValue = {new java.lang.Byte((byte) 10), new java.lang.Byte((byte) 9)};
-// ByteWrapperArrayHolder bach = new ByteWrapperArrayHolder(sendValue);
-// Byte[] actual = binding.methodSoapBase64(sendValue, bach);
-// } catch (java.rmi.RemoteException re) {
-// throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re );
-// }
-
}
}