Juan Hernandez has uploaded a new change for review.

Change subject: codegen: Make URL, user and password configurable
......................................................................

codegen: Make URL, user and password configurable

Currently the main class of the generator hardcodes the URL, the user
name and the password used to connect to the engine in order to retrieve
the XML schema of the entities and the RSDL. This patch makes them
configurable, using the --url, --user and --password command line
options. If these options aren't provided default values are used, so
the class can be used exactly as before.

Change-Id: I95c77cb8dfcdf4d1baeb186376c800d100e923e5
Signed-off-by: Juan Hernandez <juan.hernan...@redhat.com>
---
M 
ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
1 file changed, 33 insertions(+), 5 deletions(-)


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

diff --git 
a/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
 
b/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
index a741083..b30328f 100644
--- 
a/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
+++ 
b/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/Main.java
@@ -31,16 +31,44 @@
  * oVirt ovirt-engine-sdk-java codegen suite
  */
 public class Main {
-
-    private static final String API_URL = 
"http://localhost:8080/ovirt-engine/api";;
-    private static final String USER = "admin@internal";
-    private static final String PASSWORD = "letmein!";
+    private static final String DEFAULT_URL = 
"http://localhost:8080/ovirt-engine/api";;
+    private static final String DEFAULT_USER = "admin@internal";
+    private static final String DEFAULT_PASSWORD = "letmein!";
 
     public static void main(String[] args) throws ServerException, 
IOException, JAXBException {
+        // Parse the command line parameters:
+        String url = DEFAULT_URL;
+        String user = DEFAULT_USER;
+        String password = DEFAULT_PASSWORD;
+        for (int i = 0; i < args.length; i++) {
+            switch (args[i]) {
+            case "--url":
+                i++;
+                if (i < args.length) {
+                    url = args[i];
+                }
+                break;
+            case "--user":
+                i++;
+                if (i < args.length) {
+                    user = args[i];
+                }
+                break;
+            case "--password":
+                i++;
+                if (i < args.length) {
+                    password = args[i];
+                }
+                break;
+            default:
+                System.err.println("Unknown command line parameter \"" + 
args[i] + "\".");
+                System.exit(1);
+            }
+        }
 
         HttpProxyBroker httpProxyBroker = new HttpProxyBroker(
                 new HttpProxyBuilder(
-                        new ConnectionsPoolBuilder(API_URL, USER, 
PASSWORD).build()
+                        new ConnectionsPoolBuilder(url, user, password).build()
                 ).build());
 
         // #1 - generate api entities from the XSD schema


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I95c77cb8dfcdf4d1baeb186376c800d100e923e5
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk-java
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <juan.hernan...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to