Index: src/test/java/test/TestBundlePM.java =================================================================== --- src/test/java/test/TestBundlePM.java (revision 0) +++ src/test/java/test/TestBundlePM.java (revision 0) @@ -0,0 +1,60 @@ +package test; +import javax.jcr.Node; +import javax.jcr.PathNotFoundException; +import javax.jcr.RepositoryException; +import javax.jcr.Session; +import javax.jcr.SimpleCredentials; + +import org.apache.jackrabbit.core.RepositoryImpl; +import org.apache.jackrabbit.core.config.ConfigurationException; +import org.apache.jackrabbit.core.config.RepositoryConfig; + + +public class TestBundlePM { + + private static final String REPOSITORY_HOME = "C:/temp/bundle-db-test"; + + public static void main(String[] args) throws Exception { + + RepositoryImpl repository = createRepository(); + Session session = repository.login(new SimpleCredentials("username", "password".toCharArray())); + Node rootNode = session.getRootNode(); + try { + if (rootNode.hasNode("test")) { + Node node = rootNode.getNode("test"); + node.remove(); + session.save(); + } + + Node node = rootNode.addNode("test"); + node.setProperty("data", new String(new byte[64 * 1024])); + session.save(); + } finally { + session.logout(); + repository.shutdown(); + } + + repository = createRepository(); + session = repository.login(new SimpleCredentials("username", "password".toCharArray())); + try { + try { + session.getRootNode().getNode("test"); + } catch (PathNotFoundException e) { + System.err.println("First try failed: "); + e.printStackTrace(); + Node node = session.getRootNode().getNode("test"); + System.err.println("Second try successfull: " + node.getPath()); + } + } finally { + session.logout(); + repository.shutdown(); + } + } + + private static RepositoryImpl createRepository() + throws RepositoryException, ConfigurationException { + return RepositoryImpl.create(RepositoryConfig.create( + TestBundlePM.class.getResourceAsStream("repository.xml"), + REPOSITORY_HOME)); + } +} Index: src/test/java/test/repository.xml =================================================================== --- src/test/java/test/repository.xml (revision 0) +++ src/test/java/test/repository.xml (revision 0) @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +