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);
            }
        }
        
  }
  

Reply via email to