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

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


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

      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

  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

    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

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

  }

  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

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.