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

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


    ProcessBuilder builder = new ProcessBuilder();

    File reportFile = File.createTempFile( "wsi-report", ".xml" );

    ArgumentBuilder args = buildArgs( reportFile, modelItem );
    builder.command( args.getArgs() );
    builder.directory( new File( wsiDir + File.separatorChar + "java" + File.separatorChar + "bin" ) );

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


  {
    File logFile = buildLog( modelItem );
    File file = buildConfig( reportFile, logFile, modelItem );
    Settings settings = modelItem.getSettings();

    ArgumentBuilder builder = new ArgumentBuilder( new StringToStringMap() );
    builder.startScript( "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

  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( "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

    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

      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

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

    toolHost.run( new ProcessToolRunner( builder, "soapUI LoadTestRunner", 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( "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", "," );
    }

    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 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.