Mercurial Hosting > luan
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 |