Package net.sourceforge.htmlunit.corejs.javascript

Examples of net.sourceforge.htmlunit.corejs.javascript.Scriptable


  }

  @Override
  public void freeValue(BrowserChannel channel, int[] ids) {
    for (int id : ids) {
      Scriptable scriptable = refToJsObject.remove(id);
      if (scriptable != null) {
        jsObjectToRef.remove(scriptable);
      }
    }
  }
View Full Code Here


        return value.getString();
      case JAVA_OBJECT:
        JavaObjectRef javaRef = value.getJavaObject();
        return JavaObject.getOrCreateJavaObject(javaRef, sessionData, jsContext);
      case JS_OBJECT:
        Scriptable scriptable = refToJsObject.get(value.getJsObject().getRefid());
        assert scriptable != null;
        return scriptable;
      case UNDEFINED:
        return Undefined.instance;
    }
View Full Code Here

  }

  @Override
  public void freeValue(BrowserChannel channel, int[] ids) {
    for (int id : ids) {
      Scriptable scriptable = refToJsObject.remove(id);
      if (scriptable != null) {
        jsObjectToRef.remove(scriptable);
      }
    }
  }
View Full Code Here

        return value.getString();
      case JAVA_OBJECT:
        JavaObjectRef javaRef = value.getJavaObject();
        return JavaObject.getOrCreateJavaObject(javaRef, sessionData, jsContext);
      case JS_OBJECT:
        Scriptable scriptable = refToJsObject.get(value.getJsObject().getRefid());
        assert scriptable != null;
        return scriptable;
      case UNDEFINED:
        return Undefined.instance;
    }
View Full Code Here

  }

  @Override
  public void freeValue(BrowserChannelClient channel, int[] ids) {
    for (int id : ids) {
      Scriptable scriptable = refToJsObject.remove(id);
      if (scriptable != null) {
        jsObjectToRef.remove(scriptable);
      }
    }
  }
View Full Code Here

        return value.getString();
      case JAVA_OBJECT:
        JavaObjectRef javaRef = value.getJavaObject();
        return JavaObject.getOrCreateJavaObject(javaRef, sessionData, jsContext);
      case JS_OBJECT:
        Scriptable scriptable = refToJsObject.get(value.getJsObject().getRefid());
        assert scriptable != null;
        return scriptable;
      case UNDEFINED:
        return Undefined.instance;
    }
View Full Code Here

    if ( args.length < 2 ) { throw Context.reportRuntimeError( "Expected an object to serialize and a filename to write "
            + "the serialization to" ); }
    Object obj = args[ 0 ];
    String filename = Context.toString( args[ 1 ] );
    FileOutputStream fos = new FileOutputStream( filename );
    Scriptable scope = ScriptableObject.getTopLevelScope( thisObj );
    ScriptableOutputStream out = new ScriptableOutputStream( fos, scope );
    out.writeObject( obj );
    out.close();
  }
View Full Code Here

  @GlobalFunction
  public static Object deserialize( Context cx, Scriptable thisObj, Object[] args, Function funObj ) throws IOException, ClassNotFoundException {
    if ( args.length < 1 ) { throw Context.reportRuntimeError( "Expected a filename to read the serialization from" ); }
    String filename = Context.toString( args[ 0 ] );
    FileInputStream fis = new FileInputStream( filename );
    Scriptable scope = ScriptableObject.getTopLevelScope( thisObj );
    ObjectInputStream in = new ScriptableInputStream( fis, scope );
    Object deserialized = in.readObject();
    in.close();
    return Context.toObject( deserialized, scope );
  }
View Full Code Here

   * js> function g() { a = 7; } js> a = 3; 3 js> spawn(g)
   * Thread[Thread-1,5,main] js> a 3
   */
  @GlobalFunction
  public static Object spawn( Context cx, Scriptable thisObj, Object[] args, Function funObj ) {
    Scriptable scope = funObj.getParentScope();
    Runner runner;
    if ( args.length != 0 && args[ 0 ] instanceof Function ) {
      Object[] newArgs = null;
      if ( args.length > 1 && args[ 1 ] instanceof Scriptable ) {
        newArgs = cx.getElements( (Scriptable) args[ 1 ] );
View Full Code Here

    InputStream in = null;
    OutputStream out = null, err = null;
    ByteArrayOutputStream outBytes = null, errBytes = null;
    Object outObj = null, errObj = null;
    String[] environment = null;
    Scriptable params = null;
    Object[] addArgs = null;
    if ( args[ L - 1 ] instanceof Scriptable ) {
      params = (Scriptable) args[ L - 1 ];
      --L;
      Object envObj = ScriptableObject.getProperty( params, "env" );
      if ( envObj != Scriptable.NOT_FOUND ) {
        if ( envObj == null ) {
          environment = new String[ 0 ];
        }
        else {
          if ( !( envObj instanceof Scriptable ) ) { throw reportRuntimeError( "msg.runCommand.bad.env" ); }
          Scriptable envHash = (Scriptable) envObj;
          Object[] ids = ScriptableObject.getPropertyIds( envHash );
          environment = new String[ ids.length ];
          for ( int i = 0; i != ids.length; ++i ) {
            Object keyObj = ids[ i ], val;
            String key;
            if ( keyObj instanceof String ) {
              key = (String) keyObj;
              val = ScriptableObject.getProperty( envHash, key );
            }
            else {
              int ikey = ( (Number) keyObj ).intValue();
              key = Integer.toString( ikey );
              val = ScriptableObject.getProperty( envHash, ikey );
            }
            if ( val == ScriptableObject.NOT_FOUND ) {
              val = Undefined.instance;
            }
            environment[ i ] = key + '=' + ScriptRuntime.toString( val );
          }
        }
      }
      Object inObj = ScriptableObject.getProperty( params, "input" );
      if ( inObj != Scriptable.NOT_FOUND ) {
        in = toInputStream( inObj );
      }
      outObj = ScriptableObject.getProperty( params, "output" );
      if ( outObj != Scriptable.NOT_FOUND ) {
        out = toOutputStream( outObj );
        if ( out == null ) {
          outBytes = new ByteArrayOutputStream();
          out = outBytes;
        }
      }
      errObj = ScriptableObject.getProperty( params, "err" );
      if ( errObj != Scriptable.NOT_FOUND ) {
        err = toOutputStream( errObj );
        if ( err == null ) {
          errBytes = new ByteArrayOutputStream();
          err = errBytes;
        }
      }
      Object addArgsObj = ScriptableObject.getProperty( params, "args" );
      if ( addArgsObj != Scriptable.NOT_FOUND ) {
        Scriptable s = Context.toObject( addArgsObj, getTopLevelScope( thisObj ) );
        addArgs = cx.getElements( s );
      }
    }
    Global global = getInstance( funObj );
    if ( out == null ) {
View Full Code Here

TOP

Related Classes of net.sourceforge.htmlunit.corejs.javascript.Scriptable

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.