X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.fileimport%2Fsrc%2Forg%2Fsimantics%2Ffileimport%2FActivator.java;h=2918674518aade7bed60e1780686ab5c8d18efea;hb=b918b7b63f9af639716b670f29fdc0dd5448b5e0;hp=9c0f77072c2cdbecb0071f3ac8f9022e36837902;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.fileimport/src/org/simantics/fileimport/Activator.java b/bundles/org.simantics.fileimport/src/org/simantics/fileimport/Activator.java index 9c0f77072..291867451 100644 --- a/bundles/org.simantics.fileimport/src/org/simantics/fileimport/Activator.java +++ b/bundles/org.simantics.fileimport/src/org/simantics/fileimport/Activator.java @@ -13,8 +13,9 @@ import org.simantics.fileimport.dropins.FileImportDropins; public class Activator implements BundleActivator { - private static BundleContext context; + private static BundleContext context; + private static Path modelsFolder = null; private static Path dropinsFolder = null; static BundleContext getContext() { @@ -48,4 +49,14 @@ public class Activator implements BundleActivator { return dropinsFolder; } + public static Path getModelsFolder() throws IOException { + if (modelsFolder == null) { + IPath state = Platform.getStateLocation(context.getBundle()); + modelsFolder = Paths.get(state.append("models").toOSString()); + if (!Files.exists(modelsFolder)) + Files.createDirectories(modelsFolder); + } + return modelsFolder; + } + }