Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.modeshape.demo.embedded.repo;
 
 import java.net.URL;
 import javax.jcr.Node;
public class EmbeddedRepositoryDemo {
    public static void mainString[] argv ) {
        // Create and start the engine ...
        ModeShapeEngine engine = new ModeShapeEngine();
        engine.start();
        // Load the configuration for a repository via the classloader (can also use path to a file)...
        Repository repository = null;
        String repositoryName = null;
        try {
            URL url = EmbeddedRepositoryDemo.class.getClassLoader().getResource("my-repository-config.json");
            RepositoryConfiguration config = RepositoryConfiguration.read(url);
            // We could change the name of the repository programmatically ...
            // config = config.withName("Some Other Repository");
            // Verify the configuration for the repository ...
            Problems problems = config.validate();
            if (problems.hasErrors()) {
                ..println("Problems starting the engine.");
                ..println(problems);
                System.exit(-1);
            }
            // Deploy the repository ...
            repository = engine.deploy(config);
            repositoryName = config.getName();
        } catch (Throwable e) {
            e.printStackTrace();
            System.exit(-1);
            return;
        }
        Session session = null;
        try {
            // Get the repository
            repository = engine.getRepository(repositoryName);
            // Create a session ...
            session = repository.login("default");
            // Get the root node ...
            Node root = session.getRootNode();
            assert root != null;
            ..println("Found the root node in the \"" + session.getWorkspace().getName() + "\" workspace");
        } catch (RepositoryException e) {
            e.printStackTrace();
        } finally {
            if (session != nullsession.logout();
            ..println("Shutting down engine ...");
            try {
                engine.shutdown().get();
                ..println("Success!");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
New to GrepCode? Check out our FAQ X