Project Title: Axis2 Databinding

This is the Wiki page for the Google Summer of Code Project to improve Axis2Databinding.

Student: Maryam Moazeni (mmoazeni at ucla dot edu)

Mentor: Davanum Srinivas

Project Overview

Axis2Databinding (ADB) does not cover all of XML Schemas. This project is aimed to implement some of these unsupported XML Schema features. The frist goal is to implement Simple Content extension and restriction and Complex Content restriction.

Project Summary

This is a summary of what has been done during this project.

Adding Support for Complex Content Restriction

This feature enables ADB to support XML Schema Complex Content Restriction. The relavant code resides in the following locations:

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/BeanWriterMetaInfoHolder.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl

Adding Support for Simple Content Extension

This feature enables ADB to support XML Schema Simple Content Extension. The relavant code resides in the following locations:

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/BeanWriterMetaInfoHolder.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl

Adding Support for Simple Content Restriction

This feature enables ADB to support XML Schema Simple Content Restriction. The relavant code resides in the following locations:

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/BeanWriterMetaInfoHolder.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate.xsl

Adding Support for References in Processing Attributes

This feature enables ADB to support references in processing attributes. The relavant code resides in the following location:

http://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java