Difference between revisions of "EclipseLink/Examples/DBWS/DBWSIntermediateAttribute"

From Eclipsepedia

Jump to: navigation, search
Line 3: Line 3:
  
 
It is possible to change an <element-tag> to an "attribute" with a <code>o.e.p.tools.dbws.NamingConventionTransformer</code>
 
It is possible to change an <element-tag> to an "attribute" with a <code>o.e.p.tools.dbws.NamingConventionTransformer</code>
 +
In the <tt>eclipselink-dbwsutils.jar</tt>, there are built-in transformers that form a [http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern <i>Chain-of-Responsibility</i>]
 +
<br clear="all"/>
 +
[[Image:NCTChainOfResponsibility.png]]
 +
<br clear="all"/>

Revision as of 11:38, 3 June 2009

Changing an <element-tag> to an "attribute"

As seen in the Basic Table example, the DBWSBuilder-generated eclipselink-dbws-schema.xsd file derives <element-tag> names from the Database table metadata:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 >
  <xsd:complexType name="empType">
    <xsd:sequence>
      <xsd:element name="empno" type="xsd:int" xsi:nil="false"/>
      <xsd:element name="ename" type="xsd:string" xsi:nil="true"/>
      <xsd:element name="job" type="xsd:string" xsi:nil="true"/>
      <xsd:element name="mgr" type="xsd:int" minOccurs="0" xsi:nil="true"/>
      <xsd:element name="hiredate" type="xsd:dateTime" xsi:nil="true"/>
      <xsd:element name="sal" type="xsd:decimal" xsi:nil="true"/>
      <xsd:element name="comm" type="xsd:int" minOccurs="0" xsi:nil="true"/>
      <xsd:element name="deptno" type="xsd:int" xsi:nil="true"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>


It is possible to change an <element-tag> to an "attribute" with a o.e.p.tools.dbws.NamingConventionTransformer In the eclipselink-dbwsutils.jar, there are built-in transformers that form a Chain-of-Responsibility
NCTChainOfResponsibility.png