Ver código fonte

Added modules getter to the ScriptingEngine and allow empty base base package names in JavaNativeModule

kindlich 5 anos atrás
pai
commit
608baebce8
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados

+ 3
- 0
JavaIntegration/src/main/java/org/openzen/zencode/java/JavaNativeModule.java Ver arquivo

@@ -217,6 +217,9 @@ public class JavaNativeModule {
217 217
 	}
218 218
 	
219 219
 	private ZSPackage getPackage(String className) {
220
+		//TODO validate
221
+		if(this.basePackage == null || this.basePackage.isEmpty())
222
+			return pkg;
220 223
 		//TODO make a lang package?
221 224
 		if (!className.contains(".") || className.startsWith("java.lang"))
222 225
 			return pkg;

+ 4
- 0
JavaIntegration/src/main/java/org/openzen/zencode/java/ScriptingEngine.java Ver arquivo

@@ -147,4 +147,8 @@ public class ScriptingEngine {
147 147
 			runUnit.dump(new File("classes"));
148 148
 		runUnit.run(arguments, parentClassLoader);
149 149
 	}
150
+	
151
+	public List<JavaNativeModule> getNativeModules() {
152
+		return Collections.unmodifiableList(this.nativeModules);
153
+	}
150 154
 }

Carregando…
Cancelar
Salvar