shuber      2005/07/25 18:51:55 CEST

  Modified files:
    core/src/java/org/jahia/data/xml JahiaXmlDocument.java 
    core/src/java/org/jahia/hibernate/manager 
                                              SpringContextSingleton.java 
    core/src/java/org/jahia/registries ServicesRegistry.java 
  Log:
  Changes in ServicesRegistry broke the configuration wizard. These updates 
correct this.
  
  Revision  Changes    Path
  1.4       +2 -1      
jahia/core/src/java/org/jahia/data/xml/JahiaXmlDocument.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/data/xml/JahiaXmlDocument.java.diff?r1=1.3&r2=1.4&f=h
  1.6       +9 -0      
jahia/core/src/java/org/jahia/hibernate/manager/SpringContextSingleton.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/manager/SpringContextSingleton.java.diff?r1=1.5&r2=1.6&f=h
  1.19      +12 -0     
jahia/core/src/java/org/jahia/registries/ServicesRegistry.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/registries/ServicesRegistry.java.diff?r1=1.18&r2=1.19&f=h
  
  
  
  Index: JahiaXmlDocument.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/data/xml/JahiaXmlDocument.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JahiaXmlDocument.java     21 Jun 2004 13:31:19 -0000      1.3
  +++ JahiaXmlDocument.java     25 Jul 2005 16:51:54 -0000      1.4
  @@ -37,6 +37,7 @@
   
   import org.jahia.exceptions.JahiaException;
   import org.jahia.registries.ServicesRegistry;
  +import org.jahia.bin.Jahia;
   import org.w3c.dom.Document;
   import org.xml.sax.EntityResolver;
   import org.xml.sax.SAXException;
  @@ -142,7 +143,7 @@
   
           EntityResolver et = null;
           try {
  -            if 
(ServicesRegistry.getInstance().getJahiaWebAppsDeployerService() != null) {
  +            if (Jahia.getSettings() != null) {
                   et = ServicesRegistry.getInstance().
                        getJahiaWebAppsDeployerService().
                        getDtdEntityResolver();
  
  
  
  Index: SpringContextSingleton.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/manager/SpringContextSingleton.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SpringContextSingleton.java       21 Jul 2005 15:07:26 -0000      1.5
  +++ SpringContextSingleton.java       25 Jul 2005 16:51:55 -0000      1.6
  @@ -15,6 +15,7 @@
       private String springRelativePath = "/WEB-INF/etc/spring";
       private ApplicationContext context;
       private Log log = LogFactory.getLog(getClass());
  +    private boolean initialized = false;
   
       public static SpringContextSingleton getInstance() {
           if (ourInstance == null) {
  @@ -24,6 +25,9 @@
       }
   
       private SpringContextSingleton() {
  +        if (Jahia.getSettings() == null) {
  +            return;
  +        }
           try {
               final String springPath = 
Jahia.getSettings().getPathResolver().resolvePath(springRelativePath);
               String[] paths = {"file:" + springPath + 
"/applicationContext-*.xml"};
  @@ -33,6 +37,7 @@
               String[] paths = {"spring/applicationContext*.xml"};
               context = new ClassPathXmlApplicationContext(paths);
           }
  +        initialized = true;
       }
   
       public ApplicationContext getContext() {
  @@ -42,4 +47,8 @@
       public void shutdown() {
           context = null;
       }
  +
  +    public boolean isInitialized() {
  +        return initialized;
  +    }
   }
  
  
  
  Index: ServicesRegistry.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/registries/ServicesRegistry.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- ServicesRegistry.java     25 Jul 2005 12:08:39 -0000      1.18
  +++ ServicesRegistry.java     25 Jul 2005 16:51:55 -0000      1.19
  @@ -50,6 +50,7 @@
   import org.jahia.exceptions.JahiaInitializationException;
   import org.jahia.resourcebundle.ResourceBundleService;
   import org.jahia.services.JahiaService;
  +import org.jahia.services.cluster.ClusterService;
   import org.jahia.services.sso.CasService;
   import org.jahia.services.acl.JahiaACLManagerService;
   import org.jahia.services.applications.DispatchingService;
  @@ -130,6 +131,7 @@
   
       /** Setting used to initialize services **/
       private SettingsBean jSettings;
  +    private boolean servicesInitialized = false;
   
       // Jahia Files Services
       private final String FILE_TRANSFER_SERVICE = "JahiaFileTransferService";
  @@ -247,6 +249,8 @@
       private final String CAS_SERVICE = "CasService";
       // END [added by Pascal Aubry for CAS authentication]
   
  +    private final String CLUSTER_SERVICE = "ClusterService";
  +
       // Jetspeed engine
       private Engine jetspeed = null;
       private static final String JETSPEED_CONFIG = "jetspeed.properties";
  @@ -281,6 +285,7 @@
               initService(curServiceName);
           }
   
  +        servicesInitialized = true;
           // initialize Jetspeed
           // initJetspeed(jSettings);
   
  @@ -298,6 +303,9 @@
        * Shutdowns all the services. In no specific order !
        */
       public void shutdown () {
  +        if (!servicesInitialized) {
  +            return;
  +        }
           Iterator serviceIter = getServiceInstances().iterator();
           while (serviceIter.hasNext()) {
               JahiaService curJahiaService = (JahiaService) serviceIter.next();
  @@ -577,6 +585,10 @@
       }
       // END [added by Pascal Aubry for CAS authentication]
   
  +    public ClusterService getClusterService() {
  +        return (ClusterService) getService(this.CLUSTER_SERVICE);
  +    }
  +
       /** Default constructor, creates a new <code>ServiceRegistry</code> 
instance.
        */
       private ServicesRegistry () {
  

Reply via email to