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

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


        toolHost.run(new ProcessToolRunner(builder, "JAXB xjc", modelItem, argumentBuilder));
    }

    private ArgumentBuilder buildArgs(StringToStringMap values, Interface modelItem) {
        ArgumentBuilder builder = new ArgumentBuilder(values);

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

        String outputValue = (output != null ? output : values.get(OUTPUT));
        values.put(OUTPUT, Tools.ensureDir(outputValue, ""));

        builder.addString(OUTPUT, "-d");
        builder.addString(PACKAGE, "-p");
        builder.addString(CLASSPATH, "-classpath");
        builder.addString(CATALOG, "-catalog");
        builder.addString(HTTPPROXY, "-httpproxy ");

        builder.addBoolean(NOVALIDATION, "-nv");
        builder.addBoolean(NPA, "-npa");
        builder.addBoolean(READONLY, "-readOnly");
        builder.addBoolean(VERBOSE, "-verbose");

        addToolArgs(values, builder);

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

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

        return builder;
    }
View Full Code Here


        List<ProcessBuilder> builders = new ArrayList<ProcessBuilder>();

        if (values.getBoolean(WSDL2H)) {
            ProcessBuilder wsdl2hBuilder = new ProcessBuilder();
            ArgumentBuilder wsdl2hArgs = buildWsdl2HArgs(values, modelItem);
            wsdl2hBuilder.command(wsdl2hArgs.getArgs());
            // wsdl2hBuilder.directory(new File(gsoapDir));
            wsdl2hBuilder.directory(new File(Tools.getDir(values.get(WSDL2H_OUTPUT))));
            builders.add(wsdl2hBuilder);
        }

        if (values.getBoolean(SOAPCPP2)) {
            ProcessBuilder soapcpp2Builder = new ProcessBuilder();
            ArgumentBuilder soapcpp2Args = buildSoapcpp2Args(values);
            soapcpp2Builder.command(soapcpp2Args.getArgs());
            soapcpp2Builder.directory(new File(Tools.getDir(values.get(WSDL2H_OUTPUT))));

            builders.add(soapcpp2Builder);
        }
View Full Code Here

        }
    }

    private ArgumentBuilder buildWsdl2HArgs(StringToStringMap values, Interface modelItem) {
        String gsoapDir = SoapUI.getSettings().getString(ToolsSettings.GSOAP_LOCATION, null);
        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript(gsoapDir + File.separator + "wsdl2h", "", "");
        builder.addArgs(new String[]{"-v"});

        values.put(WSDL2H_OUTPUT, Tools.getFilename(values.get(WSDL2H_OUTPUT)));

        builder.addString(WSDL2H_OUTPUT, "-o", "");
        builder.addArgs(getWsdlUrl(values, modelItem));

        builder.addBoolean(GENERATE_INDEXED_STRUCT, "-a");
        builder.addBoolean(GENERATE_C_SOURCE, "-c");
        builder.addBoolean(DOM, "-c");
        builder.addBoolean(DONT_QUALIFY_ENUM_NAMES, "-e");
        builder.addBoolean(FLAT_CPP_CLASS_HIERARCHY, "-f");
        builder.addBoolean(GLOBAL_TOP_LEVEL_DECLARATIONS, "-g");
        builder.addString(PATH, "-I", "");
        builder.addBoolean(INCLUDE_LICENSE_INFORMATION, "-l");
        builder.addBoolean(USE_XSD_H, "-m");
        builder.addString(BASE_NAMESPACE_PREFIX_INSTEAD_OF_NS, "-n", "");
        builder.addString(BASE_NAMESPACE_PREFIX_FOR_SERVICE_NS, "-N", "");
        builder.addBoolean(POLYMORPHIC_TYPES, "-p");
        builder.addString(PROXY_HOST_PORT, "-r", "");
        builder.addBoolean(NO_STL, "-s");
        builder.addString(TYPE_MAP_FILE, "-t", "");
        builder.addBoolean(NO_UNIONS, "-u");
        builder.addBoolean(VERBOSE, "-v");
        builder.addBoolean(WRAP_RESPONSE_STRUCT, "-w");
        builder.addBoolean(NO_ANY, "-x");
        builder.addBoolean(TYPEDEF_SYNONYMS, "-y");
        return builder;
    }
