Package com.eviware.soapui.support.scripting

Examples of com.eviware.soapui.support.scripting.ScriptEnginePool


    String engineId = SoapUIScriptEngineRegistry.getScriptEngineId( modelItem );

    synchronized( this )
    {
      if( !scriptEnginePools.containsKey( engineId ) )
        scriptEnginePools.put( engineId, new ScriptEnginePool( engineId ) );
    }

    ScriptEnginePool scriptEnginePool = scriptEnginePools.get( engineId );
    SoapUIScriptEngine scriptEngine = scriptEnginePool.getScriptEngine();
    try
    {
      scriptEngine.setScript( name );
      for( String key : objects.keySet() )
        scriptEngine.setVariable( key, objects.get( key ) );

      Object result = scriptEngine.run();
      return result == null ? null : result.toString();
    }
    catch( Throwable e )
    {
      log.error( "Error evaluating script", e );
      return e.getMessage();
    }
    finally
    {
      scriptEngine.clearVariables();
      scriptEnginePool.returnScriptEngine( scriptEngine );
    }
  }
View Full Code Here


  public ScriptMockOperationDispatcher( WsdlMockOperation mockOperation )
  {
    super( mockOperation );

    scriptEnginePool = new ScriptEnginePool( mockOperation );
    scriptEnginePool.setScript( mockOperation.getDispatchPath() );

    mockOperation.addPropertyChangeListener( WsdlMockOperation.DISPATCH_PATH_PROPERTY, this );
  }
View Full Code Here

    if( StringUtils.isNullOrEmpty( script ) )
      return null;

    if( onRequestScriptEnginePool == null )
    {
      onRequestScriptEnginePool = new ScriptEnginePool( this );
      onRequestScriptEnginePool.setScript( script );
    }

    SoapUIScriptEngine scriptEngine = onRequestScriptEnginePool.getScriptEngine();
View Full Code Here

    if( StringUtils.isNullOrEmpty( script ) )
      return null;

    if( afterRequestScriptEnginePool == null )
    {
      afterRequestScriptEnginePool = new ScriptEnginePool( this );
      afterRequestScriptEnginePool.setScript( script );
    }

    SoapUIScriptEngine scriptEngine = afterRequestScriptEnginePool.getScriptEngine();
View Full Code Here

    if( !config.isSetEncoding() )
      config.setEncoding( "UTF-8" );

    iconAnimator = new ModelItemIconAnimator<WsdlMockResponse>( this, "/mockResponse.gif", "/exec_request", 4, "gif" );

    scriptEnginePool = new ScriptEnginePool( this );
    scriptEnginePool.setScript( getScript() );

    propertyHolder = new MapTestPropertyHolder( this );
    propertyHolder.addProperty( "Request" );
  }
View Full Code Here

    private ScriptEnginePool scriptEnginePool;


    public AbstractMockResponse(MockResponseConfigType config, MockOperation operation, String icon) {
        super(config, operation, icon);
        scriptEnginePool = new ScriptEnginePool(this);
        scriptEnginePool.setScript(getScript());
        propertyHolder = new MapTestPropertyHolder(this);
        propertyHolder.addProperty("Request");

        if (!config.isSetHttpResponseStatus()) {
View Full Code Here

        if (StringUtils.isNullOrEmpty(script)) {
            return null;
        }

        if (onRequestScriptEnginePool == null) {
            onRequestScriptEnginePool = new ScriptEnginePool(this);
            onRequestScriptEnginePool.setScript(script);
        }

        SoapUIScriptEngine scriptEngine = onRequestScriptEnginePool.getScriptEngine();
View Full Code Here

        if (StringUtils.isNullOrEmpty(script)) {
            return null;
        }

        if (afterRequestScriptEnginePool == null) {
            afterRequestScriptEnginePool = new ScriptEnginePool(this);
            afterRequestScriptEnginePool.setScript(script);
        }

        SoapUIScriptEngine scriptEngine = afterRequestScriptEnginePool.getScriptEngine();
View Full Code Here

    private JPanel groovyEditorPanel;

    public ScriptMockOperationDispatcher(MockOperation mockOperation) {
        super(mockOperation);

        scriptEnginePool = new ScriptEnginePool(mockOperation);
        scriptEnginePool.setScript(mockOperation.getScript());

        mockOperation.addPropertyChangeListener(AbstractMockOperation.DISPATCH_PATH_PROPERTY, this);
    }
View Full Code Here

    private String doEval(String name, ModelItem modelItem, StringToObjectMap objects) {
        String engineId = SoapUIScriptEngineRegistry.getScriptEngineId(modelItem);

        synchronized (this) {
            if (!scriptEnginePools.containsKey(engineId)) {
                scriptEnginePools.put(engineId, new ScriptEnginePool(engineId));
            }
        }

        ScriptEnginePool scriptEnginePool = scriptEnginePools.get(engineId);
        SoapUIScriptEngine scriptEngine = scriptEnginePool.getScriptEngine();
        try {
            scriptEngine.setScript(name);
            for (Map.Entry<String, Object> entry : objects.entrySet()) {
                scriptEngine.setVariable(entry.getKey(), entry.getValue());
            }

            Object result = scriptEngine.run();
            return result == null ? null : result.toString();
        } catch (Throwable e) {
            log.error("Error evaluating script", e);
            return e.getMessage();
        } finally {
            scriptEngine.clearVariables();
            scriptEnginePool.returnScriptEngine(scriptEngine);
        }
    }
View Full Code Here

TOP

Related Classes of com.eviware.soapui.support.scripting.ScriptEnginePool

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.