Package org.mozilla.javascript

Examples of org.mozilla.javascript.Scriptable


      try {

         context.setOptimizationLevel(-1);
         context.setLanguageVersion(Context.VERSION_1_6);

         Scriptable scope = context.initStandardObjects();

         String script = new StringBuilder(baseScript)
                  .append("lessToCss('")
                  .append(escape(less))
                  .append("');")
View Full Code Here


  /**
   * @param cx
   * @param scope
   */
  private void putConf(final Context cx, final ScriptableObject scope) {
    final Scriptable sctConf = cx.newObject(scope);
    ScriptableObject.putProperty(scope, "FILE_SEPARATOR", File.separator);
    ScriptableObject.putProperty(scope, "conf", sctConf);

    final Set<String> keys = properties.keySet();
    for (final String key : keys) {
      if (key.equals(Constants.TARGETS) || key.equals(Constants.PROFILES)) {
        final String value = getProperty(key);
        final List<String> tokens = new ArrayList<String>();
        if (value != null) {
          final StringTokenizer st = new StringTokenizer(value, ",");
          while (st.hasMoreTokens()) {
            final String token = st.nextToken();
            tokens.add(token.trim());
          }
        }
        Common.trimList(tokens);
        final Scriptable sctArray = cx.newArray(scope, tokens.toArray());
        ScriptableObject.putProperty(sctConf, key, sctArray);
      } else {
        final String value = getProperty(key);
        if (key.startsWith(Constants.OPTION_PREFIX)) {
          final Boolean b = new Boolean(value);
View Full Code Here

      }
    }

    Common.trimList(names);
    // System.out.println("getDuplicateFunctions:" + names.size());
    final Scriptable ar = cx.newArray(this, names.toArray());
    return ar;
  }
View Full Code Here

    if(context!=null) {
      return context;
    }
    context = contextFactory.createContext();
    if(scopeName.equals(GLOBAL)) {
      Scriptable scritable = context.initStandardObjects();
      context.scriptable = scritable;
    } else {
      Scriptable scritable = context.newObject(scopes.get(GLOBAL).scriptable);
      context.scriptable = scritable;
    }

    scopes.put(scopeName,context);
    return context;
View Full Code Here

  public void mount(String alias, Object instance) {
    mount(GLOBAL,alias,instance);
  }
 
  public void mount(String scope,String alias, Object instance) {
    Scriptable scriptable = getScope(scope).scriptable;
    Context.enter();
    Object wrappedOut = Context.toObject(instance, scriptable);
    ScriptableObject.putProperty(scriptable, alias, wrappedOut);
    Context.exit();
  }
View Full Code Here

  public Object runScript(String scope,String script,String scriptName) throws JavascriptException {
    try{
      Context.enter();
      JsContext context = getScope(scope);
      context.startTime = System.currentTimeMillis();
      Scriptable scriptable = context.scriptable;
     
      try {
        Object result = context.evaluateString(scriptable, script, scriptName, 0, null);
        return result;
      } catch (EcmaError error) {
View Full Code Here

    }
    return keys;
  }

  public String getObjectKey(Object object) {
    Scriptable scriptable = scopes.get(GLOBAL).scriptable;
    String[] keys = getObjects();
    for(String key: keys) {
      if(scriptable.get(key, scriptable)==object) {
        return key;
      }
    }
    return null;
  }
View Full Code Here

    }
    return null;
  }

  public Object getObject(String name) {
    Scriptable scriptable = scopes.get(GLOBAL).scriptable;
    return scriptable.get(name, scriptable);
  }
View Full Code Here

    public void close() {
        Context.exit();
    }

    public void openScope() {
        Scriptable newScope = context.newObject(scope);
        newScope.setParentScope(scope);
        scope = newScope;
        ++scopeLevel;
    }
View Full Code Here

            public Object invoke(Object thisArg, Object[] args)
                throws Exception {
                org.mozilla.javascript.Context cx = org.mozilla.javascript.Context.enter();
                try {
                    Object result;
                    Scriptable thisObj;
                    if (!(thisArg instanceof Scriptable)) {
                        thisObj = org.mozilla.javascript.Context.toObject(thisArg, scope);
                    } else {
                        thisObj = (Scriptable)thisArg;
                    }
View Full Code Here

TOP

Related Classes of org.mozilla.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.