Package com.microstrategy.web.beans
Class AbstractEventHandlerFactory
- java.lang.Object
-
- com.microstrategy.web.beans.AbstractEventHandlerFactory
-
- All Implemented Interfaces:
WebEventTags
- Direct Known Subclasses:
AppEventHandlerFactory,WebEventHandlerFactory
@Deprecated public abstract class AbstractEventHandlerFactory extends java.lang.Object implements WebEventTags
Deprecated.Event-handlers factories are not used. The bean itself now is responsible to define and create instances of its default event-handler.This abstract class provides common functionalities for theWebEventHandlerFactoryinterface.- Since:
- MicroStrategy Web 7.3.1 or earlier
- See Also:
WebEventHandlerFactory
-
-
Field Summary
-
Fields inherited from interface com.microstrategy.web.beans.WebEventTags
ATT_ARGUMENT_ENUMERATOR, ATT_ARGUMENT_ID, ATT_ARGUMENT_INDEX, ATT_ARGUMENT_NAME, ATT_ARGUMENT_REQUIRED, ATT_ARGUMENT_TYPE, ATT_ARGUMENT_VALIDATOR, ATT_ARGUMENT_VALUE, ATT_EVENT_DEPRECATED, ATT_EVENT_ENUMERATOR, ATT_EVENT_HANDLER_ENUMERATOR, ATT_EVENT_HANDLER_NAME, ATT_EVENT_HANDLER_TYPE, ATT_EVENT_ID, ATT_EVENT_NAME, ATT_EVENT_TARGET, TAG_ARGUMENT, TAG_ARGUMENTS, TAG_EVENT, TAG_EVENT_HANDLER, TAG_EVENT_HANDLERS, TAG_EVENTS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEventHandlerFactory()Deprecated.Default constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddEventsToHandlers(java.io.File file)Deprecated.The parsing logic in this abstract factory would be as follows: It gets a reference to the specific handler that is referred to in the definition.voidaddEventsToHandlers(org.w3c.dom.Document handlerDoc)Deprecated.The parsing logic in this abstract factory would be as follows: It gets a reference to the specific handler that is referred to in the definition.voiddestroy()Deprecated.Destroy the HashSet and other caches, will be called when destroying the sevletprotected WebEventHandlergetEventHandler(int handlerType)Deprecated.Returns aWebEventHandlerinstance of the specified type from the factory.protected abstract WebEventHandlerinitEventHandler(int handlerType, org.w3c.dom.Element eventsNode)Deprecated.Instantiates and returns aWebEventHandlerobject based on the specified type andorg.w3c.dom.Elementobject.protected voidinitEventHandlers(org.w3c.dom.Document handlerDoc)Deprecated.Initializes the event handler factory from the specifiedorg.w3c.dom.Documentobject.protected voidsetEventHandler(int handlerType, WebEventHandler weh)Deprecated.adds or replaces an instance ofWebEventHandlerinto the factory.
-
-
-
Method Detail
-
initEventHandlers
protected void initEventHandlers(org.w3c.dom.Document handlerDoc)
Deprecated.Initializes the event handler factory from the specifiedorg.w3c.dom.Documentobject. All event handlers defined in theDocumentobject are cached in the factory.Any existing event handler with the same type is replaced by the newly added event handler.
- Parameters:
handlerDoc- aorg.w3c.dom.Documentobject containing all the event handlers supported by your application. The root node ofDocumentobject should beWebEventTags.TAG_EVENT_HANDLERS.
-
initEventHandler
protected abstract WebEventHandler initEventHandler(int handlerType, org.w3c.dom.Element eventsNode)
Deprecated.Instantiates and returns aWebEventHandlerobject based on the specified type andorg.w3c.dom.Elementobject.- Parameters:
handlerType- the event handler typeeventsNode- aorg.w3c.dom.Elementobject containing the definition of the event handler of the specified type.- Returns:
- an instance of
WebEventHandlerof the specified type.
-
getEventHandler
protected WebEventHandler getEventHandler(int handlerType)
Deprecated.Returns aWebEventHandlerinstance of the specified type from the factory.- Parameters:
handlerType- the event handler type.- Returns:
- a
WebEventHandlerinstance of the specified type
-
setEventHandler
protected void setEventHandler(int handlerType, WebEventHandler weh)Deprecated.adds or replaces an instance ofWebEventHandlerinto the factory.- Parameters:
handlerType- the type of the event handler to addweh- an instance ofWebEventHandler.
-
addEventsToHandlers
public void addEventsToHandlers(java.io.File file) throws WebBeanExceptionDeprecated.The parsing logic in this abstract factory would be as follows: It gets a reference to the specific handler that is referred to in the definition. If there is no pre-defined handler of that type, ignore that type Otherwise call addEvents(Element) on the handler. The handler now needs to check if this an event that is already defined. If so, get a reference to that event. If not, just add it. It has to check if any of the arguments are already defined. If they are, get reference to the existing argument and overwrite values. If not, add the new argument and set values.- Parameters:
file- a file reference to the definition of the events- Throws:
WebBeanException- thrown if there is any error
-
addEventsToHandlers
public void addEventsToHandlers(org.w3c.dom.Document handlerDoc)
Deprecated.The parsing logic in this abstract factory would be as follows: It gets a reference to the specific handler that is referred to in the definition. If there is no pre-defined handler of that type, ignore that type Otherwise call addEvents(Element) on the handler The handler now needs to check if this an event that is already defined. If so, get a reference to that event. If not, just add it. It has to check if any of the arguments are already defined. If they are, get reference to the existing argument and overwrite values. If not, add the new argument and set values.- Parameters:
handlerDoc- a DOM Document object of the event definitions
-
destroy
public void destroy()
Deprecated.Destroy the HashSet and other caches, will be called when destroying the sevlet
-
-