Use Bitronix as transaction manager.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / KernelUtils.java
index b2fb03d8eaf7b0cfbc8d426f933e2241c45487c9..c1e20892456fd26792956f3ce2532a3ddce9738c 100644 (file)
@@ -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) {