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(WsdlProject modelItem) throws IOException {
        XFormDialog dialog = getDialog();
        if (dialog == null) {
            ArgumentBuilder builder = new ArgumentBuilder(new StringToStringMap());
            builder.startScript("loadtestrunner", ".bat", ".sh");
            return builder;
        }

        StringToStringMap values = dialog.getValues();

        ArgumentBuilder builder = new ArgumentBuilder(values);

        builder.startScript("loadtestrunner", ".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", "");
        }

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

        builder.addString(LIMIT, "-m", "");
        builder.addString(THREADCOUNT, "-n", "");
        builder.addString(USERNAME, "-u", "");
        builder.addStringShadow(PASSWORD, "-p", "");
        builder.addString(DOMAIN, "-d", "");

        builder.addBoolean(PRINTREPORTSTATISTICS, "-r");
        builder.addString(ROOTFOLDER, "-f", "");

        builder.addStringShadow(PROJECTPASSWORD, "-x", "");
        builder.addStringShadow(SOAPUISETTINGSPASSWORD, "-v", "");
        builder.addBoolean(SAVEAFTER, "-S");
        builder.addString(WSSTYPE, "-w", "");

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

        addPropertyArguments(builder);

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

        builder.addArgs(new String[]{modelItem.getPath()});

        addToolArgs(values, builder);

        return 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), project));
    }
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

        File wsiToolDir = new File(wsiDir + File.separatorChar + "cs" + File.separatorChar + "bin");
        if (!wsiToolDir.exists()) {
            wsiToolDir = new File(wsiDir + File.separatorChar + "java" + File.separatorChar + "bin");
        }

        ArgumentBuilder args = buildArgs(wsiToolDir, reportFile, modelItem);
        builder.command(args.getArgs());
        builder.directory(wsiToolDir);

        toolHost.run(new WSIProcessToolRunner(builder, reportFile, modelItem));
    }
View Full Code Here

        File file = File.createTempFile("wsi-analyzer-config", ".xml");

        configDoc.save(file);

        ArgumentBuilder builder = new ArgumentBuilder(new StringToStringMap());
        builder.startScript(wsiToolDir.getAbsolutePath() + File.separator + "Analyzer", ".bat", ".sh");

        builder.addArgs("-config", file.getAbsolutePath());

        // add this to command-line due to bug in wsi-tools (?)
        if (settings.getBoolean(WSISettings.ASSERTION_DESCRIPTION)) {
            builder.addArgs("-assertionDescription", "true");
        }

        return builder;
    }
View Full Code Here

        }

        String classpath = buildClasspath(axisLibDir);

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(classpath, values, modelItem);

        builder.command(args.getArgs());
        builder.directory(axisLibDir);

        toolHost.run(new ProcessToolRunner(builder, messages.get("Axis1XWSDL2JavaAction.Runner.Title"), modelItem));
    }
View Full Code Here

        toolHost.run(new ProcessToolRunner(builder, messages.get("Axis1XWSDL2JavaAction.Runner.Title"), modelItem));
    }

    private ArgumentBuilder buildArgs(String classpath, StringToStringMap values, Interface modelItem) {
        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.addArgs("java");

        addJavaArgs(values, builder);

        builder.addArgs("-cp", classpath, "org.apache.axis.wsdl.WSDL2Java", "-v");

        builder.addBoolean(NO_IMPORTS, "-n");
        builder.addBoolean(NO_WRAPPED, "-W");
        builder.addBoolean(SERVER_SIDE, "-s");
        builder.addBoolean(TEST_CASE, "-t");
        builder.addBoolean(ALL, "-a");
        builder.addBoolean(HELPER_GEN, "-H");
        builder.addBoolean(WRAP_ARRAYS, "-w");

        if (!values.get(SKELETON_DEPLOY).equals("none")) {
            builder.addString(SKELETON_DEPLOY, "-S");
        }

        if (!values.get(DEPLOY_SCOPE).equals("none")) {
            builder.addString(DEPLOY_SCOPE, "-d");
        }

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

        builder.addString(TYPE_MAPPING_VERSION, "-T");
        builder.addString(PACKAGE, "-p");
        builder.addString(OUTPUT, "-o");
        builder.addString(FACTORY, "-F");
        builder.addString(IMPLCLASS, "-c");
        builder.addString(USERNAME, "-U");
        builder.addString(PASSWORD, "-P");

        try {
            StringToStringMap nsMappings = StringToStringMap.fromXml(values.get(NAMESPACE_MAPPING));
            for (Map.Entry<String, String> entry : nsMappings.entrySet()) {
                builder.addArgs("-N" + entry.getKey() + "=" + entry.getValue());
            }
        } catch (Exception e) {
            SoapUI.logError(e);
        }

        addToolArgs(values, builder);

        builder.addArgs(getWsdlUrl(values, modelItem));
        return builder;
    }
View Full Code Here

            UISupport.showErrorMessage("CXF 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));

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

    }

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

        ArgumentBuilder builder = new ArgumentBuilder(values);

        builder.startScript("wsdl2java");
        StringToStringMap nsMappings = StringToStringMap.fromXml(values.get(NAMESPACE_MAPPING));
        String packages = values.get(PACKAGE).trim();
        for (String key : nsMappings.keySet()) {
            packages += " " + key + "=" + nsMappings.get(key);
        }

        if (packages.length() > 0) {
            builder.addBoolean(NAMESPACE_MAPPING, "-p", null, packages);
        }

        builder.addString(BINDING_FILES, "-b");
        builder.addString(CATALOG_FILE, "-catalog");
        builder.addString(OUTPUT, "-d");

        builder.addBoolean(COMPILE, "-compile");
        builder.addString(CLASSDIR, "-classdir");

        builder.addBoolean(CLIENT_STUBS, "-client");
        builder.addBoolean(SERVER_STUBS, "-server");
        builder.addBoolean(IMPL_STUBS, "-impl");
        builder.addBoolean(GENERATE_ALL, "-all");
        builder.addBoolean(ANT_FILE, "-ant");

        StringToStringMap excludes = StringToStringMap.fromXml(values.get(EXCLUDE_NAMESPACES));
        for (String key : excludes.keySet()) {
            String value = excludes.get(key);
            if (value.equals("-")) {
                builder.addArgs("-b", key);
            } else {
                builder.addArgs("-b", key + "=" + value);
            }
        }

        builder.addBoolean(EXSH, "-exsh", "true", "false");
        builder.addBoolean(DNS, "-dns", "true", "false");
        builder.addBoolean(DEX, "-dex", "true", "false");
        builder.addBoolean(VALIDATE, "-validate");

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

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

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(values, UISupport.isWindows(), modelItem);
        List<String> argList = args.getArgs();
        if (wsimportExtension.equals(".exe")) {
            int i = argList.indexOf("wsimport.bat");
            argList.remove(i);
            argList.add(i, "wsimport.exe");
        }
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.