content: /*****************************************************************************
   *                        Shapeways, Inc Copyright (c) 2016
   *                               Java Source
   *
   * This source is licensed under the GNU LGPL v2.1
   * Please read http://www.gnu.org/copyleft/lgpl.html for more information
   *
   * This software comes with the standard NO WARRANTY disclaimer for any
   * purpose. Use it at your own risk. If there's a problem you get to fix it.
   *
   ****************************************************************************/
  package abfab3d.shapejs;
  
  import org.mozilla.javascript.Context;
  import org.mozilla.javascript.Scriptable;
  import org.mozilla.javascript.WrapFactory;
  
  import static abfab3d.core.Output.printf;
  
  /**
   * Wrapper to stop reflection attacks
   *
   * @author Alan Hudson
   */
  public class SandboxWrapFactory extends WrapFactory {
      @Override
      public Scriptable wrapAsJavaObject(Context cx, Scriptable scope, Object javaObject, Class staticType) {
          return new SandboxNativeJavaObject(scope, javaObject, staticType);
      }
  }
  