You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by de...@apache.org on 2014/05/27 10:35:20 UTC

svn commit: r1597722 - /olingo/site/trunk/content/resources/RedefiningTheMetadataSchema

Author: deepa
Date: Tue May 27 08:35:19 2014
New Revision: 1597722

URL: http://svn.apache.org/r1597722
Log:
CMS commit to olingo by deepa

Added:
    olingo/site/trunk/content/resources/RedefiningTheMetadataSchema

Added: olingo/site/trunk/content/resources/RedefiningTheMetadataSchema
URL: http://svn.apache.org/viewvc/olingo/site/trunk/content/resources/RedefiningTheMetadataSchema?rev=1597722&view=auto
==============================================================================
--- olingo/site/trunk/content/resources/RedefiningTheMetadataSchema (added)
+++ olingo/site/trunk/content/resources/RedefiningTheMetadataSchema Tue May 27 08:35:19 2014
@@ -0,0 +1,144 @@
+Schema
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+		<!--
+ 		  Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for
+          additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License");
+          you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
+  
+         Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
+         WARRANTIES OR CONDITIONS OF ANYKIND, either express or implied. See the License for the specific language governing permissions and limitations under the
+         License.
+		-->
+		<xs:schema attributeFormDefault="unqualified"
+	        elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+			targetNamespace="http://www.apache.org/olingo/odata2/jpa/processor/api/model/mapping"
+			xmlns:tns="http://www.apache.org/olingo/odata2/jpa/processor/api/model/mapping">
+
+		  	<xs:element name="JPAEDMMappingModel">
+				<xs:annotation>
+					<xs:documentation xml:lang="en">
+					    Java Persistence (JPA) -
+					    Entity Data Model (EDM) Mapping schema. The schema defines a mapping model to describe EDM names for entity types, entity sets,
+                        entity properties, entity navigation properties. By default the names of Java Persistence entity types, entity attributes 
+                        and entity relationships are transformed into their corresponding EDM names. To override the default names the mapping model
+                        is defined.
+
+                  Note:- Define the mapping model for only those default names that needs to be overridden. 
+                                              
+			        </xs:documentation>
+		        </xs:annotation>
+		        <xs:complexType>
+			        <xs:sequence>
+				        <xs:element name="PersistenceUnit" type="tns:JPAPersistenceUnitMapType"
+					        maxOccurs="1" minOccurs="1" />
+			        </xs:sequence>
+		        </xs:complexType>
+	        </xs:element>
+
+	        <xs:complexType name="JPAAttributeMapType">
+		        <xs:annotation>
+			        <xs:documentation xml:lang="en">
+				        The default name for EDM property is derived from JPA attribute name. This can be overridden using JPAAttributeMapType.
+			        </xs:documentation>
+		    	</xs:annotation>
+		        <xs:sequence>
+			        <xs:element name="JPAAttribute" maxOccurs="unbounded" 
+					    minOccurs="0">
+				        <xs:complexType>
+					        <xs:simpleContent>
+						        <xs:extension base="xs:string">
+							        <xs:attribute type="xs:string" name="name" use="required" />
+							        <xs:attribute type="xs:boolean" name="exclude" use="optional"
+								        default="false" />
+						        </xs:extension>
+							</xs:simpleContent>
+				        </xs:complexType>
+		            </xs:element>
+		        </xs:sequence>
+		    </xs:complexType>
+
+		    <xs:complexType name="JPARelationshipMapType">
+		        <xs:annotation>
+			        <xs:documentation xml:lang="en">
+				        The default name for EDM navigation property is derived from JPA relationship name. This can be overridden using JPARelationshipMapType.
+			        </xs:documentation>
+		        </xs:annotation>
+		        <xs:sequence>
+			        <xs:element name="JPARelationship" maxOccurs="unbounded" 
+					    minOccurs="0">
+				        <xs:complexType>
+					        <xs:simpleContent>
+						        <xs:extension base="xs:string">
+							        <xs:attribute type="xs:string" name="name" use="required" />
+						        </xs:extension>
+					        </xs:simpleContent>
+				        </xs:complexType>
+			        </xs:element>
+		        </xs:sequence>
+	        </xs:complexType>
+
+	        <xs:complexType name="JPAEntityTypeMapType">
+		        <xs:annotation>
+			        <xs:documentation xml:lang="en">
+				        The default name for EDM entity type is derived from JPA entity type name. This can be overridden using JPAEntityTypeMapType.
+			        </xs:documentation>
+		        </xs:annotation>
+		        <xs:sequence>
+			        <xs:element type="xs:string" name="EDMEntityType"
+				        maxOccurs="1" minOccurs="0" />
+			        <xs:element type="xs:string" name="EDMEntitySet"
+				        maxOccurs="1" minOccurs="0" />
+			        <xs:element name="JPAAttributes"    type="tns:JPAAttributeMapType" />
+			        <xs:element name="JPARelationships" type="tns:JPARelationshipMapType" />
+		        </xs:sequence>
+		        <xs:attribute type="xs:string" name="name" use="required" />
+		        <xs:attribute type="xs:boolean" name="exclude" use="optional" default="false" />
+	     	</xs:complexType>
+
+	        <xs:complexType name="JPAEntityTypesMapType">
+		        <xs:sequence>
+			        <xs:element name="JPAEntityType" type="tns:JPAEntityTypeMapType" 
+					    maxOccurs="unbounded" minOccurs="0" />
+		        </xs:sequence>
+	        </xs:complexType>
+	        <xs:complexType name="JPAEmbeddableTypeMapType">
+		        <xs:annotation>
+			        <xs:documentation xml:lang="en">
+				        The default name for EDM complex type is derived from JPA Embeddable type name. This can be	overridden using JPAEmbeddableTypeMapType.
+			        </xs:documentation>
+		        </xs:annotation>
+		        <xs:sequence>
+			        <xs:element type="xs:string" name="EDMComplexType" 
+					    maxOccurs="1" minOccurs="0" />
+			        <xs:element name="JPAAttributes" type="tns:JPAAttributeMapType" />
+		        </xs:sequence>
+		        <xs:attribute type="xs:string" name="name" use="required" />
+		        <xs:attribute type="xs:boolean" name="exclude" use="optional" 
+				    default="false" />
+	        </xs:complexType>
+
+	        <xs:complexType name="JPAEmbeddableTypesMapType">
+		        <xs:sequence>
+			        <xs:element name="JPAEmbeddableType" type="tns:JPAEmbeddableTypeMapType" 
+					    maxOccurs="unbounded" minOccurs="0" />
+		        </xs:sequence>
+	        </xs:complexType>
+
+	        <xs:complexType name="JPAPersistenceUnitMapType">
+		        <xs:annotation>
+			        <xs:documentation xml:lang="en">
+				        By default Java	Persistence Unit name is taken as EDM schema name. This can be overridden using JPAPersistenceUnitMapType.
+			        </xs:documentation>
+		        </xs:annotation>
+		        <xs:sequence>
+			        <xs:element type="xs:string" name="EDMSchemaNamespace" 
+					    maxOccurs="1" minOccurs="0" />
+			        <xs:element name="JPAEntityTypes" type="tns:JPAEntityTypesMapType" />
+			        <xs:element name="JPAEmbeddableTypes" type="tns:JPAEmbeddableTypesMapType" />
+		        </xs:sequence>
+		        <xs:attribute type="xs:string" name="name" use="required" />
+	        </xs:complexType>
+
+		</xs:schema
\ No newline at end of file