Juan Hernandez has uploaded a new change for review. Change subject: codegen: Remove the hardcoded root URL ......................................................................
codegen: Remove the hardcoded root URL This is required in order to run the generator using a server that has been configured to use an URL different to the default. Change-Id: I77a63f8d3ad4d5fa759703be0857fac8e9b50da2 Signed-off-by: Juan Hernandez <juan.hernan...@redhat.com> --- M ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java 1 file changed, 10 insertions(+), 2 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk-java refs/changes/52/22552/1 diff --git a/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java b/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java index 145c76e..5a06902 100644 --- a/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java +++ b/ovirt-engine-sdk-java-codegen/src/main/java/org/ovirt/engine/sdk/codegen/rsdl/RsdlCodegen.java @@ -95,7 +95,6 @@ private static final String WINDOWS_DECORATORS_PATH = "..\\ovirt-engine-sdk-java\\src\\main\\java\\org\\ovirt\\engine\\sdk\\decorators\\"; private static final String SLASH = "/"; - private static final String ROOT_URL = "/ovirt-engine/api/"; private static final String ENTITIES_PACKAGE = "org.ovirt.engine.sdk.entities"; private static final String DELETE_REL = "delete"; private static final String UPDATE_REL = "update"; @@ -200,6 +199,9 @@ String url, rel, requestBodyType, responseBodyType, parent, collectionName, actualReturnType; HttpMethod requestMethod; + // #0 - get the root URL + String rootUrl = httpProxy.getRoot(); + // #1 - fetch RSDL RSDL rsdl = fetchRsdl(); @@ -207,7 +209,13 @@ if (rsdl != null) { for (DetailedLink dl : rsdl.getLinks().getLinks()) { - url = dl.getHref().replace(ROOT_URL, ""); + // Get the URL of the resource and make it relative, removing the root URL of the application and any + // additional leading slash: + url = dl.getHref().replace(rootUrl, ""); + while (url.startsWith(SLASH)) { + url = url.substring(SLASH.length()); + } + rel = dl.getRel(); requestBodyType = dl.getRequest().getBody().getType(); requestMethod = dl.getRequest().getHttpMethod(); -- To view, visit http://gerrit.ovirt.org/22552 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I77a63f8d3ad4d5fa759703be0857fac8e9b50da2 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