- try {
- return Simantics.getAvailableRequestProcessor().syncRequest(new ModuleSourceRequest(moduleName));
- } catch(DatabaseException e) {
- LOGGER.error("Failed to read ontology module " + moduleName + ".", e);
- return null;
- }
+ return new ModuleSource() {
+
+ @Override
+ public double getPriority() {
+ return -1.0;
+ }
+
+ @Override
+ public String getModuleName() {
+ return moduleName;
+ }
+
+ @Override
+ public ClassLoader getClassLoader() {
+ return getClass().getClassLoader();
+ }
+
+ @Override
+ public Failable<Module> compileModule(ModuleRepository environment, UpdateListener listener,
+ ModuleCompilationOptions options) {
+ try {
+ return new Success<Module>(Simantics.getAvailableRequestProcessor().syncRequest(new ModuleRequest(moduleName)));
+ } catch(DatabaseException e) {
+ return new Failure(e);
+ }
+ }
+ };