Package com.eviware.soapui.impl.wsdl.actions.iface.tools.support

Examples of com.eviware.soapui.impl.wsdl.actions.iface.tools.support.ArgumentBuilder


    private ArgumentBuilder buildArgs(StringToStringMap values, boolean isWindows, Interface modelItem)
            throws IOException {
        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));
        values.put(SOURCE_OUTPUT, Tools.ensureDir(values.get(SOURCE_OUTPUT), values.get(OUTPUT)));

        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript("wsimport");

        builder.addString(OUTPUT, "-d");
        builder.addString(CATALOG, "-catalog");
        builder.addString(HTTPPROXY, "-httpproxy", ":");
        builder.addString(PACKAGE, "-p");
        builder.addString(SOURCE_OUTPUT, "-s");
        builder.addString(WSDLLOCATION, "-wsdllocation");
        builder.addBoolean(KEEP, "-keep");

        String[] bindingFiles = values.get(BINDING_FILES).split(",");
        for (String file : bindingFiles) {
            if (file.trim().length() > 0) {
                builder.addArgs("-b", file.trim());
            }
        }

        builder.addArgs("-verbose");
        addToolArgs(values, builder);
        builder.addArgs(getWsdlUrl(values, modelItem));

        return builder;
    }
View Full Code Here


            UISupport.showErrorMessage("WADL2Java directory must be set in global preferences");
            return;
        }

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(xfireDir));

        ((RestService) modelItem).getWadlContext().regenerateWadl();

        toolHost.run(new ProcessToolRunner(builder, "WADL2Java", modelItem, args));
View Full Code Here

    }

    private ArgumentBuilder buildArgs(StringToStringMap values, Interface modelItem) throws Exception {
        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));

        ArgumentBuilder builder = new ArgumentBuilder(values);

        builder.startScript("wadl2java");

        builder.addString(OUTPUT, "-o");
        builder.addString(PACKAGE, "-p");

        builder.addBoolean(AUTOMATIC_PACKAGE_NAMES, "-a");
        builder.addString(JAXB_CUSTOMIZATION, "-c");

        addToolArgs(values, builder);
        String wsdlUrl = getWadlUrl(values, (RestService) modelItem);
        if (PathUtils.isFilePath(wsdlUrl)) {
            wsdlUrl = new File(wsdlUrl).toURI().toURL().toString();
        }
        builder.addArgs(wsdlUrl);
        return builder;
    }
View Full Code Here

            UISupport.showErrorMessage(".NET 2.0 wsdl.exe directory must be set in global preferences");
            return;
        }

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(dotnetDir));

        toolHost.run(new ProcessToolRunner(builder, ".NET wsdl.exe", modelItem));
    }
View Full Code Here

    }

    private ArgumentBuilder buildArgs(StringToStringMap values, Interface modelItem) {
        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));

        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.addArgs("cmd.exe", "/C", "wsdl.exe", "/nologo", "/verbose");

        builder.addString(NAMESPACE, "/namespace", ":");
        builder.addString(OUTPUT, "/out", ":");
        builder.addString(PROTOCOL, "/protocol", ":");
        builder.addString(LANGUAGE, "/language", ":");

        builder.addBoolean(SERVER, "/serverInterface");
        builder.addBoolean(SHARETYPES, "/sharetypes");
        builder.addBoolean(FIELDS, "/fields");
        builder.addBoolean(ORDER, "/order");
        builder.addBoolean(ENABLEDATABINDING, "/enableDataBinding");

        builder.addString(URLKEY, "/appsettingurlkey", ":");
        builder.addString(BASEURL, "/appsettingbaseurl", ":");

        builder.addString(USERNAME, "/username", ":");
        builder.addString(PASSWORD, "/password", ":");
        builder.addString(DOMAIN, "/domain", ":");
        builder.addString(PROXY, "/proxy", ":");
        builder.addString(PROXYUSERNAME, "/proxyusername", ":");
        builder.addString(PROXYPASSWORD, "/proxypassword", ":");
        builder.addString(PROXYDOMAIN, "/proxydomain", ":");

        addToolArgs(values, builder);

        builder.addArgs(getWsdlUrl(values, modelItem));

        return builder;
    }
View Full Code Here

            UISupport.showErrorMessage("ANT directory must be set in global preferences");
            return;
        }

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, buildClasspath(xfireDir, antDir, values.get(CLASSPATH)), modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(xfireDir));

        toolHost.run(new ProcessToolRunner(builder, "XFire 1.X WsGen", modelItem));
    }
View Full Code Here

    private ArgumentBuilder buildArgs(StringToStringMap values, String classpath, Interface modelItem)
            throws IOException {
        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));

        ArgumentBuilder builder = new ArgumentBuilder(values);

        builder.addArgs("java");
        addJavaArgs(values, builder);

        builder.addArgs("-cp", classpath, "org.codehaus.xfire.gen.WsGen");
        builder.addArgs("-wsdl", getWsdlUrl(values, modelItem));
        builder.addString(OUTPUT, "-o");
        builder.addString(PACKAGE, "-p");
        builder.addString(BINDING, "-b");
        builder.addString(EXTERNAL_BINDINGS, "-e");
        builder.addString(PROFILE, "-r");
        builder.addString(BASE_URI, "-u");
        builder.addString(OVERWRITE, "-overwrite");
        builder.addString(EXPLICIT_ANNOTATION, "-x");
        builder.addString(SERVER_STUBS, "-ss");
        addToolArgs(values, builder);
        return builder;
    }
View Full Code Here

            UISupport.showErrorMessage("Could not find wsconsume script at [" + wscompileFile + "]");
            return;
        }

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, UISupport.isWindows(), modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(wsimportDir));

        toolHost.run(new ProcessToolRunner(builder, "JBossWS wsconsume", modelItem));
    }
View Full Code Here

    private ArgumentBuilder buildArgs(StringToStringMap values, boolean isWindows, Interface modelItem)
            throws IOException {
        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));
        values.put(SOURCE_OUTPUT, Tools.ensureDir(values.get(SOURCE_OUTPUT), values.get(OUTPUT)));

        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript("wsconsume");

        builder.addString(OUTPUT, "-o");
        builder.addString(CATALOG, "-c");
        builder.addString(PACKAGE, "-p");
        builder.addString(SOURCE_OUTPUT, "-s");
        builder.addString(WSDLLOCATION, "-w");
        builder.addBoolean(KEEP, "-k");
        builder.addBoolean(STACKTRACE, "-t");

        String[] bindingFiles = values.get(BINDING_FILES).split(",");
        for (String file : bindingFiles) {
            if (file.trim().length() > 0) {
                builder.addArgs("-b", file.trim());
            }
        }

        addToolArgs(values, builder);
        builder.addArgs(getWsdlUrl(values, modelItem));

        return builder;
    }
View Full Code Here

            UISupport.showErrorMessage("Could not find wsa.jar at [" + wsaFile + "]");
            return;
        }

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(wsaDir));

        toolHost.run(new ProcessToolRunner(builder, "Oracle wsa.jar", modelItem));
    }
View Full Code Here

TOP

Related Classes of com.eviware.soapui.impl.wsdl.actions.iface.tools.support.ArgumentBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.