/** * Notify all event listeners that a particular event has occurred without any additional event data.<p> * * @param type event type */ public void fireEvent(int type) { fireEvent(type, Collections.EMPTY_MAP); }
/** * Add an OpenCms event listener that listens to all events.<p> * * @param listener the listener to add */ public void addCmsEventListener(I_CmsEventListener listener) { addCmsEventListener(listener, null); }
/** * Notify all event listeners that a particular event has occurred.<p> * * @param event the event that is forwarded to all listeners */ public void fireEvent(CmsEvent event) { fireEventHandler(m_eventListeners.get(event.getTypeInteger()), event); fireEventHandler(m_eventListeners.get(I_CmsEventListener.LISTENERS_FOR_ALL_EVENTS), event); }
configuredEventManager.initialize(m_eventManager); m_eventManager = configuredEventManager; getEventManager().fireEvent(I_CmsEventListener.EVENT_CLEAR_CACHES); } catch (Exception e) { CmsLog.INIT.error("Problem with clearing caches after initialization: " + e.getLocalizedMessage(), e);
/** * Public constructor, will be called by configuration manager.<p> */ public CmsSystemConfiguration() { setXmlFileName(DEFAULT_XML_FILE_NAME); m_historyEnabled = true; m_historyVersions = 10; m_historyVersionsAfterDeletion = -1; // use m_historyVersions instead m_resourceInitHandlers = new ArrayList(); m_requestHandlers = new ArrayList(); m_configuredJobs = new ArrayList(); m_runtimeProperties = new HashMap(); m_eventManager = new CmsEventManager(); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_SYSTEM_CONFIG_INIT_0)); } }
/** * Removes a cms event listener.<p> * * @param listener the listener to remove */ public static void removeCmsEventListener(I_CmsEventListener listener) { OpenCmsCore.getInstance().getEventManager().removeCmsEventListener(listener); }
/** * Initialize this event manager with all events from the given base event manager.<p> * * @param base the base event manager to initialize this event manager with */ protected void initialize(CmsEventManager base) { m_eventListeners = new HashMap<Integer, List<I_CmsEventListener>>(base.getEventListeners()); }
configuredEventManager.initialize(m_eventManager); m_eventManager = configuredEventManager;
/** * @see org.opencms.configuration.A_CmsXmlConfiguration#initMembers() */ @Override protected void initMembers() { setXmlFileName(DEFAULT_XML_FILE_NAME); m_historyEnabled = true; m_historyVersions = 10; m_historyVersionsAfterDeletion = -1; // use m_historyVersions instead m_resourceInitHandlers = new ArrayList<I_CmsResourceInit>(); m_requestHandlers = new ArrayList<I_CmsRequestHandler>(); m_configuredJobs = new ArrayList<CmsScheduledJobInfo>(); m_runtimeProperties = new HashMap<String, String>(); m_eventManager = new CmsEventManager(); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_SYSTEM_CONFIG_INIT_0)); } } }
/** * Removes a cms event listener.<p> * * @param listener the listener to remove */ public static void removeCmsEventListener(I_CmsEventListener listener) { OpenCmsCore.getInstance().getEventManager().removeCmsEventListener(listener); }
/** * Initialize this event manager with all events from the given base event manager.<p> * * @param base the base event manager to initialize this event manager with */ protected void initialize(CmsEventManager base) { m_eventListeners = new HashMap(base.getEventListeners()); }
/** * Notify all event listeners that a particular event has occurred without any additional event data.<p> * * @param type event type */ public void fireEvent(int type) { fireEvent(type, new HashMap<String, Object>()); }
/** * Add a cms event listener that listens to all events.<p> * * @param listener the listener to add */ public void addCmsEventListener(I_CmsEventListener listener) { addCmsEventListener(listener, null); }
/** * Initialize member variables.<p> */ protected void initMembers() { synchronized (LOCK) { m_resourceInitHandlers = new ArrayList<I_CmsResourceInit>(); m_requestHandlers = new HashMap<String, I_CmsRequestHandler>(); m_systemInfo = new CmsSystemInfo(); m_exportPoints = Collections.emptySet(); m_defaultUsers = new CmsDefaultUsers(); m_localeManager = new CmsLocaleManager(Locale.ENGLISH); m_sessionManager = new CmsSessionManager(); m_runtimeProperties = new Hashtable<Object, Object>(); // the default event manager must be available because the configuration already registers events m_eventManager = new CmsEventManager(); // default link manager is required for test cases m_linkManager = new CmsLinkManager(new CmsDefaultLinkSubstitutionHandler()); } }
/** * Shuts down the VFS bundle manager.<p> * * This will cause the internal reloading Thread not reload in case it is still running.<p> */ public void shutDown() { // we don't want to listen to further events OpenCms.getEventManager().removeCmsEventListener(this); setReloadScheduled(false); if (CmsLog.INIT.isInfoEnabled()) { CmsLog.INIT.info( org.opencms.staticexport.Messages.get().getBundle().key( org.opencms.staticexport.Messages.INIT_SHUTDOWN_1, this.getClass().getName())); } }
/** * Notify all event listeners that a particular event has occurred.<p> * * @param event the event that is forwarded to all listeners */ public void fireEvent(CmsEvent event) { fireEventHandler((List)m_eventListeners.get(event.getTypeInteger()), event); fireEventHandler((List)m_eventListeners.get(I_CmsEventListener.LISTENERS_FOR_ALL_EVENTS), event); }
/** * Clears the cache.<p> */ public void clearCache() { OpenCms.getEventManager().fireEvent(I_CmsEventListener.EVENT_CLEAR_CACHES); }
/** * Installs this instance as an event listener.<p> */ public void install() { OpenCms.getEventManager().addCmsEventListener( this, new int[] { I_CmsEventListener.EVENT_CLEAR_CACHES, I_CmsEventListener.EVENT_CLEAR_OFFLINE_CACHES, I_CmsEventListener.EVENT_CLEAR_ONLINE_CACHES}); }
/** * Initialize member variables.<p> */ protected void initMembers() { synchronized (LOCK) { m_resourceInitHandlers = new ArrayList(); m_requestHandlers = new HashMap(); m_systemInfo = new CmsSystemInfo(); m_exportPoints = Collections.EMPTY_SET; m_defaultUsers = new CmsDefaultUsers(); m_localeManager = new CmsLocaleManager(Locale.ENGLISH); m_sessionManager = new CmsSessionManager(); m_runtimeProperties = new Hashtable(); // the default event manager must be available because the configuration already registers events m_eventManager = new CmsEventManager(); // default link manager is required for test cases m_linkManager = new CmsLinkManager(new CmsDefaultLinkSubstitutionHandler()); } }
/** * Notify all event listeners that a particular event has occurred.<p> * * @param type event type * @param data event data */ public void fireEvent(int type, Map<String, Object> data) { fireEvent(new CmsEvent(type, data)); }