org.alfresco.util
Class ApplicationContextHelper

java.lang.Object
  extended by org.alfresco.util.ApplicationContextHelper

public class ApplicationContextHelper
extends java.lang.Object

Helper class to provide static and common access to the Spring application context.


Nested Class Summary
protected static class ApplicationContextHelper.VariableFeatureClassPathXmlApplicationContext
          A wrapper around ClassPathXmlApplicationContext which allows us to enable lazy loading or prevent Subsystem autostart as requested.
 
Field Summary
static java.lang.String[] CONFIG_LOCATIONS
          location of required configuration files
 
Constructor Summary
ApplicationContextHelper()
           
 
Method Summary
static void closeApplicationContext()
          Closes and releases the application context.
static org.springframework.context.ApplicationContext getApplicationContext()
          Provides a static, single instance of the default Alfresco application context.
static org.springframework.context.ApplicationContext getApplicationContext(java.lang.String[] configLocations)
          Provides a static, single instance of the application context.
static boolean isNoAutoStart()
          Will Subsystems with the autoStart=true property set on them be allowed to auto start? The default is to honour the spring configuration and allow them to, but they can be prevented if required.
static boolean isUsingLazyLoading()
          Will the Spring beans be initilised in a lazy manner, or all in one go? The default it to load everything in one go, as spring normally does.
static void main(java.lang.String[] args)
           
static void setNoAutoStart(boolean noAutoStart)
          Should the autoStart=true property on subsystems be honoured, or should this property be ignored and the auto start prevented? Normally we will use the spring configuration to decide what to start, but when running tests, you can use this to prevent the auto start.
static void setUseLazyLoading(boolean lazyLoading)
          Should the Spring beans be initilised in a lazy manner, or all in one go? Normally lazy loading/intialising shouldn't be used when running with the full context, but it may be appropriate to reduce startup times when using a small, cut down context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG_LOCATIONS

public static final java.lang.String[] CONFIG_LOCATIONS
location of required configuration files

Constructor Detail

ApplicationContextHelper

public ApplicationContextHelper()
Method Detail

getApplicationContext

public static org.springframework.context.ApplicationContext getApplicationContext()
Provides a static, single instance of the default Alfresco application context. This method can be called repeatedly.

If the configuration requested differs from one used previously, then the previously-created context is shut down.

Returns:
Returns an application context for the default Alfresco configuration

getApplicationContext

public static org.springframework.context.ApplicationContext getApplicationContext(java.lang.String[] configLocations)
Provides a static, single instance of the application context. This method can be called repeatedly.

If the configuration requested differs from one used previously, then the previously-created context is shut down.

Returns:
Returns an application context for the given configuration

closeApplicationContext

public static void closeApplicationContext()
Closes and releases the application context. On the next call to ApplicationContextHelper.getApplicationContext(), a new context will be given.


setUseLazyLoading

public static void setUseLazyLoading(boolean lazyLoading)
Should the Spring beans be initilised in a lazy manner, or all in one go? Normally lazy loading/intialising shouldn't be used when running with the full context, but it may be appropriate to reduce startup times when using a small, cut down context.


isUsingLazyLoading

public static boolean isUsingLazyLoading()
Will the Spring beans be initilised in a lazy manner, or all in one go? The default it to load everything in one go, as spring normally does.


setNoAutoStart

public static void setNoAutoStart(boolean noAutoStart)
Should the autoStart=true property on subsystems be honoured, or should this property be ignored and the auto start prevented? Normally we will use the spring configuration to decide what to start, but when running tests, you can use this to prevent the auto start.


isNoAutoStart

public static boolean isNoAutoStart()
Will Subsystems with the autoStart=true property set on them be allowed to auto start? The default is to honour the spring configuration and allow them to, but they can be prevented if required.


main

public static void main(java.lang.String[] args)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.