import org.argeo.cms.CmsException;
import org.argeo.jackrabbit.JackrabbitWrapper;
import org.argeo.jcr.ArgeoJcrConstants;
-import org.osgi.framework.BundleContext;
import org.xml.sax.InputSource;
/** Jacrabbit based data layer */
private RepositoryContext repositoryContext;
- public NodeRepository(BundleContext bundleContext) {
- setBundleContext(bundleContext);
+ public NodeRepository() {
+ setBundleContext(Activator.getBundleContext());
JackrabbitNodeType type = JackrabbitNodeType.valueOf(prop(REPO_TYPE,
h2.name()));
try {
case memory:
in = cl.getResourceAsStream(base + "/repository-memory.xml");
break;
+ case localfs:
+ in = cl.getResourceAsStream(base + "/repository-localfs.xml");
+ break;
default:
throw new CmsException("Unsupported node type " + type);
}
// home
File osgiInstanceDir = KernelUtils.getOsgiInstanceDir();
- File homeDir = new File(osgiInstanceDir, "node");
+ File homeDir = new File(osgiInstanceDir, DIR_NODE);
// home cannot be overridden
defaults.put(RepositoryConfigurationParser.REPOSITORY_HOME_VARIABLE,
homeDir.getAbsolutePath());
break;
case memory:
break;
+ case localfs:
+ break;
default:
throw new CmsException("Unsupported node type " + type);
}
private RepositoryContext createJackrabbitRepository(
RepositoryConfig repositoryConfig) throws RepositoryException {
- File homeDirectory = null;
long begin = System.currentTimeMillis();
//
// Actual repository creation
double duration = ((double) (System.currentTimeMillis() - begin)) / 1000;
if (log.isTraceEnabled())
log.trace("Created Jackrabbit repository in " + duration
- + " s, home: " + homeDirectory);
+ + " s, home: " + repositoryConfig.getHomeDir());
return repositoryContext;
}