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, Interface modelItem) throws IOException {
        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));

        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.addArgs("java", "-jar", "wsa.jar", "-genProxy");
        addJavaArgs(values, builder);

        builder.addArgs("-wsdl", getWsdlUrl(values, modelItem));
        builder.addString(OUTPUT, "-output");
        builder.addString(PACKAGE, "-packageName");

        addToolArgs(values, builder);
        return builder;
    }
View Full Code Here


    protected void generate(StringToStringMap values, ToolHost toolHost, WsdlProject modelItem) throws Exception {
        String testRunnerDir = mainForm.getComponentValue(TESTRUNNERPATH);

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(modelItem);
        builder.command(args.getArgs());
        if (StringUtils.isNullOrEmpty(testRunnerDir)) {
            builder.directory(new File("."));
        } else {
            builder.directory(new File(testRunnerDir));
        }

        if (mainForm.getComponentValue(SAVEPROJECT).equals(Boolean.TRUE.toString())) {
            modelItem.save();
        } else if (StringUtils.isNullOrEmpty(modelItem.getPath())) {
            UISupport.showErrorMessage("Project [" + modelItem.getName() + "] has not been saved to file.");
            return;
        }

        if (log.isDebugEnabled()) {
            log.debug("Launching testrunner in directory [" + builder.directory() + "] with arguments ["
                    + args.toString() + "]");
        }

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

    }

    protected ArgumentBuilder buildArgs(WsdlProject modelItem) throws IOException {
        XFormDialog dialog = getDialog();
        if (dialog == null) {
            ArgumentBuilder builder = new ArgumentBuilder(new StringToStringMap());
            builder.startScript("testrunner", ".bat", ".sh");
            return builder;
        }

        StringToStringMap values = dialog.getValues();

        ArgumentBuilder builder = new ArgumentBuilder(values);

        builder.startScript("testrunner", ".bat", ".sh");

        builder.addString(ENDPOINT, "-e", "");
        builder.addString(HOSTPORT, "-h", "");

        if (!values.get(TESTSUITE).equals(ALL_VALUE)) {
            builder.addString(TESTSUITE, "-s", "");
        }

        if (!values.get(TESTCASE).equals(ALL_VALUE)) {
            builder.addString(TESTCASE, "-c", "");
        }

        builder.addString(USERNAME, "-u", "");
        builder.addStringShadow(PASSWORD, "-p", "");
        builder.addString(DOMAIN, "-d", "");
        builder.addString(WSSTYPE, "-w", "");

        builder.addBoolean(PRINTREPORT, "-r");
        builder.addBoolean(EXPORTALL, "-a");
        builder.addBoolean(EXPORTJUNITRESULTS, "-j");
        builder.addString(ROOTFOLDER, "-f", "");

        if (proVersion) {
            builder.addBoolean(OPEN_REPORT, "-o");
            builder.addBoolean(COVERAGE, "-g");
            builder.addString(GENERATEREPORTSEACHTESTCASE, "-R", "");
            builder.addString(REPORTFORMAT, "-F", "");
            builder.addString(ENVIRONMENT, "-E", "");
        }

        builder.addStringShadow(PROJECTPASSWORD, "-x", "");
        builder.addStringShadow(SOAPUISETTINGSPASSWORD, "-v", "");
        builder.addBoolean(IGNOREERRORS, "-I");
        builder.addBoolean(SAVEAFTER, "-S");

        addPropertyArguments(builder);

        if (dialog.getBooleanValue(ADDSETTINGS)) {
            try {
                builder.addBoolean(ADDSETTINGS, "-t" + SoapUI.saveSettings());
            } catch (Exception e) {
                SoapUI.logError(e);
            }
        }

        builder.addBoolean(ENABLEUI, "-i");
        builder.addArgs(new String[]{modelItem.getPath()});

        addToolArgs(values, builder);

        return builder;
    }
View Full Code Here

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

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, (WsdlInterface) modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(axis2Dir + File.separatorChar + "bin"));

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

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

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

        toolHost.run(new ProcessToolRunner(builder, "JAX-RPC wscompile", modelItem));
    }
