Only enable the FX WebView binding when the @JavaScriptBody annotation is active classloader
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 24 Jun 2013 21:49:25 +0200
branchclassloader
changeset 1502021e9658303
parent 149 8b1e8f243bc9
child 151 a57e63c196da
Only enable the FX WebView binding when the @JavaScriptBody annotation is active
ko-fx/src/main/java/org/apidesign/html/kofx/FXContext.java
     1.1 --- a/ko-fx/src/main/java/org/apidesign/html/kofx/FXContext.java	Mon Jun 24 16:54:12 2013 +0200
     1.2 +++ b/ko-fx/src/main/java/org/apidesign/html/kofx/FXContext.java	Mon Jun 24 21:49:25 2013 +0200
     1.3 @@ -24,6 +24,7 @@
     1.4  import java.io.InputStream;
     1.5  import java.util.ServiceLoader;
     1.6  import java.util.logging.Logger;
     1.7 +import net.java.html.js.JavaScriptBody;
     1.8  import netscape.javascript.JSObject;
     1.9  import org.apidesign.html.context.spi.Contexts;
    1.10  import org.apidesign.html.json.spi.FunctionBinding;
    1.11 @@ -45,11 +46,18 @@
    1.12  public final class FXContext
    1.13  implements Technology<JSObject>, Transfer, Contexts.Provider {
    1.14      static final Logger LOG = Logger.getLogger(FXContext.class.getName());
    1.15 +    
    1.16 +    @JavaScriptBody(args = {}, body = "return 1;")
    1.17 +    private static int isJavaScriptEnabled() {
    1.18 +        return 0;
    1.19 +    }
    1.20  
    1.21      @Override
    1.22      public void fillContext(Contexts.Builder context, Class<?> requestor) {
    1.23 -        context.register(Technology.class, this, 100);
    1.24 -        context.register(Transfer.class, this, 100);
    1.25 +        if (isJavaScriptEnabled() == 1) {
    1.26 +            context.register(Technology.class, this, 100);
    1.27 +            context.register(Transfer.class, this, 100);
    1.28 +        }
    1.29      }
    1.30  
    1.31      @Override