X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FKernelUtils.java;h=c1e20892456fd26792956f3ce2532a3ddce9738c;hb=1819f201d384ec80725c6dcc18c46cc7b795c09a;hp=b2fb03d8eaf7b0cfbc8d426f933e2241c45487c9;hpb=9dba7b01008499bdaf15c754190906d3200713fe;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelUtils.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelUtils.java index b2fb03d8e..c1e208924 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelUtils.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelUtils.java @@ -47,6 +47,19 @@ class KernelUtils implements KernelConstants { .getAbsoluteFile(); } + static String getOsgiInstancePath(String relativePath) { + try { + if (relativePath == null) + return getOsgiInstanceDir().getCanonicalPath(); + else + return new File(getOsgiInstanceDir(), relativePath) + .getCanonicalPath(); + } catch (IOException e) { + throw new CmsException("Cannot get instance path for " + + relativePath, e); + } + } + static File getOsgiConfigurationFile(String relativePath) { try { return new File(new URI(Activator.getBundleContext().getProperty( @@ -74,7 +87,8 @@ class KernelUtils implements KernelConstants { Subject subject = new Subject(); LoginContext lc; try { - lc = new LoginContext(AuthConstants.LOGIN_CONTEXT_ANONYMOUS, subject); + lc = new LoginContext(AuthConstants.LOGIN_CONTEXT_ANONYMOUS, + subject); lc.login(); return subject; } catch (LoginException e) {