package org.jboss.soa.modeshape.qa.tests; import java.io.File; import java.io.IOException; import javax.jcr.Node; import javax.jcr.NodeIterator; import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; import org.jboss.soa.modeshape.jcr.WorkspaceBean; import org.jboss.soa.modeshape.jcr.client.ModeshapeClientFactory; import org.jboss.soa.modeshape.jcr.client.RepositoryReferenceFactory; import org.jboss.soa.modeshape.qa.ModeshapeClient; import org.testng.Assert; import org.testng.annotations.Test; @Test public class FederatedConnectorTest { void printNodes(Node node, int indent) throws RepositoryException { NodeIterator i = node.getNodes(); while (i.hasNext()) { Node child = i.nextNode(); for (int j = 0; j < indent * 4; j++) { System.out.print(' '); } System.out.println(child); if (!"jcr:system".equals(child.getName())) { printNodes(child, indent + 1); } } } @Test public void createRecord() throws Exception { Repository repository = RepositoryReferenceFactory.getRepository("test-inmemory"); Session session = repository.login(); session.getRootNode().addNode("a"); session.getRootNode().addNode("a/b"); session.save(); printNodes(session.getRootNode(), 0); session.logout(); repository = RepositoryReferenceFactory.getRepository("test-inmemory"); session = repository.login(); printNodes(session.getRootNode(), 0); session.logout(); repository = RepositoryReferenceFactory.getRepository("test-federated"); session = repository.login(); printNodes(session.getRootNode(), 0); session.save(); session.logout(); } }