Class Context

java.lang.Object
com.logicaldoc.util.Context
All Implemented Interfaces:
EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>

public class Context extends Object implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
Utility class collecting static methods related to spring's context.
Since:
3.0
Author:
Marco Meschieri - LogicalDOC
  • Method Details

    • get

      public static Context get()
    • getProperties

      public ContextProperties getProperties()
      Gets the registry with all the configuration properties for this context
      Returns:
      the instance of ContextProperties in the application context
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException
    • getBean

      public Object getBean(String id)
      Retrieves a bean registered in the Spring context.
      Parameters:
      id - The bean identifier
      Returns:
      The bean instance
    • getBeanIds

      public List<String> getBeanIds()
      Retrieves the collection of all the bean ids
      Returns:
      the collection of ids of all the beans available in the application context
    • getBeansOfType

      public List<Object> getBeansOfType(Class clazz)
      Retrieves the list of bean of the same type
      Parameters:
      clazz - class to use as filter
      Returns:
      the collection of bean instances
    • getBean

      public Object getBean(Class clazz)
      Retrieves a bean registered in the Spring context using a class name. At first the fully qualified class name is checked, then if nothing was found the simple class name is used as bean id.
      Parameters:
      clazz - The bean identifier as class name
      Returns:
      The bean instance
    • refresh

      public void refresh()
      Reloads the Spring application context.

      NOTE: use carefully, invoke only during setup when the config.xml is changed

    • addListener

      public static void addListener(SystemEventListener evt)
      Adds an Listener to a particular Event given from
      Parameters:
      evt - the listener
      See Also:
    • removeListener

      public static void removeListener(SystemEventListener evt)
      Removes a particular Listener from the list
      Parameters:
      evt - the system event
    • getResources

      public org.springframework.core.io.Resource[] getResources(String resourcePattern)
    • getResource

      public org.springframework.core.io.Resource getResource(String resourceLocation)
      Returns a Spring-Resource
      Parameters:
      resourceLocation - name of the resource to retrieve
      Returns:
      the resource instance
    • onApplicationEvent

      public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
      Processes a newly incoming event on appropriated events that registered itself on it
      Specified by:
      onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
      Parameters:
      event - the event to process
    • close

      public void close()
      Closes this context