package test; import org.slf4j.*; import org.apache.jackrabbit.xsd2cnd.SchemaConverter; import org.modeshape.common.collection.*; import org.modeshape.jcr.*; import java.io.*; import java.util.List; import javax.jcr.*; public class ModeshapeTest { protected static Logger log = LoggerFactory.getLogger(ModeshapeTest.class); /** * @param args */ public static void main(String[] args) { try { String location = "/tmp"; JcrEngine engine; // Load the configuration from a file JcrConfiguration configuration = new JcrConfiguration(); log.debug("loading configuration"); configuration.loadFrom(location + "/configRepository.xml"); log.debug("adding node types for Aircrafts"); configuration.repository("Aircraft").addNodeTypes(location + "/aircraft.cnd"); log.debug("adding node types for Cars"); configuration.repository("Cars").addNodeTypes(location + "/magnolia-nodetypes.xml"); log.debug("adding node types for Vehicles"); configuration.repository("Vehicles").addNodeTypes(location + "/vehicles.cnd"); configuration.repository("Cars") .setOption(org.modeshape.jcr.JcrRepository.Option.QUERY_EXECUTION_ENABLED, "false") // turn off Lucene search .setOption(org.modeshape.jcr.JcrRepository.Option.JAAS_LOGIN_CONFIG_NAME, "org.jboss.labs.magnolia.modules.jcrdownloads.DummyLoginModule"); // set Login Module name // Now create the JCR engine ... log.debug("building configuration"); engine = configuration.build(); log.debug("starting JCR engine"); engine.start(); if (engine.getProblems().hasProblems()) { for (Problem problem : engine.getProblems()) { log.error("JCR Engine problem: " + problem.getMessageString()); } throw new RuntimeException("Could not start due to problems"); } SecurityContextCredentials cr = new SecurityContextCredentials(new DummySecurityContext()); Session s = engine.getRepository("Cars").login(cr, "workspace1"); InputStream in = new FileInputStream("/tmp/website.xml"); log.debug("Importing content from /tmp/cars.xml"); // s.importXML("/", in, ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING); s.importXML("/", in, ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW); log.debug("Import successfuly finished."); } catch (Exception ex) { log.error("problem loading repository: " + ex.getMessage(), ex); } } }