asiri (SVN) wrote:
> Author: asiri
> Date: 2009-05-07 21:16:03 +0200 (Thu, 07 May 2009)
> New Revision: 19510
>
> Added:
>
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/java/org/xwiki/container/ApplicationContextListener.java
>
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/java/org/xwiki/container/ApplicationContextListenerManager.java
>
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/java/org/xwiki/container/DefaultApplicationContextListenerManager.java
>
> platform/core/trunk/xwiki-officeimporter/src/main/java/org/xwiki/officeimporter/internal/openoffice/OpenOfficeServerManagerApplicationContextListener.java
> Modified:
>
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/resources/META-INF/plexus/components.xml
>
> platform/core/trunk/xwiki-containers/xwiki-container-portlet/src/main/java/org/xwiki/container/portlet/DefaultPortletContainerInitializer.java
>
> platform/core/trunk/xwiki-containers/xwiki-container-portlet/src/main/resources/META-INF/plexus/components.xml
>
> platform/core/trunk/xwiki-containers/xwiki-container-servlet/src/main/java/org/xwiki/container/servlet/DefaultServletContainerInitializer.java
>
> platform/core/trunk/xwiki-containers/xwiki-container-servlet/src/main/java/org/xwiki/container/servlet/XWikiPlexusServletContextListener.java
>
> platform/core/trunk/xwiki-containers/xwiki-container-servlet/src/main/resources/META-INF/plexus/components.xml
>
> platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/web/XWikiPortlet.java
>
> platform/core/trunk/xwiki-officeimporter/src/main/java/org/xwiki/officeimporter/internal/openoffice/DefaultOpenOfficeServerConfiguration.java
>
> platform/core/trunk/xwiki-officeimporter/src/main/java/org/xwiki/officeimporter/internal/openoffice/DefaultOpenOfficeServerManager.java
>
> platform/core/trunk/xwiki-officeimporter/src/main/java/org/xwiki/officeimporter/openoffice/OpenOfficeServerConfiguration.java
>
> platform/core/trunk/xwiki-officeimporter/src/main/resources/META-INF/plexus/components.xml
>
> platform/xwiki-tools/trunk/xwiki-configuration-resources/src/main/resources/xwiki.properties.vm
> Log:
> XWIKI-3710: Add support for automatically restarting OpenOffice server when
> XE is restarted
>
> * Implemented.
>
> Added:
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/java/org/xwiki/container/DefaultApplicationContextListenerManager.java
> ===================================================================
> ---
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/java/org/xwiki/container/DefaultApplicationContextListenerManager.java
> (rev 0)
> +++
> platform/core/trunk/xwiki-containers/xwiki-container-api/src/main/java/org/xwiki/container/DefaultApplicationContextListenerManager.java
> 2009-05-07 19:16:03 UTC (rev 19510)
> + public void initializeApplicationContext(ApplicationContext
> applicationContext)
> + {
> + try {
> + List<ApplicationContextListener> initializers =
> +
> componentManager.lookupList(ApplicationContextListener.class);
> + for (ApplicationContextListener initializer : initializers) {
I'd say that you should surround this line with a try catch block, so
that a broken listener doesn't break the entire notification.
> + initializer.initializeApplicationContext(applicationContext);
> + }
> + } catch (ComponentLookupException ex) {
> + getLogger().error(ex.getMessage(), ex);
> + }
> + }
> +
> + /**
> + * {...@inheritdoc}
> + */
> + public void destroyApplicationContext(ApplicationContext
> applicationContext)
> + {
> + try {
> + List<ApplicationContextListener> initializers =
> +
> componentManager.lookupList(ApplicationContextListener.class);
> + for (ApplicationContextListener initializer : initializers) {
Same here.
> + initializer.destroyApplicationContext(applicationContext);
> + }
> + } catch (ComponentLookupException ex) {
> + getLogger().error(ex.getMessage(), ex);
> + }
> + }
> +}
--
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs