Michael Pasternak has uploaded a new change for review.

Change subject: restapi: rename /api rsdl metadata to avoid collisions
......................................................................

restapi: rename /api rsdl metadata to avoid collisions

api.xsd already has "api" element what can
lead to element->type mapping collisions in some
client bindings

Change-Id: Ic7b0421e4e01f147e55015adeabdcdefd9463f23
Signed-off-by: Michael Pasternak <mpast...@redhat.com>
---
M 
backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendApiResource.java
R 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/GeneralMetadataBuilder.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/RsdlBuilder.java
4 files changed, 37 insertions(+), 37 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/91/13391/1

diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
index 19d3884..b0dc308 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
@@ -2848,9 +2848,9 @@
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:element name="entry_point" type="EntryPoint"/>
+  <xs:element name="general_metadata" type="GeneralMetadata"/>
 
-  <xs:complexType name="EntryPoint">
+  <xs:complexType name="GeneralMetadata">
     <xs:complexContent>
       <xs:extension base="DetailedLink">
         <xs:sequence>
@@ -2868,7 +2868,7 @@
        <xs:element name="description" type="xs:string" minOccurs="0"/>
        <xs:element type="Version" name="version" minOccurs="0" maxOccurs="1" />
        <xs:element ref="schema" minOccurs="0" maxOccurs="1" />
-       <xs:element type="EntryPoint" name="api" minOccurs="0"/>
+       <xs:element type="GeneralMetadata" name="general" minOccurs="0" 
maxOccurs="1"/>
        <xs:element type="DetailedLinks" name="links" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="href" type="xs:string"/>
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendApiResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendApiResource.java
index 646fc10..6199c6b 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendApiResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendApiResource.java
@@ -53,7 +53,7 @@
 import org.ovirt.engine.api.model.Users;
 import org.ovirt.engine.api.model.VMs;
 import org.ovirt.engine.api.resource.ApiResource;
-import org.ovirt.engine.api.restapi.rsdl.EntryPointBuilder;
+import org.ovirt.engine.api.restapi.rsdl.GeneralMetadataBuilder;
 import org.ovirt.engine.api.restapi.rsdl.RsdlBuilder;
 import org.ovirt.engine.api.restapi.rsdl.SchemaBuilder;
 import org.ovirt.engine.api.restapi.types.DateMapper;
@@ -83,9 +83,9 @@
     private static final String SCHEMA_DESCRIPTION = "oVirt API entities 
schema.";
     private static final String SCHEMA_NAME = "ovirt-engine-api-schema.xsd";
     private static final String QUERY_PARAMETER = "?";
-    private static final String ENTRY_POINT_REL = "api";
-    private static final String ENTRY_POINT_NAME = "root";
-    private static final String ENTRY_POINT_DESCRIPTION = "The oVirt RESTful 
API.";
+    private static final String GENERAL_METADATA_REL = "*";
+    private static final String GENERAL_METADATA_NAME = "The oVirt RESTful API 
generic descriptor.";
+    private static final String GENERAL_METADATA_DESCRIPTION = "These options 
are valid for entire application.";
 
     private static RSDL rsdl = null;
 
@@ -367,11 +367,11 @@
                             .name(SCHEMA_NAME)
                             .description(SCHEMA_DESCRIPTION)
                             .build())
-                    .entryPoint(new EntryPointBuilder()
-                            .rel(ENTRY_POINT_REL)
-                            .href(getUriInfo().getBaseUri().getPath())
-                            .name(ENTRY_POINT_NAME)
-                            .description(ENTRY_POINT_DESCRIPTION)
+                    .generalMetadata(new GeneralMetadataBuilder()
+                            .rel(GENERAL_METADATA_REL)
+                            
.href(getUriInfo().getBaseUri().getPath().replace("api", "*"))
+                            .name(GENERAL_METADATA_NAME)
+                            .description(GENERAL_METADATA_DESCRIPTION)
                             .build())
                     .build();
         }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/EntryPointBuilder.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/GeneralMetadataBuilder.java
similarity index 63%
rename from 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/EntryPointBuilder.java
rename to 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/GeneralMetadataBuilder.java
index ac3819c..ebbaf35 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/EntryPointBuilder.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/GeneralMetadataBuilder.java
@@ -17,30 +17,30 @@
 package org.ovirt.engine.api.restapi.rsdl;
 
 import org.ovirt.engine.api.common.security.auth.SessionUtils;
