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