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

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


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

    ProcessBuilder builder = new ProcessBuilder();
    ArgumentBuilder args = buildArgs( values, buildClasspath( xfireDir, antDir, values.get( CLASSPATH ) ), modelItem );
    builder.command( args.getArgs() );
    builder.directory( new File( xfireDir ) );

    toolHost.run( new ProcessToolRunner( builder, "XFire 1.X WsGen", modelItem ) );
  }
View Full Code Here


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

    ArgumentBuilder builder = new ArgumentBuilder( values );

    builder.addArgs( "java" );
    addJavaArgs( values, builder );

    builder.addArgs( "-cp", classpath, "org.codehaus.xfire.gen.WsGen" );
    builder.addArgs( "-wsdl", getWsdlUrl( values, modelItem ) );
    builder.addString( OUTPUT, "-o" );
    builder.addString( PACKAGE, "-p" );
    builder.addString( BINDING, "-b" );
    builder.addString( EXTERNAL_BINDINGS, "-e" );
    builder.addString( PROFILE, "-r" );
    builder.addString( BASE_URI, "-u" );
    builder.addString( OVERWRITE, "-overwrite" );
    builder.addString( EXPLICIT_ANNOTATION, "-x" );
    builder.addString( SERVER_STUBS, "-ss" );
    addToolArgs( values, builder );
    return builder;
  }
View Full Code Here

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

    ProcessBuilder builder = new ProcessBuilder();
    ArgumentBuilder args = buildArgs( values, UISupport.isWindows(), modelItem );
    builder.command( args.getArgs() );
    builder.directory( new File( wscompileDir ) );

    toolHost.run( new ProcessToolRunner( builder, "JAX-RPC wscompile", modelItem ) );
  }
View Full Code Here

  }

  private ArgumentBuilder buildArgs( StringToStringMap values, boolean isWindows, Interface modelItem )
      throws IOException
  {
    ArgumentBuilder builder = new ArgumentBuilder( values );
    builder.startScript( "wscompile" );

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

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

    values.put( MAPPING, Tools.ensureFileDir( values.get( MAPPING ), values.get( OUTPUT ) ) );
    values.put( MODEL, Tools.ensureFileDir( values.get( MODEL ), values.get( OUTPUT ) ) );

    builder.addString( OUTPUT, "-d" );
    builder.addBoolean( KEEP, "-keep" );
    builder.addString( MAPPING, "-mapping" );
    builder.addString( MODEL, "-model" );
    builder.addString( SOURCE, "-s" );
    builder.addString( NONCLASS, "-nd" );
    builder.addBoolean( OPTIMIZE, "-O" );
    builder.addBoolean( DEBUG, "-g" );
    builder.addString( SOURCE_VERSION, "-source" );
    builder.addString( SECURITY, "-security" );
    builder.addString( PROXY, "httpproxy", ":" );

    builder.addBoolean( DATAHANDLERONLY, "-f:datahandleronly" );
    builder.addBoolean( DONOTUNWRAP, "-f:donotunwrap" );
    builder.addBoolean( EXPLICITCONTEXT, "-f:explicitcontext" );
    builder.addBoolean( JAXBENUMTYPE, "-f:jaxbenumtype" );
    builder.addBoolean( NODATABINDING, "-f:nodatabinding" );
    builder.addBoolean( NOENCODEDTYPES, "-f:noencodedtypes" );
    builder.addBoolean( NOMULTIREFS, "-f:nomultirefs" );
    builder.addBoolean( NORPCSTRUCTURES, "-f:norpcstructures" );
    builder.addBoolean( NOVALIDATION, "-f:novalidation" );
    builder.addBoolean( RESOLVEIDREF, "-f:resolveidref" );
    builder.addBoolean( SEARCHSCHEMA, "-f:searchschema" );
    builder.addBoolean( SERIALIZEINTERFACES, "-f:serializeinterfaces" );
    builder.addBoolean( STRICT, "-f:strict" );
    builder.addBoolean( UNWRAP, "-f:unwrap" );
    builder.addBoolean( WSI, "-f:wsi" );

    builder.addArgs( "-import" );
    builder.addArgs( "-verbose" );
    addToolArgs( values, builder );
    builder.addArgs( buildConfigFile( 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

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

    ProcessBuilder builder = new ProcessBuilder();
    ArgumentBuilder args = buildArgs( values, UISupport.isWindows(), modelItem );
    builder.command( args.getArgs() );
    builder.directory( new File( wsimportDir ) );

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

      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( "wsconsume" );

    builder.addString( OUTPUT, "-o" );
    builder.addString( CATALOG, "-c" );
    builder.addString( PACKAGE, "-p" );
    builder.addString( SOURCE_OUTPUT, "-s" );
    builder.addString( WSDLLOCATION, "-w" );
    builder.addBoolean( KEEP, "-k" );
    builder.addBoolean( STACKTRACE, "-t" );

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

    addToolArgs( values, builder );
    builder.addArgs( getWsdlUrl( values, modelItem ) );

    return builder;
  }
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( "XmlBeans 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( xbDir + File.separatorChar + "bin" ) );

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

    toolHost.run( new ProcessToolRunner( builder, "XmlBeans", modelItem ) );
  }

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

    values.put( XSBTARGET, Tools.ensureDir( values.get( XSBTARGET ), "" ) );
    values.put( SRCTARGET, Tools.ensureDir( values.get( SRCTARGET ), "" ) );

    builder.startScript( "scomp", ".cmd", "" );

    builder.addString( XSBTARGET, "-d" );
    builder.addString( SRCTARGET, "-src" );
    builder.addString( JARFILE, "-out" );

    builder.addBoolean( SRCONLY, "-srconly" );
    builder.addBoolean( DOWNLOADS, "-dl" );
    builder.addBoolean( NOUPA, "-noupa" );
    builder.addBoolean( NOPVR, "-nopvr" );
    builder.addBoolean( NOANN, "-noann" );
    builder.addBoolean( NOVDOC, "-novdoc" );
    builder.addBoolean( DEBUG, "-debug" );

    builder.addString( JAVASOURCE, "-javasource" );
    builder.addString( ALLOWMDEF, "-allowmdef" );
    builder.addString( CATALOG, "-catalog" );
    builder.addBoolean( VERBOSE, "-verbose" );

    String javac = ToolsSupport.getToolLocator().getJavacLocation( false );

    if( StringUtils.hasContent( javac ) )
    {
      builder.addArgs( "-compiler", javac + File.separatorChar + "javac" );
    }
    addToolArgs( values, builder );

    builder.addString( XSDCONFIG, null );
    builder.addArgs( getWsdlUrl( values, modelItem ) );

    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.