View Full Code Here

        toolHost.run(new ProcessToolRunner(builder, "JAX-RPC wscompile", modelItem));
    }

    private ArgumentBuilder buildArgs(StringToStringMap values, boolean isWindows, Interface modelItem)
            throws IOException {
        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript("wscompile");

        values.put(OUTPUT, Tools.ensureDir(values.get(OUTPUT), ""));

        values.put(SOURCE, Tools.ensureDir(values.get(SOURCE), values.get(OUTPUT)));
        values.put(NONCLASS, Tools.ensureDir(values.get(NONCLASS), values.get(OUTPUT)));

        values.put(MAPPING, Tools.ensureFileDir(values.get(MAPPING), values.get(OUTPUT)));
        values.put(MODEL, Tools.ensureFileDir(values.get(MODEL), values.get(OUTPUT)));

        builder.addString(OUTPUT, "-d");
        builder.addBoolean(KEEP, "-keep");
        builder.addString(MAPPING, "-mapping");
        builder.addString(MODEL, "-model");
        builder.addString(SOURCE, "-s");
        builder.addString(NONCLASS, "-nd");
        builder.addBoolean(OPTIMIZE, "-O");
        builder.addBoolean(DEBUG, "-g");
        builder.addString(SOURCE_VERSION, "-source");
        builder.addString(SECURITY, "-security");
        builder.addString(PROXY, "httpproxy", ":");

        builder.addBoolean(DATAHANDLERONLY, "-f:datahandleronly");
        builder.addBoolean(DONOTUNWRAP, "-f:donotunwrap");
        builder.addBoolean(EXPLICITCONTEXT, "-f:explicitcontext");
        builder.addBoolean(JAXBENUMTYPE, "-f:jaxbenumtype");
        builder.addBoolean(NODATABINDING, "-f:nodatabinding");
        builder.addBoolean(NOENCODEDTYPES, "-f:noencodedtypes");
        builder.addBoolean(NOMULTIREFS, "-f:nomultirefs");
        builder.addBoolean(NORPCSTRUCTURES, "-f:norpcstructures");
        builder.addBoolean(NOVALIDATION, "-f:novalidation");
        builder.addBoolean(RESOLVEIDREF, "-f:resolveidref");
        builder.addBoolean(SEARCHSCHEMA, "-f:searchschema");
        builder.addBoolean(SERIALIZEINTERFACES, "-f:serializeinterfaces");
        builder.addBoolean(STRICT, "-f:strict");
        builder.addBoolean(UNWRAP, "-f:unwrap");
        builder.addBoolean(WSI, "-f:wsi");

        builder.addArgs("-import");
        builder.addArgs("-verbose");
        addToolArgs(values, builder);
        builder.addArgs(buildConfigFile(values, modelItem));
        return builder;
    }
View Full Code Here

    }

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

        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript(WSDL2JAVA_SCRIPT_NAME);
        builder.addArgs("-uri", getWsdlUrl(values, modelItem));
        builder.addString(OUTPUT, "-o");
        builder.addString(PACKAGE, "p");
        builder.addString(DATABINDING, "-d");
        builder.addBoolean(ASYNC, "-a");
        builder.addBoolean(SYNC, "-s");
        builder.addBoolean(TESTCASE, "-t");
        builder.addBoolean(SERVERSIDE, "-ss");
        builder.addBoolean(SERVERSIDEINTERFACE, "-ssi");
        builder.addBoolean(SERICEDESCRIPTOR, "-sd");
        builder.addBoolean(GENERATEALL, "-g");
        builder.addBoolean(UNPACK, "-u");

        builder.addString(SERVICE_NAME, "-sn");
        builder.addString(PORT_NAME, "-pn");

        if ("adb".equals(values.get(DATABINDING))) {
            builder.addBoolean(ADB_WRAP, "-Ew", "true", "false");
            builder.addBoolean(ADB_WRITE, "-Er");
        }

        if ("jibx".equals(values.get(DATABINDING))) {
            builder.addString(JIBX_BINDING_FILE, "-E", "");
        }

        try {
            StringBuilder nsMapArg = new StringBuilder();
            StringToStringMap nsMappings = StringToStringMap.fromXml(values.get(NAMESPACE_MAPPING));
            for (Map.Entry<String, String> entry : nsMappings.entrySet()) {
                if (nsMapArg.length() > 0) {
                    nsMapArg.append(',');
                }

                nsMapArg.append(entry.getKey()).append('=').append(entry.getValue());
            }

            builder.addArgs("-ns2p", nsMapArg.toString());
        } catch (Exception e) {
            SoapUI.logError(e);
        }

        addToolArgs(values, builder);
View Full Code Here

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

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

        toolHost.run(new ToolRunner(builder, new File(values.get(OUTPUT)), values.get(SERVICE_NAME), modelItem,
                args));
    }
View Full Code Here

    }

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

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

        builder.addString(CLASSPATH, "-cp");
        builder.addArgs("-config", buildConfigFile(values));
        builder.addString(OUTPUT, "-dest");
        addToolArgs(values, builder);
        return builder;
    }
View Full Code Here

            UISupport.showErrorMessage("JAXB location must be set in global preferences");
            return;
        }

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder argumentBuilder = buildArgs(values, modelItem);
        builder.command(argumentBuilder.getArgs());
        builder.directory(new File(jaxbDir + File.separatorChar + "bin"));

        toolHost.run(new ProcessToolRunner(builder, "JAXB xjc", modelItem, argumentBuilder));
    }
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.