comparison src/luan/modules/JavaLuan.java @ 1134:e54ae41e9501

cleaner security
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 17 Jan 2018 21:44:46 -0700
parents ba4daf107e07
children 9fa8b8389578
comparison
equal deleted inserted replaced
1133:ba4daf107e07 1134:e54ae41e9501
26 26
27 27
28 public final class JavaLuan { 28 public final class JavaLuan {
29 29
30 public static void java(LuanState luan) throws LuanException { 30 public static void java(LuanState luan) throws LuanException {
31 check(luan,LuanException.currentSource()); 31 check(luan);
32 luan.javaOk.ok = true; 32 luan.javaOk.ok = true;
33 } 33 }
34 34
35 public static final LuanFunction javaFn; 35 public static final LuanFunction javaFn;
36 static { 36 static {
480 public void check(LuanState luan,String name) throws LuanException; 480 public void check(LuanState luan,String name) throws LuanException;
481 } 481 }
482 482
483 private static String SECURITY_KEY = "Java.Security"; 483 private static String SECURITY_KEY = "Java.Security";
484 484
485 private static void check(LuanState luan,String name) throws LuanException { 485 static void check(LuanState luan) throws LuanException {
486 Security s = (Security)luan.registry().get(SECURITY_KEY); 486 Security s = (Security)luan.registry().get(SECURITY_KEY);
487 if( s!=null ) 487 if( s!=null ) {
488 String name = LuanException.currentSource();
488 s.check(luan,name); 489 s.check(luan,name);
490 }
489 } 491 }
490 492
491 public static void setSecurity(LuanState luan,Security s) { 493 public static void setSecurity(LuanState luan,Security s) {
492 luan.registry().put(SECURITY_KEY,s); 494 luan.registry().put(SECURITY_KEY,s);
493 } 495 }