View Full Code Here

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

        ProcessBuilder builder = new ProcessBuilder();
        ArgumentBuilder args = buildArgs(modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(tcpMonDir + File.separatorChar + "build"));

        SoapUI.log("Launching tcpmon in directory [" + builder.directory() + "] with arguments [" + args.toString()
                + "]");

        builder.start();
        closeDialog(modelItem);
    }
View Full Code Here

    }

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

        StringToStringMap values = dialog.getValues();

        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript("tcpmon", ".bat", ".sh");

        builder.addArgs(values.get(PORT));
        String endpoint = values.get(ENDPOINT);
        if (endpoint != null && !endpoint.equals("- none available -")) {
            URL url = new URL(endpoint);
            builder.addArgs(url.getHost());
            builder.addArgs((url.getPort() == -1) ? "80" : "" + url.getPort());

            if (values.getBoolean(ADD_ENDPOINT)) {
                modelItem.addEndpoint("http://localhost:" + values.get(PORT) + url.getPath());
            }
        }
View Full Code Here

        return builder;
    }

    private ArgumentBuilder buildSoapcpp2Args(StringToStringMap values) {
        String gsoapDir = SoapUI.getSettings().getString(ToolsSettings.GSOAP_LOCATION, null);
        ArgumentBuilder builder = new ArgumentBuilder(values);
        builder.startScript(gsoapDir + File.separator + "soapcpp2", "", "");
        builder.addArgs(new String[]{"-Iimport", values.get(WSDL2H_OUTPUT)});

        builder.addBoolean(SOAP_11, "-1");
        builder.addBoolean(SOAP_12, "-2");
        builder.addBoolean(CLIENT_SIDE, "-C");
        builder.addBoolean(SERVER_SIDE, "-S");
        builder.addBoolean(NO_LIB, "-L");
        builder.addBoolean(SOAP_ACTION, "-a");
        builder.addBoolean(GENERATE_C_SOURCE_CPP, "-c");
        builder.addBoolean(SOAP_RPC, "-e");
        builder.addBoolean(SERVICE_PROXIES, "-i");
        builder.addString(IMPORT_PATH, "-I", "");
        builder.addBoolean(GENERATE_LINKABLE_MODULES, "-l");
        builder.addBoolean(GENERATE_MATLAB_CODE, "-m");
        builder.addBoolean(SERVICE_NAME, "-n");
        builder.addString(NAME_PREFIX, "-p", "");
        builder.addBoolean(XSI_TYPED, "-t");
        builder.addBoolean(NO_GEN_WSDL_SCHEMA, "-w");
        builder.addBoolean(NO_GEN_SAMPLE_XML, "-x");

        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 security testrunner in directory [" + builder.directory() + "] with arguments ["
                    + args.toString() + "]");
        }

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

    }

    private ArgumentBuilder buildArgs(WsdlProject modelItem) throws IOException {
        XFormDialog dialog = getDialog();
        if (dialog == null) {
            ArgumentBuilder builder = new ArgumentBuilder(new StringToStringMap());
            builder.startScript(SECURITYTESTRUNNER, BAT, SH);
            return builder;
        }

        StringToStringMap values = dialog.getValues();

        ArgumentBuilder builder = new ArgumentBuilder(values);

        builder.startScript(SECURITYTESTRUNNER, BAT, SH);

        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(SECURITY_TEST_NAME).equals(ALL_VALUE)) {
            builder.addString(SECURITY_TEST_NAME, "-n", "");
        }

        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(), modelItem);
        builder.command(args.getArgs());
        builder.directory(new File(wstoolsDir));

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

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

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

        builder.addArgs("-config", buildConfigFile(values, modelItem));
        builder.addString(OUTPUT, "-dest");
        addToolArgs(values, builder);
        return builder;
    }
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.