knguyen 2005/01/11 12:26:09 CET
Added files:
core/src/java/org/jahia/services/content JCRStoreService.java
Log:
- JCR default store
Revision Changes Path
1.1 +92 -0
jahia/core/src/java/org/jahia/services/content/JCRStoreService.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/content/JCRStoreService.java?rev=1.1&content-type=text/plain
Index: JCRStoreService.java
====================================================================
/*
* Created on 10 janv. 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.jahia.services.content;
import java.util.Hashtable;
import javax.jcr.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import org.apache.jackrabbit.core.jndi.RegistryHelper;
import org.jahia.bin.Jahia;
import org.jahia.bin.JahiaConfig;
import org.jahia.exceptions.JahiaInitializationException;
import org.jahia.services.*;
import org.jahia.services.htmlparser.HtmlParserBaseService;
import org.jahia.settings.SettingsBean;
import org.springframework.beans.factory.BeanFactory;
/**
* @author hollis
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class JCRStoreService extends JahiaInitializableService {
private static org.apache.log4j.Logger logger =
org.apache.log4j.Logger.getLogger(JCRStoreService.class);
static private JCRStoreService instance = null;
protected JCRStoreService() {
logger.info("***** Starting the JCRStoreService *****" );
}
public static JCRStoreService getInstance() {
if (instance == null) {
synchronized ( JCRStoreService.class ){
if (instance == null) {
instance = new JCRStoreService();
}
}
}
return instance;
}
public void init( SettingsBean jSettings )
throws JahiaInitializationException{
try {
BeanFactory bf = org.jahia.bin.Jahia.getConfigBeanFactory();
JahiaConfig jahiaConfig =
(JahiaConfig)bf.getBean("jahiaConfigBean");
String configFile =
Jahia.getStaticServletConfig().getServletContext()
.getRealPath(jahiaConfig.getProperty("org.jahia.repository.config"));
String repHomeDir =
Jahia.getStaticServletConfig().getServletContext()
.getRealPath(jahiaConfig.getProperty("org.jahia.repository.homedir"));
String repName =
jahiaConfig.getProperty("org.jahia.repository.name");
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory");
env.put(Context.PROVIDER_URL, "localhost");
InitialContext ctx = new InitialContext(env);
RegistryHelper.registerRepository(ctx, repName, configFile,
repHomeDir, true);
Repository r = (Repository) ctx.lookup(repName);
Session session = r.login(new SimpleCredentials("anonymous",
"".toCharArray()), null);
Node rn=session.getRootNode();
System.out.println(rn.getPrimaryNodeType().getName());
if (!rn.hasNode("testnode")) {
System.out.println("creating testnode");
Node n=rn.addNode("testnode", "nt:unstructured");
n.setProperty("testprop", new StringValue("Hello, World."));
session.save();
}
System.out.println(rn.getProperty("testnode/testprop").getString());
} catch (Exception e){
System.err.println(e);
}
}
}