You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bi...@apache.org on 2008/09/14 00:08:00 UTC
svn commit: r695041 -
/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
Author: bimargulies
Date: Sat Sep 13 15:08:00 2008
New Revision: 695041
URL: http://svn.apache.org/viewvc?rev=695041&view=rev
Log:
remove some dead-ish code left over from when XFire supported Java 1.4,
or a smaller classpath. Either way, make
javax.xml.XMLGregorianCalendarType required in the classpath.
Modified:
cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
Modified: cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java?rev=695041&r1=695040&r2=695041&view=diff
==============================================================================
--- cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java (original)
+++ cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/DefaultTypeMapping.java Sat Sep 13 15:08:00 2008
@@ -39,7 +39,6 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.cxf.aegis.DatabindingException;
import org.apache.cxf.aegis.type.basic.Base64Type;
import org.apache.cxf.aegis.type.basic.BigDecimalType;
import org.apache.cxf.aegis.type.basic.BigIntegerType;
@@ -68,7 +67,6 @@
import org.apache.cxf.aegis.type.xml.SourceType;
import org.apache.cxf.aegis.type.xml.XMLStreamReaderType;
import org.apache.cxf.binding.soap.Soap11;
-import org.apache.cxf.common.classloader.ClassLoaderUtils;
import org.apache.cxf.common.util.SOAPConstants;
import org.apache.cxf.common.util.XMLSchemaQNames;
import org.jdom.Element;
@@ -322,55 +320,35 @@
CharacterAsStringType.CHARACTER_AS_STRING_TYPE_QNAME,
new CharacterAsStringType());
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.Duration", XMLSchemaQNames.XSD_DURATION,
- "org.apache.cxf.aegis.type.java5.DurationType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.Duration.class, XMLSchemaQNames.XSD_DURATION,
+ new org.apache.cxf.aegis.type.java5.DurationType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_DATE,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_TIME,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_G_DAY,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_G_MONTH,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_G_MONTH_DAY,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_G_YEAR,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_G_YEAR_MONTH,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
- registerIfAvailable(tm, defaultNillable, "javax.xml.datatype.XMLGregorianCalendar",
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
+ defaultRegister(tm, defaultNillable, javax.xml.datatype.XMLGregorianCalendar.class,
XMLSchemaQNames.XSD_DATETIME,
- "org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType");
+ new org.apache.cxf.aegis.type.java5.XMLGregorianCalendarType());
return tm;
}
- private static void registerIfAvailable(TypeMapping tm, boolean defaultNillable, String className,
- QName typeName, String typeClassName) {
- try {
- Class cls = ClassLoaderUtils.loadClass(className, DefaultTypeMapping.class);
- Class typeCls = ClassLoaderUtils.loadClass(typeClassName, DefaultTypeMapping.class);
- try {
- Type type = (Type)typeCls.newInstance();
-
- defaultRegister(tm, defaultNillable, cls, typeName, type);
- } catch (InstantiationException e) {
- throw new DatabindingException("Couldn't instantiate Type ", e);
- } catch (IllegalAccessException e) {
- throw new DatabindingException("Couldn't instantiate Type ", e);
- }
- } catch (ClassNotFoundException e) {
- LOG.debug("Could not find optional Type " + className + ". Skipping.");
- }
-
- }
-
public String getMappingIdentifierURI() {
return identifierURI;
}