-import org.ovirt.engine.api.model.EntryPoint;
+import org.ovirt.engine.api.model.GeneralMetadata;
 import org.ovirt.engine.api.model.Header;
 import org.ovirt.engine.api.model.Headers;
 import org.ovirt.engine.api.model.Request;
 
-public class EntryPointBuilder {
+public class GeneralMetadataBuilder {
 
-    private EntryPoint entryPoint;
+    private GeneralMetadata generalMetadata;
 
-    public EntryPointBuilder() {
-        this.entryPoint = new EntryPoint();
+    public GeneralMetadataBuilder() {
+        this.generalMetadata = new GeneralMetadata();
     }
 
-    public EntryPoint build() {
+    public GeneralMetadata build() {
         produceRequestHeaders();
 
-        return this.entryPoint;
+        return this.generalMetadata;
     }
 
     private void produceRequestHeaders() {
-        this.entryPoint.setRequest(new Request());
-        this.entryPoint.getRequest().setHeaders(new Headers());
+        this.generalMetadata.setRequest(new Request());
+        this.generalMetadata.getRequest().setHeaders(new Headers());
 
-        injectSessionTtlHeader(this.entryPoint.getRequest().getHeaders());
+        injectSessionTtlHeader(this.generalMetadata.getRequest().getHeaders());
     }
 
     private void injectSessionTtlHeader(Headers headers) {
@@ -59,23 +59,23 @@
         }
     }
 
-    public EntryPointBuilder description(String description) {
-        this.entryPoint.setDescription(description);
+    public GeneralMetadataBuilder description(String description) {
+        this.generalMetadata.setDescription(description);
         return this;
     }
 
-    public EntryPointBuilder href(String href) {
-        this.entryPoint.setHref(href);
+    public GeneralMetadataBuilder href(String href) {
+        this.generalMetadata.setHref(href);
         return this;
     }
 
-    public EntryPointBuilder name(String name) {
-        this.entryPoint.setName(name);
+    public GeneralMetadataBuilder name(String name) {
+        this.generalMetadata.setName(name);
         return this;
     }
 
-    public EntryPointBuilder rel(String rel) {
-        this.entryPoint.setRel(rel);
+    public GeneralMetadataBuilder rel(String rel) {
+        this.generalMetadata.setRel(rel);
         return this;
     }
 }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/RsdlBuilder.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/RsdlBuilder.java
index a3cbb79..ecf6f4c 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/RsdlBuilder.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/rsdl/RsdlBuilder.java
@@ -43,7 +43,7 @@
 import org.ovirt.engine.api.model.Body;
 import org.ovirt.engine.api.model.DetailedLink;
 import org.ovirt.engine.api.model.DetailedLinks;
-import org.ovirt.engine.api.model.EntryPoint;
+import org.ovirt.engine.api.model.GeneralMetadata;
 import org.ovirt.engine.api.model.Header;
 import org.ovirt.engine.api.model.Headers;
 import org.ovirt.engine.api.model.HttpMethod;
@@ -74,7 +74,7 @@
     private String rel;
     private String href;
     private Schema schema;
-    private EntryPoint entryPoint;
+    private GeneralMetadata generalMetadata;
     private String description;
 
     private static final String ACTION = "Action";
@@ -140,7 +140,7 @@
             rsdl.setHref(getHref());
             rsdl.setDescription(getDescription());
             rsdl.setSchema(getSchema());
-            rsdl.setApi(getEntryPoint());
+            rsdl.setGeneral(getGeneralMetadata());
         } catch (Exception e) {
             e.printStackTrace();
             LOG.error("RSDL generation failure.", e);
@@ -163,8 +163,8 @@
         return this;
     }
 
-    public RsdlBuilder entryPoint(EntryPoint entryPoint) {
-        this.entryPoint = entryPoint;
+    public RsdlBuilder generalMetadata(GeneralMetadata entryPoint) {
+        this.generalMetadata = entryPoint;
         return this;
     }
 
@@ -185,8 +185,8 @@
         return schema;
     }
 
-    public EntryPoint getEntryPoint() {
-        return entryPoint;
+    public GeneralMetadata getGeneralMetadata() {
+        return generalMetadata;
     }
 
     public String getDescription() {


--
To view, visit http://gerrit.ovirt.org/13391
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic7b0421e4e01f147e55015adeabdcdefd9463f23
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <mpast...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to