Juan Hernandez has uploaded a new change for review.

Change subject: codegen: Move Java specific code to its own package
......................................................................

codegen: Move Java specific code to its own package

This patch creates a new "java" package and moves all the classes that
are specific to the Java code generation into it.

Change-Id: Ic498d479972ed6dc2c213a9b5b92f18d83bb37ca
Signed-off-by: Juan Hernandez <[email protected]>
---
M generator/pom.xml
R generator/src/main/java/org/ovirt/engine/sdk/codegen/BrokerRules.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/Location.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/LocationRules.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/RsdlData.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/SchemaRules.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/XsdData.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/ApiCodegen.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/Main.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/RsdlCodegen.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/XsdCodegen.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/documentation/DocsGen.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/AbstractOverloadableTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ListMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/ClassUtils.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/FormatUtils.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/LinkUtils.java
R 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/StringUtils.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/TypeUtils.java
R generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/UrlUtils.java
66 files changed, 171 insertions(+), 145 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk-java 
refs/changes/25/38225/1

diff --git a/generator/pom.xml b/generator/pom.xml
index da6f65b..ee0db0a 100644
--- a/generator/pom.xml
+++ b/generator/pom.xml
@@ -178,7 +178,7 @@
                   <goal>java</goal>
                 </goals>
                 <configuration>
-                  <mainClass>org.ovirt.engine.sdk.codegen.Main</mainClass>
+                  <mainClass>org.ovirt.engine.sdk.codegen.java.Main</mainClass>
                   <arguments>
                     <argument>--xsd</argument>
                     <argument>${basedir}/src/main/resources/api.xsd</argument>
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/BrokerRules.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/BrokerRules.java
similarity index 99%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/BrokerRules.java
rename to generator/src/main/java/org/ovirt/engine/sdk/codegen/BrokerRules.java
index 840b331..51bf47a 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/BrokerRules.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/BrokerRules.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen;
 
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/Location.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/Location.java
similarity index 97%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/Location.java
rename to generator/src/main/java/org/ovirt/engine/sdk/codegen/Location.java
index 1599d78..7daa2ff 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/Location.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/Location.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen;
 
 import org.ovirt.engine.sdk.entities.DetailedLink;
 
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/LocationRules.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/LocationRules.java
similarity index 98%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/LocationRules.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/LocationRules.java
index fd6ce65..7be3b5b 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/LocationRules.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/LocationRules.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen;
 
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlData.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/RsdlData.java
similarity index 98%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlData.java
rename to generator/src/main/java/org/ovirt/engine/sdk/codegen/RsdlData.java
index c806011..3ba6a79 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlData.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/RsdlData.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen;
 
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/SchemaRules.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/SchemaRules.java
similarity index 96%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/SchemaRules.java
rename to generator/src/main/java/org/ovirt/engine/sdk/codegen/SchemaRules.java
index 60786ff..4a32b5d 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/SchemaRules.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/SchemaRules.java
@@ -14,10 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen;
 
 import org.ovirt.engine.sdk.codegen.utils.Tree;
