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

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


    }

    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( String namespace : nsMappings.keySet() )
      {
        builder.addArgs( "-N" + namespace + "=" + nsMappings.get( namespace ) );
      }
    }
    catch( Exception e )
    {
      SoapUI.logError( e );
    }

    addToolArgs( values, builder );

    builder.addArgs( getWsdlUrl( values, modelItem ) );
    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

    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

      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

  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( String namespace : nsMappings.keySet() )
      {
        if( nsMapArg.length() > 0 )
          nsMapArg.append( ',' );

        nsMapArg.append( namespace ).append( '=' ).append( nsMappings.get( namespace ) );
      }

      builder.addArgs( "-ns2p", nsMapArg.toString() );
    }
    catch( Exception e )
    {
      SoapUI.logError( e );
    }
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

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.