comparison core/src/luan/modules/JavaLuan.java @ 672:d3e5414bdf4c

better java permission handling
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 12 Apr 2016 17:03:30 -0600
parents 8e8c30b72e9b
children 67dd1449e354
comparison
equal deleted inserted replaced
671:82f130eba7b0 672:d3e5414bdf4c
26 26
27 public final class JavaLuan { 27 public final class JavaLuan {
28 28
29 public static void java(LuanState luan) throws LuanException { 29 public static void java(LuanState luan) throws LuanException {
30 check(luan,"fix later"); 30 check(luan,"fix later");
31 luan.setJava(); 31 luan.java.ok = true;
32 } 32 }
33 33
34 public static final LuanFunction javaFn; 34 public static final LuanFunction javaFn;
35 static { 35 static {
36 try { 36 try {
39 throw new RuntimeException(e); 39 throw new RuntimeException(e);
40 } 40 }
41 } 41 }
42 42
43 private static void checkJava(LuanState luan) throws LuanException { 43 private static void checkJava(LuanState luan) throws LuanException {
44 if( !luan.hasJava() ) 44 if( !luan.java.ok )
45 throw new LuanException("Java isn't allowed"); 45 throw new LuanException("Java isn't allowed");
46 } 46 }
47 47
48 static final Object FAIL = new Object(); 48 static final Object FAIL = new Object();
49 49