diff --git a/emf/src/main/java/org/nasdanika/html/emf/ActionProviderAdapterFactory.java b/emf/src/main/java/org/nasdanika/html/emf/ActionProviderAdapterFactory.java
index 0a8f8ff6..63675191 100644
--- a/emf/src/main/java/org/nasdanika/html/emf/ActionProviderAdapterFactory.java
+++ b/emf/src/main/java/org/nasdanika/html/emf/ActionProviderAdapterFactory.java
@@ -30,7 +30,7 @@ public ActionProviderAdapterFactory(Context context) {
new FunctionAdapterFactory(
NcorePackage.Literals.TEMPORAL,
ActionProvider.class,
- this.getClass().getClassLoader(),
+ Thread.currentThread().getContextClassLoader(),
e -> new TemporalActionBuilder(e, context) {
@Override
@@ -44,7 +44,7 @@ protected String getHtmlExtension() {
new FunctionAdapterFactory(
NcorePackage.Literals.COMPOSITE,
ActionProvider.class,
- this.getClass().getClassLoader(),
+ Thread.currentThread().getContextClassLoader(),
e -> new CompositeActionBuilder(e, context) {
@Override
diff --git a/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResource.java b/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResource.java
index a819b10b..0ca9c7eb 100644
--- a/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResource.java
+++ b/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResource.java
@@ -157,7 +157,7 @@ protected EObject getByRefId(EObject eObj, URI baseURI, String refId, int pass,
}
protected ClassLoader getClassLoader(EObject context, URI baseURI, Supplier logicalParentClassLoaderSupplier) {
- return logicalParentClassLoaderSupplier == null ? getClass().getClassLoader() : logicalParentClassLoaderSupplier.get();
+ return logicalParentClassLoaderSupplier == null ? Thread.currentThread().getContextClassLoader() : logicalParentClassLoaderSupplier.get();
}
protected URI getAppBase() {
diff --git a/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResourceFactory.java b/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResourceFactory.java
index cee3ba33..da26a95b 100644
--- a/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResourceFactory.java
+++ b/model/app/src/main/java/org/nasdanika/html/model/app/util/AppDrawioResourceFactory.java
@@ -73,7 +73,7 @@ protected ProgressMonitor getProgressMonitor() {
}
protected ClassLoader getClassLoader(EObject context, URI baseURI, Supplier logicalParentClassLoaderSupplier) {
- return logicalParentClassLoaderSupplier == null ? getClass().getClassLoader() : logicalParentClassLoaderSupplier.get();
+ return logicalParentClassLoaderSupplier == null ? Thread.currentThread().getContextClassLoader() : logicalParentClassLoaderSupplier.get();
}
protected URI getAppBase() {
diff --git a/model/html.gen/src/main/java/org/nasdanika/html/model/html/gen/HtmlAdapterFactory.java b/model/html.gen/src/main/java/org/nasdanika/html/model/html/gen/HtmlAdapterFactory.java
index c10b4ca1..dd597f44 100644
--- a/model/html.gen/src/main/java/org/nasdanika/html/model/html/gen/HtmlAdapterFactory.java
+++ b/model/html.gen/src/main/java/org/nasdanika/html/model/html/gen/HtmlAdapterFactory.java
@@ -39,14 +39,14 @@ public HtmlAdapterFactory() {
new FunctionAdapterFactory, Script>(
HtmlPackage.Literals.SCRIPT,
Util.getSupplierFactoryClass(org.nasdanika.html.Tag.class),
- this.getClass().getClassLoader(),
+ classLoader,
ScriptSupplierFactoryAdapter::new));
registerAdapterFactory(
new FunctionAdapterFactory, org.nasdanika.ncore.List>(
NcorePackage.Literals.LIST,
Util.getSupplierFactoryClass(InputStream.class),
- this.getClass().getClassLoader(),
+ classLoader,
ListSupplierFactoryAdapter::new));
}