-package org.simantics.lz4.bundle;\r
-\r
-import net.jpountz.util.Native;\r
-\r
-import org.osgi.framework.BundleActivator;\r
-import org.osgi.framework.BundleContext;\r
-\r
-public class Activator implements BundleActivator {\r
-\r
- public static final String PLUGIN_ID = "org.simantics.lz4";\r
- \r
- @Override\r
- public void start(BundleContext context) throws Exception {\r
- Native.load();\r
- }\r
-\r
- @Override\r
- public void stop(BundleContext context) throws Exception {\r
- \r
- }\r
-\r
-}\r
+package org.simantics.lz4.bundle;
+
+import java.io.File;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+import net.jpountz.util.Native;
+import net.jpountz.util.NativeParameters;
+
+public class Activator implements BundleActivator {
+
+ public static final String PLUGIN_ID = "org.simantics.lz4";
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ File dataArea = context.getDataFile("");
+ NativeParameters.extractionPath = dataArea != null ? dataArea.toPath() : null;
+ Native.load();
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ }
+
+}