-import org.ovirt.engine.sdk.codegen.xsd.XsdData;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 
 /**
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/xsd/XsdData.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/XsdData.java
similarity index 99%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/xsd/XsdData.java
rename to generator/src/main/java/org/ovirt/engine/sdk/codegen/XsdData.java
index 4a23a53..6b4aee0 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/xsd/XsdData.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/XsdData.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.xsd;
+package org.ovirt.engine.sdk.codegen;
 
 import java.io.File;
 import java.io.IOException;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/ApiCodegen.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/ApiCodegen.java
similarity index 86%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/ApiCodegen.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/ApiCodegen.java
index ed7a90d..1406611 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/ApiCodegen.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/ApiCodegen.java
@@ -14,12 +14,13 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen.java;
 
 import java.io.IOException;
 
-import org.ovirt.engine.sdk.codegen.templates.ApiTemplate;
-import org.ovirt.engine.sdk.codegen.utils.ClassUtils;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.java.templates.ApiTemplate;
+import org.ovirt.engine.sdk.codegen.java.utils.ClassUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 
 /**
diff --git a/generator/src/main/java/org/ovirt/engine/sdk/codegen/Main.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/Main.java
similarity index 90%
rename from generator/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
rename to generator/src/main/java/org/ovirt/engine/sdk/codegen/java/Main.java
index 658ae27..b93e81a 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/Main.java
@@ -14,17 +14,15 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen;
+package org.ovirt.engine.sdk.codegen.java;
 
 import java.io.File;
 import java.io.IOException;
 
 import javax.xml.bind.JAXBException;
 
-import org.ovirt.engine.sdk.codegen.rsdl.RsdlCodegen;
-import org.ovirt.engine.sdk.codegen.rsdl.RsdlData;
-import org.ovirt.engine.sdk.codegen.xsd.XsdCodegen;
-import org.ovirt.engine.sdk.codegen.xsd.XsdData;
+import org.ovirt.engine.sdk.codegen.RsdlData;
+import org.ovirt.engine.sdk.codegen.XsdData;
 
 public class Main {
     private static final String DIST_PATH = "../sdk/src/main/java";
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/RsdlCodegen.java
similarity index 83%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/RsdlCodegen.java
index 9921cc8..23cc0cf 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/RsdlCodegen.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.rsdl;
+package org.ovirt.engine.sdk.codegen.java;
 
 import java.io.IOException;
 import java.util.ArrayList;
@@ -22,19 +22,23 @@
 import java.util.List;
 import java.util.Map;
 
-import org.ovirt.engine.sdk.codegen.templates.CollectionTemplate;
-import org.ovirt.engine.sdk.codegen.templates.ResourceTemplate;
-import org.ovirt.engine.sdk.codegen.templates.SubCollectionTemplate;
-import org.ovirt.engine.sdk.codegen.templates.SubResourceTemplate;
-import org.ovirt.engine.sdk.codegen.utils.ClassUtils;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.RsdlData;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.java.templates.CollectionTemplate;
+import org.ovirt.engine.sdk.codegen.java.templates.ResourceTemplate;
+import org.ovirt.engine.sdk.codegen.java.templates.SubCollectionTemplate;
+import org.ovirt.engine.sdk.codegen.java.templates.SubResourceTemplate;
+import org.ovirt.engine.sdk.codegen.java.utils.ClassUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
-import org.ovirt.engine.sdk.codegen.xsd.XsdCodegen;
 
 import static java.util.stream.Collectors.toList;
-import static org.ovirt.engine.sdk.codegen.rsdl.LocationRules.isCollection;
-import static org.ovirt.engine.sdk.codegen.rsdl.LocationRules.isEntity;
-import static org.ovirt.engine.sdk.codegen.rsdl.LocationRules.isSubCollection;
-import static org.ovirt.engine.sdk.codegen.rsdl.LocationRules.isSubEntity;
+import static org.ovirt.engine.sdk.codegen.LocationRules.isCollection;
+import static org.ovirt.engine.sdk.codegen.LocationRules.isEntity;
+import static org.ovirt.engine.sdk.codegen.LocationRules.isSubCollection;
+import static org.ovirt.engine.sdk.codegen.LocationRules.isSubEntity;
 
 /**
  * Provides RSDL related generator capabilities.
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/xsd/XsdCodegen.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/XsdCodegen.java
similarity index 96%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/xsd/XsdCodegen.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/XsdCodegen.java
index bd39818..953459b 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/xsd/XsdCodegen.java
+++ b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/XsdCodegen.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.xsd;
+package org.ovirt.engine.sdk.codegen.java;
 
 import java.io.File;
 import java.io.IOException;
@@ -24,8 +24,8 @@
 import java.util.Map;
 
 import org.apache.commons.io.FileUtils;
-import org.ovirt.engine.sdk.codegen.templates.CopyrightTemplate;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.templates.CopyrightTemplate;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 
 /**
  * Provides XSD schema related services
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/documentation/DocsGen.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/documentation/DocsGen.java
similarity index 97%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/documentation/DocsGen.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/documentation/DocsGen.java
index f0dfadc..40e5026 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/documentation/DocsGen.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/documentation/DocsGen.java
@@ -14,13 +14,13 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.documentation;
+package org.ovirt.engine.sdk.codegen.java.documentation;
 
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.utils.FormatUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
-import org.ovirt.engine.sdk.codegen.utils.UrlUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.FormatUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.UrlUtils;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
 import org.ovirt.engine.sdk.entities.Parameter;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/AbstractOverloadableTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/AbstractOverloadableTemplate.java
similarity index 92%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/AbstractOverloadableTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/AbstractOverloadableTemplate.java
index 17b30be..a58a17b 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/AbstractOverloadableTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/AbstractOverloadableTemplate.java
@@ -14,14 +14,15 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.utils.FormatUtils;
-import org.ovirt.engine.sdk.codegen.utils.TypeUtils;
-import org.ovirt.engine.sdk.codegen.utils.UrlUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.FormatUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.TypeUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.UrlUtils;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.entities.Header;
 import org.ovirt.engine.sdk.entities.Parameter;
 
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate.java
similarity index 92%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate.java
index 3c5a25c..017e8bf 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ApiTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ApiTemplate.java
@@ -14,11 +14,12 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.API;
 
@@ -29,7 +30,7 @@
 import java.util.Map;
 import java.util.Set;
 
-import static org.ovirt.engine.sdk.codegen.utils.StringUtils.concatenateValues;
+import static 
org.ovirt.engine.sdk.codegen.java.utils.StringUtils.concatenateValues;
 
 public class ApiTemplate extends AbstractTemplate {
     public String evaluate(Tree<Location> root) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionActionMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionActionMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionActionMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate.java
similarity index 91%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionActionMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate.java
index 600d938..f08f499 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionActionMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionActionMethodTemplate.java
@@ -14,17 +14,17 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionAddMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionAddMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionAddMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate.java
similarity index 91%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionAddMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate.java
index 328bccc..5e0b1c9 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionAddMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionAddMethodTemplate.java
@@ -14,18 +14,18 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionGetterTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionGetterTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionGetterTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate.java
similarity index 82%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionGetterTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate.java
index ab480f1..2006786 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionGetterTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionGetterTemplate.java
@@ -14,11 +14,12 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 
 public class CollectionGetterTemplate extends AbstractTemplate {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionListMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionListMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionListMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate.java
similarity index 92%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionListMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate.java
index 5fb265b..36d635f 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionListMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionListMethodTemplate.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 public class CollectionListMethodTemplate extends ListMethodTemplate {
 }
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate.java
similarity index 86%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate.java
index 9cb7990..8664577 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CollectionTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CollectionTemplate.java
@@ -14,19 +14,20 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 
 import java.util.HashMap;
 import java.util.Map;
 
-import static org.ovirt.engine.sdk.codegen.utils.StringUtils.concatenateValues;
+import static 
org.ovirt.engine.sdk.codegen.java.utils.StringUtils.concatenateValues;
 
 public class CollectionTemplate extends AbstractTemplate {
     public String evaluate(Tree<Location> collectionTree) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CopyrightTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CopyrightTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CopyrightTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate.java
similarity index 84%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CopyrightTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate.java
index 98f7c9d..52e449f 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/CopyrightTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/CopyrightTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 public class CopyrightTemplate extends AbstractTemplate {
 }
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate.java
similarity index 94%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate.java
index e694d5f..f9b7944 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodTemplate.java
@@ -14,15 +14,15 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodWithBodyTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodWithBodyTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodWithBodyTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate.java
similarity index 93%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodWithBodyTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate.java
index ad28013..1c7833b 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/DeleteMethodWithBodyTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/DeleteMethodWithBodyTemplate.java
@@ -14,14 +14,14 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
 import org.ovirt.engine.sdk.entities.Parameter;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/HeaderBuilderParameterTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/HeaderBuilderParameterTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/HeaderBuilderParameterTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate.java
similarity index 88%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/HeaderBuilderParameterTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate.java
index c976d27..900e105 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/HeaderBuilderParameterTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/HeaderBuilderParameterTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 public class HeaderBuilderParameterTemplate extends AbstractTemplate {
     public String evaluate(String realUrlParamName, String headerParamName) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ListMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ListMethodTemplate.java
similarity index 90%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ListMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ListMethodTemplate.java
index 76fd5ff..c2f15b1 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ListMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ListMethodTemplate.java
@@ -14,18 +14,18 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/MethodParameterTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/MethodParameterTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/MethodParameterTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate.java
similarity index 88%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/MethodParameterTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate.java
index 2fdb1cf..efbf18d 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/MethodParameterTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/MethodParameterTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 /**
  * Template to generate the declaration of a method parameter given its type 
and its name.
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceActionMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceActionMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceActionMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate.java
similarity index 91%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceActionMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate.java
index 17d6931..959c58f 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceActionMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceActionMethodTemplate.java
@@ -14,17 +14,17 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate.java
similarity index 90%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate.java
index 4b45515..a94f883 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/ResourceTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/ResourceTemplate.java
@@ -14,12 +14,13 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 
@@ -27,7 +28,7 @@
 import java.util.List;
 import java.util.Map;
 
-import static org.ovirt.engine.sdk.codegen.utils.StringUtils.concatenateValues;
+import static 
org.ovirt.engine.sdk.codegen.java.utils.StringUtils.concatenateValues;
 
 public class ResourceTemplate extends AbstractTemplate {
     public String evaluate(Tree<Location> entityTree) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceDynamicTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceDynamicTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceDynamicTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate.java
similarity index 88%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceDynamicTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate.java
index 99edefb..710a6e1 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceDynamicTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceDynamicTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 import java.lang.reflect.Method;
 
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceStaticTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceStaticTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceStaticTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate.java
similarity index 88%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceStaticTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate.java
index 1afcb85..614feb0 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/RootResourceStaticTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/RootResourceStaticTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 import java.lang.reflect.Method;
 
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionAddMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionAddMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionAddMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate.java
similarity index 91%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionAddMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate.java
index 1b5944b..b8e37c9 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionAddMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionAddMethodTemplate.java
@@ -14,18 +14,18 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionGetterTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionGetterTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionGetterTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate.java
similarity index 81%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionGetterTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate.java
index 72e2750..57a2925 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionGetterTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionGetterTemplate.java
@@ -14,11 +14,12 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 
 public class SubCollectionGetterTemplate extends AbstractTemplate {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionListMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionListMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionListMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate.java
similarity index 92%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionListMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate.java
index 6fa1e82..89b41dd 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionListMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionListMethodTemplate.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 public class SubCollectionListMethodTemplate extends ListMethodTemplate {
 }
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate.java
similarity index 88%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate.java
index e7d9ede..d80f01e 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubCollectionTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubCollectionTemplate.java
@@ -14,19 +14,20 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 
 import java.util.HashMap;
 import java.util.Map;
 
-import static org.ovirt.engine.sdk.codegen.utils.StringUtils.concatenateValues;
+import static 
org.ovirt.engine.sdk.codegen.java.utils.StringUtils.concatenateValues;
 
 public class SubCollectionTemplate extends AbstractTemplate {
     public String evaluate(Tree<Location> collectionTree) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubResourceTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubResourceTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubResourceTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate.java
similarity index 90%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubResourceTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate.java
index 4cc4fa9..235f81c 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/SubResourceTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/SubResourceTemplate.java
@@ -14,12 +14,13 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.LocationRules;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.LocationRules;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 
@@ -27,7 +28,7 @@
 import java.util.List;
 import java.util.Map;
 
-import static org.ovirt.engine.sdk.codegen.utils.StringUtils.concatenateValues;
+import static 
org.ovirt.engine.sdk.codegen.java.utils.StringUtils.concatenateValues;
 
 public class SubResourceTemplate extends AbstractTemplate {
     public String evaluate(Tree<Location> entityTree) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UpdateMethodTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UpdateMethodTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UpdateMethodTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate.java
similarity index 91%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UpdateMethodTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate.java
index e39b6e6..dd760b7 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UpdateMethodTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UpdateMethodTemplate.java
@@ -14,17 +14,17 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.ovirt.engine.sdk.codegen.documentation.DocsGen;
-import org.ovirt.engine.sdk.codegen.rsdl.BrokerRules;
-import org.ovirt.engine.sdk.codegen.rsdl.Location;
-import org.ovirt.engine.sdk.codegen.rsdl.SchemaRules;
-import org.ovirt.engine.sdk.codegen.utils.LinkUtils;
-import org.ovirt.engine.sdk.codegen.utils.StringUtils;
+import org.ovirt.engine.sdk.codegen.java.documentation.DocsGen;
+import org.ovirt.engine.sdk.codegen.BrokerRules;
+import org.ovirt.engine.sdk.codegen.Location;
+import org.ovirt.engine.sdk.codegen.SchemaRules;
+import org.ovirt.engine.sdk.codegen.java.utils.LinkUtils;
+import org.ovirt.engine.sdk.codegen.java.utils.StringUtils;
 import org.ovirt.engine.sdk.codegen.utils.Tree;
 import org.ovirt.engine.sdk.entities.DetailedLink;
 import org.ovirt.engine.sdk.entities.Header;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UrlBuilderParameterTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UrlBuilderParameterTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UrlBuilderParameterTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate.java
similarity index 88%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UrlBuilderParameterTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate.java
index 1a680db..5ecd8f5 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/UrlBuilderParameterTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/UrlBuilderParameterTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 public class UrlBuilderParameterTemplate extends AbstractTemplate {
     public String evaluate(String realUrlParamName, String urlParamName, 
String urlParamType) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/VariableTemplate
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate
similarity index 100%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/VariableTemplate
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/VariableTemplate.java
 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate.java
similarity index 87%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/VariableTemplate.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate.java
index 8a574dd..e6a33da 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/templates/VariableTemplate.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/templates/VariableTemplate.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.templates;
+package org.ovirt.engine.sdk.codegen.java.templates;
+
+import org.ovirt.engine.sdk.codegen.templates.AbstractTemplate;
 
 public class VariableTemplate extends AbstractTemplate {
     public String evaluate(String type, String name) {
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/ClassUtils.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/ClassUtils.java
similarity index 93%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/ClassUtils.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/ClassUtils.java
index e859fc7..df151e1 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/ClassUtils.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/ClassUtils.java
@@ -14,10 +14,10 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.utils;
+package org.ovirt.engine.sdk.codegen.java.utils;
 
 import org.apache.commons.io.FileUtils;
-import org.ovirt.engine.sdk.codegen.templates.CopyrightTemplate;
+import org.ovirt.engine.sdk.codegen.java.templates.CopyrightTemplate;
 
 import java.io.File;
 import java.io.IOException;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/FormatUtils.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/FormatUtils.java
similarity index 97%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/FormatUtils.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/FormatUtils.java
index c42681d..11f0efd 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/FormatUtils.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/FormatUtils.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.utils;
+package org.ovirt.engine.sdk.codegen.java.utils;
 
 /**
  * Provides format related services
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/LinkUtils.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/LinkUtils.java
similarity index 97%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/LinkUtils.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/LinkUtils.java
index 3953260..6680aff 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/LinkUtils.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/LinkUtils.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.utils;
+package org.ovirt.engine.sdk.codegen.java.utils;
 
 
 import java.util.ArrayList;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/StringUtils.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/StringUtils.java
similarity index 98%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/StringUtils.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/StringUtils.java
index 9bf6577..a29b454 100644
--- 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/StringUtils.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/StringUtils.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.utils;
+package org.ovirt.engine.sdk.codegen.java.utils;
 
 import java.util.ArrayList;
 import java.util.Collection;
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/TypeUtils.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/TypeUtils.java
similarity index 96%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/TypeUtils.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/TypeUtils.java
index 41da877..05930f5 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/TypeUtils.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/TypeUtils.java
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.utils;
+package org.ovirt.engine.sdk.codegen.java.utils;
 
 /**
  * Provides type related services
diff --git 
a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/UrlUtils.java 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/UrlUtils.java
similarity index 93%
rename from 
generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/UrlUtils.java
rename to 
generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/UrlUtils.java
index a0df8b2..062d1e9 100644
--- a/generator/src/main/java/org/ovirt/engine/sdk/codegen/utils/UrlUtils.java
+++ 
b/generator/src/main/java/org/ovirt/engine/sdk/codegen/java/utils/UrlUtils.java
@@ -14,7 +14,9 @@
 // limitations under the License.
 //
 
-package org.ovirt.engine.sdk.codegen.utils;
+package org.ovirt.engine.sdk.codegen.java.utils;
+
+import org.ovirt.engine.sdk.codegen.java.utils.FormatUtils;
 
 /**
  * Provides URL related services


-- 
To view, visit https://gerrit.ovirt.org/38225
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic498d479972ed6dc2c213a9b5b92f18d83bb37ca
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk-java
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to