diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.core/schemas/eclipselink_sessions_2.1.xsd')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.eclipselink.core/schemas/eclipselink_sessions_2.1.xsd | 1598 |
1 files changed, 1598 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/schemas/eclipselink_sessions_2.1.xsd b/jpa/plugins/org.eclipse.jpt.eclipselink.core/schemas/eclipselink_sessions_2.1.xsd new file mode 100644 index 0000000000..61697113d8 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/schemas/eclipselink_sessions_2.1.xsd @@ -0,0 +1,1598 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +******************************************************************************* + Copyright (c) 1998, 2010 Oracle. All rights reserved. + This program and the accompanying materials are made available under the + terms of the Eclipse Public License v1.0, which accompanies this distribution + and is available at http://www.eclipse.org/legal/epl-v10.html. + + Contributors: + Oracle - initial API and implementation from Oracle TopLink + tware - update version number to 2.0 + pkrogh- update version number to 2.1 + agoerler - add Net weaver support +*****************************************************************************/ +--> +<!-- + +XML Schema definition for the Eclipse Persistence Services Project Session Configuration file. Instances +of this file are typically located as: 'META-INF/sessions.xml' + + --> + +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified" version="2.1"> + <xsd:element name="sessions"> + <xsd:annotation> + <xsd:documentation> + This is the root element and exists only for XML + structure + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="session" type="session" minOccurs="0" + maxOccurs="unbounded" /> + </xsd:sequence> + <xsd:attribute name="version" type="xsd:string" + use="required" /> + </xsd:complexType> + </xsd:element> + <xsd:complexType name="session"> + <xsd:annotation> + <xsd:documentation> + This is the node element that describes a particular session + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="name" type="xsd:string"> + <xsd:annotation> + <xsd:documentation> + Generic element used to describe a string that + represents the name of an item + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="server-platform" type="server-platform" + minOccurs="0" /> + <xsd:choice minOccurs="0"> + <xsd:element name="remote-command"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of + session element that define the Remote + Command Module that can also be used for + cache synchronization + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="channel" + type="xsd:string" default="EclipseLinkCommandChannel" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional + element of remote-command + element." + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="commands" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional + element of remote-command + element. It determine what + command features, the RCM + supports + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="cache-sync" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an + optional element of + command element. It + turns on cache + synchronization to + allow sending and + receiving cache sync + commands + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="transport" + type="transport-manager" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional + element of remote-command + element. It defines the + transport mechanism of the RCM. + The default transport mechanism + is RMI + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:choice> + <xsd:element name="event-listener-classes" minOccurs="0"> + <xsd:complexType> + <xsd:group ref="event-listener-classes" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="profiler" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element represents if the profiler will be + used by the session + </xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="dms" /> + <xsd:enumeration value="eclipselink" /> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="exception-handler-class" + type="xsd:string" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This is the class that the session will use to + handle exceptions generated from within the + session + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="logging" type="log" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element used to specify the logging options + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="session-customizer-class" + type="xsd:string" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element specifies the session customizer + class to run on a loaded session. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="server-platform"> + <xsd:annotation> + <xsd:documentation> + This is the node element that describes which server + platform to use, JTA settings and runtime services + settings + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="enable-runtime-services" + type="xsd:boolean" default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element. This + specifies whether or not the JMX MBean for + providing runtime services is deployed. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="enable-jta" type="xsd:boolean" + default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element. This + specifies whether or not this session will + integrate with the JTA (i.e. whether the session + will be populated with a transaction controller + class. The choice of server-class will + automatically be chosen based on the transaction + controller + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="custom-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform"> + <xsd:sequence> + <xsd:element name="server-class" type="xsd:string" + default="org.eclipse.persistence.platform.server.CustomServerPlatform" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This is the subclass of + org.eclipse.persistence.platform.server.PlatformBase + to specify which server platform to use + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element + name="external-transaction-controller-class" type="xsd:string" + minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="oc4j-903-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="oc4j-904-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="oc4j-1012-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="oc4j-1013-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="oc4j-1111-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform"/> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="weblogic-61-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="weblogic-70-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="weblogic-81-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="weblogic-9-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="weblogic-10-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="websphere-40-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="websphere-50-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="websphere-51-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="websphere-60-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="websphere-61-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="websphere-7-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="jboss-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="netweaver-71-platform"> + <xsd:complexContent> + <xsd:extension base="server-platform" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="session-broker"> + <xsd:annotation> + <xsd:documentation> + Provides a single view to a session that + transparently accesses multple databases. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="session"> + <xsd:sequence> + <xsd:element name="session-name" type="xsd:string" + maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + This is the element that represents the + session name + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:simpleType name="project"> + <xsd:restriction base="xsd:string" /> + </xsd:simpleType> + <xsd:simpleType name="xml"> + <xsd:restriction base="project" /> + </xsd:simpleType> + <xsd:simpleType name="class"> + <xsd:restriction base="project" /> + </xsd:simpleType> + <xsd:complexType name="database-session"> + <xsd:annotation> + <xsd:documentation> + The session is the primary interface into EclipseLink, the + application should do all of its reading and writing of + objects through the session. The session also manages + transactions and units of work. The database session is + intended for usage in two-tier client-server + applications. Although it could be used in a server + situation, it is limitted to only having a single + database connection and only allows a single open + database transaction. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="session"> + <xsd:sequence> + <xsd:element name="primary-project" type="project" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This project (class or xml) will be + loaded as the primary project for the + session. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="additional-project" + type="project" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + Additional projects will have their + descriptors appended to the primary + project. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="login" type="login" + minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="server-session"> + <xsd:annotation> + <xsd:documentation> + Is an extension of a DatabaseSession + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="database-session"> + <xsd:sequence> + <xsd:element name="connection-pools" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Connection pools are only for usage with + internal connection pooling and should + not be used if using external connection + pooling + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="read-connection-pool" + type="read-connection-pool" minOccurs="0" /> + <xsd:element + name="write-connection-pool" type="connection-pool" + minOccurs="0" /> + <xsd:element + name="sequence-connection-pool" type="connection-pool" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set this tag to use the + sequence connection pool + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="connection-pool" + type="connection-pool" minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="connection-policy" + type="connection-policy" minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="connection-policy"> + <xsd:annotation> + <xsd:documentation> + Used to specify how default client sessions are acquired + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="exclusive-connection" type="xsd:boolean" + default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Specifies if an exclusive connection should be + used for reads, required for VPD, or user based + read security. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="lazy" type="xsd:boolean" default="true" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Specifies if a connection should be acquired and + held upfront in the client session, or only + acquired when needed and then released. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="login"> + <xsd:annotation> + <xsd:documentation> + Defines common fields for database-login and eis-login + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="platform-class" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This is the element that represents the platform + class name + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="user-name" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is used in the login as well as the + Cache Synchronization feature + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="encryption-class" type="xsd:string" + default="org.eclipse.persistence.internal.security.JCEEncryptor" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is used in the login as well as the + Cache Synchronization feature + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="password" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is used in the login as well as the + Cache Synchronization feature + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="table-qualifier" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set the default qualifier for all tables. This + can be the creator of the table or database name + the table exists on. This is required by some + databases such as Oracle and DB2. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="external-connection-pooling" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set to true if the connection should use an + external connection pool + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="external-transaction-controller" + type="xsd:boolean" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set to true if the session will be using an + external transaction controller + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="sequencing" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Sequencing information. + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="default-sequence" + type="sequence" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Default sequence. The name is + optional. If no name provided an + empty string will be used as a name. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="sequences" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Non default sequences. Make sure + each sequence has unique name. + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="sequence" + type="sequence" minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="property" minOccurs="0" + maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of a login. + It is used to define extra properties on the + login + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:attribute name="name" type="xsd:string" + use="required" /> + <xsd:attribute name="value" type="xsd:string" + use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="database-login"> + <xsd:annotation> + <xsd:documentation> + Holds the configuration information necessary to connect + to a JDBC driver. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="login"> + <xsd:sequence> + <xsd:choice minOccurs="0"> + <xsd:sequence> + <xsd:element name="driver-class" + type="xsd:string"> + <xsd:annotation> + <xsd:documentation> + The driver class is the Java + class for the JDBC driver to be + used (e.g. + sun.jdbc.odbc.JdbcOdbcDriver.class) + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="connection-url" + type="xsd:string"> + <xsd:annotation> + <xsd:documentation> + This is the URL that will be + used to connect to the database. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + <xsd:element name="datasource"> + <xsd:annotation> + <xsd:documentation> + This is the URL of a datasource that + may be used by the session to + connect to the database. + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="lookup" + type="lookup-enum" /> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:choice> + <xsd:element name="bind-all-parameters" + type="xsd:boolean" default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether to bind all arguments to any + SQL statement. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="cache-all-statements" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether prepared statements should + be cached. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="byte-array-binding" + type="xsd:boolean" default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + EclipseLink can be configured to use + parameter binding for large binary data. + By default EclipseLink will print this data + as hex through the JDBC binary excape + clause. Both binding and printing have + various limits on all databases (e.g. 5k + - 32k). + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="string-binding" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set to true if strings should be bound. + Used to help bean introspection. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="streams-for-binding" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + EclipseLink can be configured to use streams + to store large binary data. This can + improve the max size for reading/writing + on some JDBC drivers. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="force-field-names-to-upper-case" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This setting can be used if the + application expects upper case but the + database does not return consistent case + (e.g. different databases). + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="optimize-data-conversion" + type="xsd:boolean" default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether driver level data conversion + optimization is enabled. This can be + disabled as some drivers perform data + conversion themselves incorrectly. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="trim-strings" type="xsd:boolean" + default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + By default CHAR field values have + trailing blanks trimmed, this can be + configured. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="batch-writing" type="xsd:boolean" + default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + EclipseLink can be configured to use batch + writing. This facility allows multiple + write operations to be submitted to a + database for processing at once. + Submitting multiple updates together, + instead of individually, can greatly + improve performance in some situations. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="jdbc-batch-writing" + type="xsd:boolean" default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Setting this tag with true indicates to + EclipseLink that the JDBC driver supports + batch writing. EclipseLink's internal batch + writing is disabled. Setting this tag + with false indicates to EclipseLink that the + JDBC driver does not support batch + writing. This will revert to the default + behaviour which is to delegate to + EclipseLink's internal batch writing. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="max-batch-writing-size" + type="xsd:integer" default="32000" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Allow for the max batch writing size to + be set. This allows for the batch size + to be limited as most database have + strict limits. The size is in + characters, the default is 32000 but the + real value depends on the database + configuration. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="native-sql" type="xsd:boolean" + default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + EclipseLink can be configured to use + database specific sql grammar not JDBC + specific. This is because unfortunately + some bridges to not support the full + JDBC standard. By default EclipseLink uses + the JDBC sql grammar. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="struct-converters" + minOccurs="0"> + <xsd:complexType> + <xsd:group ref="struct-converters" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="connection-health-validated-on-error" type="xsd:boolean" minOccurs="0"> + <xsd:annotation> + <xsd:documentation>If true will cause EclipseLink to ping database to determine if an SQLException was cause by a communication failure</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="query-retry-attempt-count" type="xsd:integer" minOccurs="0"> + <xsd:annotation> + <xsd:documentation>Configure the number of attempts EclipseLink will make if EclipseLink is attempting to retry a query.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="delay-between-reconnect-attempts" type="xsd:integer" minOccurs="0"> + <xsd:annotation> + <xsd:documentation>Configure the time in miliseconds that EclipseLink will wait between attempts to reconnect if EclipseLink is attempting to retry a query.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="ping-sql" type="xsd:string" minOccurs="0"> + <xsd:annotation> + <xsd:documentation>Override the platform specific SQL that EclipseLink will issue to a connection to determine if the connection is still live.</xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:simpleType name="lookup-enum"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="composite-name" /> + <xsd:enumeration value="compound-name" /> + <xsd:enumeration value="string" /> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="eis-login"> + <xsd:annotation> + <xsd:documentation> + Defines connection information and datasource + properties. There are three ways to connect through EIS, + - Provide a JNDI name to the ConnectionFactory and use + the default getConnection - Provide a JNDI name to the + ConnectionFactory, and a driver specific ConnectionSpec + to pass to the getConnection - Connect in a non-managed + way directly to the driver specific ConnectionFactory An + EISConnectionSpec must be provided to define how to + connect to the EIS adapter. The EIS platform can be used + to provide datasource/driver specific behavoir such as + InteractionSpec and Record conversion. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="login"> + <xsd:sequence> + <xsd:element name="connection-spec-class" + type="xsd:string" minOccurs="0" /> + <xsd:element name="connection-factory-url" + type="xsd:string" minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="xml-login"> + <xsd:annotation> + <xsd:documentation> + Defines login and platform type to be used + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="login"> + <xsd:sequence> + <xsd:element name="equal-namespace-resolvers" + type="xsd:boolean" maxOccurs="1" minOccurs="0"> + </xsd:element> + <xsd:element name="document-preservation-policy" + maxOccurs="1" minOccurs="0" + type="document-preservation-policy"> + + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="connection-pool"> + <xsd:annotation> + <xsd:documentation> + Used to specify how connections should be pooled in a + server session. + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="name" type="xsd:string" /> + <xsd:element name="max-connections" type="xsd:integer" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + The max number of connections that will be + created in the pool + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="min-connections" type="xsd:integer" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + The min number of connections that will aways be + in the pool + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="login" type="login" minOccurs="0" /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="read-connection-pool"> + <xsd:annotation> + <xsd:documentation> + The read connection pool is used for read access through + the server session. Any of the connection pools can be + used for the read pool however this is the default. This + pool allows for concurrent reads against the same JDBC + connection and requires that the JDBC connection support + concurrent read access. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="connection-pool"> + <xsd:sequence> + <xsd:element name="exclusive" type="xsd:boolean" + default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This tag is used to specify if the + connections from the read connection + pool are exclusive or not + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="log"> + <xsd:annotation> + <xsd:documentation> + Defines the common logging options + </xsd:documentation> + </xsd:annotation> + </xsd:complexType> + <xsd:complexType name="java-log"> + <xsd:annotation> + <xsd:documentation> + Defines the options of the Java log + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="log"> + <xsd:sequence> + <xsd:element name="logging-options" + type="logging-options" minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="eclipselink-log"> + <xsd:annotation> + <xsd:documentation> + Defines the options of the EclipseLink log + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="log"> + <xsd:sequence> + <xsd:element name="log-level" default="info" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element specifies the log level for logging + </xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="off" /> + <xsd:enumeration value="severe" /> + <xsd:enumeration value="warning" /> + <xsd:enumeration value="info" /> + <xsd:enumeration value="config" /> + <xsd:enumeration value="fine" /> + <xsd:enumeration value="finer" /> + <xsd:enumeration value="finest" /> + <xsd:enumeration value="all" /> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="file-name" type="xsd:string" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Name of the file to write the logging to + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="logging-options" + type="logging-options" minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="server-log"> + <xsd:annotation> + <xsd:documentation> + Defines the options of the Server log + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="log" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="logging-options"> + <xsd:sequence> + <xsd:element name="log-exception-stacktrace" + type="xsd:boolean" default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether to log exception stacktrace. Without + this element, the stacktrace is logged for FINER + or less (FINEST) + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="print-thread" type="xsd:boolean" + default="false" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether to log thread. Without this element, + the thread is logged for FINE or less (FINER or + FINEST) + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="print-session" type="xsd:boolean" + default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether to log session. Without this + element, the session is always printed + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="print-connection" type="xsd:boolean" + default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether to log connection. Without this + element, the connection is always printed + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="print-date" type="xsd:boolean" + default="true" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Set whether to log date. Without this element, + the date is always printed + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="transport-manager"> + <xsd:annotation> + <xsd:documentation> + This element defines the transport mechanism of the RCM. + The default transport mechanism is RMI + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="on-connection-error" + default="DiscardConnection" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of transport + element and has value of "DiscardConnection" or + "KeepConnection". It determines whether + connection to a RCM service should be dropped if + there is a communication error with that RCM + service. The default value for this element is + "DiscardConnection". + </xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="KeepConnection" /> + <xsd:enumeration value="DiscardConnection" /> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="rmi-transport"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of transport + element. It defines the RMI transport mechanism. The + default naming service is JNDI + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="transport-manager"> + <xsd:sequence> + <xsd:element name="send-mode" default="Asynchronous" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of + rmi element and has value of + "Asynchronous" or "Synchronous". It + determines whether the RCM propagates + command and does not wait for command to + finish its execution in asynchronous + mode or wait for command to finish its + execution in synchronous mode. The + default value of this element is + "Asynchronous". + </xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Asynchronous" /> + <xsd:enumeration value="Synchronous" /> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="discovery" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of + rmi element. It determines whether the + Discovery settings should be changed. + Note that a default Discovery with its + default settings is created when the rmi + element is specified. + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element + name="multicast-group-address" type="xsd:string" + default="226.10.12.64" minOccurs="0" /> + <xsd:element name="multicast-port" + type="xsd:integer" default="3121" minOccurs="0" /> + <xsd:element name="announcement-delay" + type="xsd:integer" default="1000" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional + element of discovery + elemenent. It determines + whether the multicast group + address should be changed. + The default value of this + element is "1000" + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="packet-time-to-live" + type="xsd:integer" default="2" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional + element of discovery + elemenent. It determines + whether the time-to-live of + the packets that are sent + from the Discovery's + mulsticast socket should be + changed. The default value + of this element is "2" + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:choice minOccurs="0"> + <xsd:element name="jndi-naming-service" + type="jndi-naming-service" /> + <xsd:element + name="rmi-registry-naming-service"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element + of rmi elemenent. It determines + whether RMI registry should be used + for naming service + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="url" + type="xsd:string" minOccurs="0" /> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="rmi-iiop-transport"> + <xsd:annotation> + <xsd:documentation> + This element defines the RMI-IIOP transport mechanism of + the RCM. The default naming service is JNDI + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="rmi-transport" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="jms-topic-transport"> + <xsd:annotation> + <xsd:documentation> + This element defines the JMS topic transport mechanism + of the RCM + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="transport-manager"> + <xsd:sequence> + <xsd:element name="topic-host-url" type="xsd:string" + minOccurs="0" /> + <xsd:element name="topic-connection-factory-name" + type="xsd:string" default="jms/EclipseLinkTopicConnectionFactory" + minOccurs="0" /> + <xsd:element name="topic-name" type="xsd:string" + default="jms/EclipseLinkTopic" minOccurs="0" /> + <xsd:element name="jndi-naming-service" + type="jndi-naming-service" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="oc4j-jgroups-transport"> + <xsd:annotation> + <xsd:documentation> + This element defines the OC4J JGroups transport + mechanism of the RCM + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="transport-manager"> + <xsd:sequence> + <xsd:element name="use-single-threaded-notification" + type="xsd:boolean" default="false" minOccurs="0" /> + <xsd:element name="topic-name" type="xsd:string" + minOccurs="0" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="sun-corba-transport"> + <xsd:annotation> + <xsd:documentation> + This element defines the Sun CORBA transport mechanism + of the RCM + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="transport-manager" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="user-defined-transport"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of transport + element. It determines whether a user implemented + transport mechanism that should be used. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="transport-manager"> + <xsd:sequence> + <xsd:element name="transport-class" + type="xsd:string" /> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="jndi-naming-service"> + <xsd:sequence> + <xsd:element name="url" type="xsd:string" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of + jndi-naming-service. It determines whether the + URL for naming service should be changed. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="user-name" type="xsd:string" + default="admin" minOccurs="0" /> + <xsd:element name="encryption-class" type="xsd:string" + default="org.eclipse.persistence.internal.security.JCEEncryptor" + minOccurs="0" /> + <xsd:element name="password" type="xsd:string" + default="password" minOccurs="0" /> + <!-- TODO: Need to have a non WebLogic (previously OC4J) default or route through server platform by default --> + <xsd:element name="initial-context-factory-name" + type="xsd:string" + default="weblogic.jndi.WLInitialContextFactory" + minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of + jndi-naming-service. It determines whether the + initial context factory class for naming service + should be changed. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="property" minOccurs="0" + maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation> + This element is an optional element of + jndi-naming-service. It determines whether + naming service requires extra property that is + not defined by EclipseLink but it is required by the + user application + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:attribute name="name" type="xsd:string" + use="required" /> + <xsd:attribute name="value" type="xsd:string" + use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="event-listener-classes"> + <xsd:sequence> + <xsd:element name="event-listener-class" type="xsd:string" + minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + </xsd:group> + <xsd:group name="struct-converters"> + <xsd:sequence> + <xsd:element name="struct-converter" type="xsd:string" + minOccurs="0" maxOccurs="unbounded" /> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="sequence"> + <xsd:annotation> + <xsd:documentation>Sequence object.</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="name" type="xsd:string" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Sequence name. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="preallocation-size" type="xsd:integer" + default="50" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Sequence preallocation size. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="default-sequence"> + <xsd:annotation> + <xsd:documentation> + References default sequence object, overriding its name + and (optionally) preallocation size. + </xsd:documentation> + <xsd:documentation> + To use preallocation size of default sequence object, + set preallocation size to 0 + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sequence" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="native-sequence"> + <xsd:annotation> + <xsd:documentation> + Database sequence mechanism used. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sequence" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="table-sequence"> + <xsd:annotation> + <xsd:documentation>Table sequence</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sequence"> + <xsd:sequence> + <xsd:element name="table" type="xsd:string" + default="SEQUENCE" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="name-field" type="xsd:string" + default="SEQ_NAME" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence name + field in the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="counter-field" type="xsd:string" + default="SEQ_COUNT" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence counter + field in the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="unary-table-sequence"> + <xsd:annotation> + <xsd:documentation> + Unary table sequence - sequence name is a table name, + table has a single field and a single row + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sequence"> + <xsd:sequence> + <xsd:element name="counter-field" type="xsd:string" + default="SEQUENCE" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence counter + field in the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="xmlfile-sequence"> + <xsd:annotation> + <xsd:documentation>Xmlfile sequence.</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sequence" /> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="xml-sequence"> + <xsd:annotation> + <xsd:documentation>Xml sequence</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sequence"> + <xsd:sequence> + <xsd:element name="root-element" type="xsd:string" + default="SEQUENCE" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="name-element" type="xsd:string" + default="SEQ_NAME" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence name + field in the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="counter-element" + type="xsd:string" default="SEQ_COUNT" minOccurs="0"> + <xsd:annotation> + <xsd:documentation> + Define the name of the sequence counter + field in the sequence table. + </xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + + + <xsd:complexType name="document-preservation-policy"> + <xsd:annotation> + <xsd:documentation> + This element specifies which document preservation + strategy will be used. + </xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="node-ordering-policy" + type="node-ordering-policy" maxOccurs="1" minOccurs="0"> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="node-ordering-policy"> + <xsd:annotation> + <xsd:documentation> + This element specifies which node ordering strategy will + be used. + </xsd:documentation> + </xsd:annotation></xsd:complexType> + + <xsd:complexType + name="descriptor-level-document-preservation-policy"> + <xsd:annotation> + <xsd:documentation> + An implementation of DocumentPreservation Policy that + accesses the session cache to store Objects and their + associated nodes. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="document-preservation-policy"></xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="no-document-preservation-policy"> + <xsd:annotation> + <xsd:documentation> + A DocumentPreservationPolicy to indicate that no + document preservation work should be done. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="document-preservation-policy"></xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="xml-binder-policy"> + <xsd:annotation> + <xsd:documentation> + An implementation of DocumentPreservationPolicy that + maintains bidirectional relationships between Java + Objects and the XMLNodes they originated from. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="document-preservation-policy"></xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="append-new-elements-ordering-policy"> + <xsd:annotation> + <xsd:documentation> + An implementation of NodeOrderingPolicy that simply + appends the new child element to the parent. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="node-ordering-policy"></xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="ignore-new-elements-ordering-policy"> + <xsd:annotation> + <xsd:documentation> + An implementation of NodeOrderingPolicy that ignores any + new elements when updating a cached document. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="node-ordering-policy"></xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="relative-position-ordering-policy"> + <xsd:annotation> + <xsd:documentation> + An implementation of NodeOrderingPolicy that adds new + elements to an XML Document based on the last updated + sibling in their context. + </xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="node-ordering-policy"></xsd:extension> + </xsd:complexContent> + </xsd:complexType> +</xsd:schema> |