| 
 | EclipseLink 2.1.2, build 'v20101206-r8635' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.internal.xr.XRServiceModel
org.eclipse.persistence.dbws.DBWSModel
public class DBWSModel
PUBLIC: model object for eclipselink-dbws.xml descriptor file. A DBWS (also known as
 an XRServiceAdapter) requires the following resources:
 
META-INF/ directoryWEB-INF/wsdl/ directory of a .war file
 META-INF/ directory)eclipselink-dbws.xml
 descriptor file.
 Project (either deployment XML locatedMETA-INF/ directory or Java classes on the classpath or in theWEB-INF/classes directory inside a .war file).A typical DBWS requires two projects: one to represent the O-R side, the other to
 represent the O-X side.
 The O-R and O-X Projects metadata must have:
 i) identical case-sensitive Project names:
 <?xml version="1.0" encoding="UTF-8"?>
 <eclipselink:object-persistence version="Eclipse Persistence Services ..."
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:eclipselink="http://xmlns.oracle.com/ias/xsds/eclipselink"
   >
   <eclipselink:name>example</eclipselink:name>
 or
 ...
 import org.eclipse.persistence.sessions.Project;
 public class SomeORProject extends Project {
   public SomeORProject () {
     setName("Example");
     ...
 }
 public class SomeOXProject extends Project {
   public SomeOXProject () {
     setName("Example");
     ...
 }
 
 ii) identical case-sensitive aliases for Descriptors that are common
 between the projects:
 <eclipselink:class-mapping-descriptor xsi:type="eclipselink:relational-class-mapping-descriptor"> <eclipselink:class>some.package.SomeClass</eclipselink:class> <eclipselink:alias>SomeAlias</eclipselink:alias> ... <eclipselink:class-mapping-descriptor xsi:type="eclipselink:xml-class-mapping-descriptor"> <eclipselink:class>some.package.SomeClass</eclipselink:class> <eclipselink:alias>SomeAlias</eclipselink:alias>
 <?xml version="1.0" encoding="UTF-8"?>
 <dbws
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   >
   <name>example</name>
   <sessions-file>example-dbws-sessions.xml</sessions-file>
   <query>
     <name>countEmployees</name>
     <result>
       <type>xsd:int</type>
       <simple-xml-format>
         <simple-xml-format-tag>employee-info</simple-xml-format-tag>
         <simple-xml-tag>aggregate-info</simple-xml-tag>
       </simple-xml-format>
     </result>
     <sql><![CDATA[select count(*) from EMP]]></sql>
   </query>
   <query>
     <name>findAllEmployees</name>
     <result isCollection="true">
       <type>empType</type>
     </result>
     <sql><![CDATA[select * from EMP]]></sql>
   </query>
 </dbws>
| Field Summary | 
|---|
| Fields inherited from class org.eclipse.persistence.internal.xr.XRServiceModel | 
|---|
| name, operations, sessionsFile | 
| Constructor Summary | |
|---|---|
| DBWSModel() | |
| Method Summary | 
|---|
| Methods inherited from class org.eclipse.persistence.internal.xr.XRServiceModel | 
|---|
| getName, getOperation, getOperations, getOperationsList, getSessionsFile, setName, setOperations, setSessionsFile | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DBWSModel()
| 
 | EclipseLink 2.1.2, build 'v20101206-r8635' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||