List of usage examples for org.w3c.dom.events Event getType
public String getType();
From source file:de.betterform.xml.xforms.ui.Submit.java
@Override public void performDefault(Event event) { super.performDefault(event); if (event.getType().equals(DOMEventNames.ACTIVATE)) { try {//from ww w . j a va2 s . c om if (this.submissionId != null && this.container.lookup(this.submissionId) != null) { this.container.dispatch(this.submissionId, XFormsEventNames.SUBMIT, null); } } catch (XFormsException e) { this.container.handleEventException(e); } } }
From source file:de.betterform.agent.web.servlet.PlainHtmlProcessor.java
/** * This method is called whenever an event occurs of the type for which the * <code> EventListener</code> interface was registered. * * @param event The <code>Event</code> contains contextual information about * the event. It also contains the <code>stopPropagation</code> and * <code>preventDefault</code> methods which are used in determining the * event's flow and default action. *//*from ww w . j a v a2 s. co m*/ public void handleEvent(Event event) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("PlainHtmlProcessor.handleEvent event type: " + event.getType()); } super.handleEvent(event); try { if (event instanceof XMLEvent) { XMLEvent xmlEvent = (XMLEvent) event; String type = xmlEvent.getType(); if (BetterFormEventNames.REPLACE_ALL.equals(type) || BetterFormEventNames.REPLACE_ALL_XFORMS.equals(type)) { // get event context and store it in session Map submissionResponse = new HashMap(); submissionResponse.put("header", xmlEvent.getContextInfo("header")); submissionResponse.put("body", xmlEvent.getContextInfo("body")); this.xformsProcessor.setContextParam(WebFactory.BETTERFORM_SUBMISSION_RESPONSE, submissionResponse); this.exitEvent = xmlEvent; shutdown(); } else if (BetterFormEventNames.LOAD_URI.equals(type)) { // get event properties String show = (String) xmlEvent.getContextInfo("show"); if ("replace".equals(show)) { this.exitEvent = xmlEvent; shutdown(); } } } } catch (Exception e) { handleEventException(e); } }
From source file:de.betterform.xml.xforms.ui.extensions.Dialog.java
/** * Performs the implementation specific default action for this event. * * @param event the event./* ww w.ja v a2s.com*/ */ public void performDefault(Event event) { super.performDefault(event); if (event.getType().equals(BetterFormEventNames.SHOW)) { handleShow(event); return; } if (event.getType().equals(BetterFormEventNames.HIDE)) { handleHide(event); return; } }
From source file:de.betterform.xml.xforms.ui.Group.java
/** * Performs the implementation specific default action for this event. * * @param event the event./* www . ja v a 2s .c om*/ */ public void performDefault(Event event) { super.performDefault(event); if (isCancelled(event)) { getLogger().debug(this + " event " + event.getType() + " cancelled"); return; } if (event.getType().equals(XFormsEventNames.PREVIOUS)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } if (event.getType().equals(XFormsEventNames.NEXT)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } if (event.getType().equals(XFormsEventNames.FOCUS)) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Default processing for xforms-focus event: " + this.id); } String current = this.container.getFocussedContainerId(); if (current != null && !(current.equals(this.id))) { try { this.container.dispatch(this.container.getFocussedContainerId(), DOMEventNames.FOCUS_OUT); } catch (XFormsException e) { LOGGER.warn("silently failed DOMFocusOut"); } } this.container.setFocussedContainerId(this.id); try { this.container.dispatch(getFirstFocusableControl(), DOMEventNames.FOCUS_IN); } catch (XFormsException e) { LOGGER.warn("silently failed DOMFocusIn"); } return; } if (event.getType().equals(DOMEventNames.FOCUS_IN)) { getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); } if (event.getType().equals(DOMEventNames.FOCUS_OUT)) { getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); } if (event.getType().equals(XFormsEventNames.HELP)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } if (event.getType().equals(XFormsEventNames.HINT)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } }
From source file:de.betterform.xml.xforms.ui.AbstractFormControl.java
/** * Performs the implementation specific default action for this event. * * @param event the event.// w w w . j a va 2 s . c o m */ public void performDefault(Event event) { super.performDefault(event); if (isCancelled(event)) { getLogger().debug(this + " event " + event.getType() + " cancelled"); return; } if (event.getType().equals(XFormsEventNames.PREVIOUS)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } if (event.getType().equals(XFormsEventNames.NEXT)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } if (event.getType().equals(XFormsEventNames.FOCUS)) { /* //giving focus if we're relevant try{ if(UIElementStateUtil.getModelItem(this) != null && UIElementStateUtil.getModelItem(this).isRelevant()){ String currentFocussedControl = this.container.getFocussedControlId(); if (currentFocussedControl != null){ this.container.dispatch(this.container.getFocussedControlId() , DOMEventNames.FOCUS_OUT, null); } this.container.setFocussedControlId(this.id); this.container.dispatch(this.target , DOMEventNames.FOCUS_IN, null); } }catch (XFormsException e){ getLogger().warn("Exeption occured during dispatch of FOCUS_IN event"); } */ return; } if (event.getType().equals(XFormsEventNames.HELP)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } if (event.getType().equals(XFormsEventNames.HINT)) { // todo getLogger().warn(this + " default action for " + event.getType() + " is not implemented yet"); return; } }
From source file:de.betterform.xml.xforms.action.AbstractAction.java
/** * This method is called whenever an event occurs of the type for which the * <code>EventListener</code> interface was registered. * * @param event The <code>Event</code> contains contextual information about * the event. It also contains the <code>stopPropagation</code> and * <code>preventDefault</code> methods which are used in determining the * event's flow and default action. */// w w w. jav a 2 s . c om public final void handleEvent(Event event) { try { if (event.getType().equals(this.eventType)) { boolean doPerform = false; if (this.propagate.equals("stop")) { event.stopPropagation(); } if (this.defaultAction.equals("cancel")) { event.preventDefault(); } if (getLogger().isTraceEnabled()) { String currentEventId = (((Element) event.getCurrentTarget()).getAttribute("id")); String targetEventId = (((Element) event.getTarget()).getAttribute("id")); LOGGER.trace( "currentEventTargetId: '" + currentEventId + "' eventTargetId:'" + targetEventId + "'"); getLogger().trace("handling event '" + this.eventType + "' target: " + DOMUtil.getCanonicalPath(this.element) + "' Event Phase: (" + event.getEventPhase() + ")"); } if (getLogger().isDebugEnabled()) { switch (event.getEventPhase()) { case Event.CAPTURING_PHASE: if (getLogger().isDebugEnabled()) { getLogger().debug("CAPTURING PHASE"); } break; case Event.AT_TARGET: if (getLogger().isDebugEnabled()) { getLogger().debug("AT_TARGET"); } break; case Event.BUBBLING_PHASE: if (getLogger().isDebugEnabled()) { getLogger().debug("BUBBLING"); } break; } } if (event.getEventPhase() == Event.CAPTURING_PHASE && this.phase.equals("capture")) { doPerform = true; } else if (event.getEventPhase() == Event.AT_TARGET) { doPerform = true; } else if (event.getEventPhase() == Event.BUBBLING_PHASE) { doPerform = true; } String targetEventId = (((Element) event.getTarget()).getAttribute("id")); if (!(this.eventTargetId.equals(""))) { if (event.getType().equals(this.eventType) && targetEventId.equals(this.eventTargetId)) { doPerform = true; } else { doPerform = false; } } if (doPerform) { performConditional(this.element); } } } catch (Exception e) { // handle exception, prevent default action and stop event propagation this.container.handleEventException(e); event.preventDefault(); event.stopPropagation(); } }
From source file:de.betterform.xml.xforms.ui.BindingElement.java
/** * Performs the implementation specific default action for this event. * * @param event the event.//from ww w.ja va 2s . c o m */ public void performDefault(Event event) { if (event.getType().equals(XFormsEventNames.BINDING_EXCEPTION)) { getLogger().error(this + " binding exception: " + ((XMLEvent) event).getContextInfo()); } }
From source file:de.betterform.xml.xforms.ui.Selector.java
@Override public void performDefault(Event event) { super.performDefault(event); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Selector: perform default event:" + event.getType()); }//from ww w. j a va 2s. c o m XMLEvent ev = (XMLEvent) event; String contextInfo = (String) ev.getContextInfo().get("context-info"); ArrayList list = new ArrayList(); if (contextInfo != null) { StringTokenizer tokens = new StringTokenizer(contextInfo, ";"); while (tokens.hasMoreTokens()) { list.add(tokens.nextElement()); } } String itemId; Item item; Iterator iterator = null; List elemContext = de.betterform.xml.xpath.impl.saxon.XPathUtil.getElementContext(getElement(), container.getProcessor().getBaseURI()); String xformsPrefix = null; if (this.xformsPrefix != null) { xformsPrefix = this.xformsPrefix; } else { xformsPrefix = NamespaceConstants.XFORMS_PREFIX; } String xpath = "(" + xformsPrefix + ":" + XFormsConstants.ITEM + " | *//" + xformsPrefix + ":" + XFormsConstants.ITEM + "[not(ancestor::" + NamespaceConstants.BETTERFORM_PREFIX + ":data)])/@id"; try { iterator = XPathCache.getInstance() .evaluate(elemContext, 1, xpath, extendedPrefixMapping, xpathFunctionContext).iterator(); } catch (XFormsException e) { LOGGER.error("Error evaluating xpath " + xpath); } List<EventTarget> selectList = new ArrayList<EventTarget>(); List<EventTarget> deselectList = new ArrayList<EventTarget>(); while (iterator.hasNext()) { itemId = ((NodeInfo) iterator.next()).getStringValue(); item = (Item) this.container.lookup(itemId); if (list.contains(item.getId()) && !item.isSelected()) { item.select(); selectList.add(item.getTarget()); } else if (!list.contains(item.getId()) && item.isSelected()) { item.deselect(); deselectList.add(item.getTarget()); } } for (EventTarget evt : deselectList) { try { this.container.dispatch(evt, XFormsEventNames.DESELECT, null); } catch (XFormsException e) { LOGGER.error("Error dispatching " + XFormsEventNames.DESELECT + " to target " + evt.toString()); } } deselectList.clear(); for (EventTarget evt : selectList) { try { this.container.dispatch(evt, XFormsEventNames.SELECT, null); } catch (XFormsException e) { LOGGER.error("Error dispatching " + XFormsEventNames.SELECT + " to target " + evt.toString()); } } selectList.clear(); }
From source file:de.betterform.xml.xforms.model.bind.Bind.java
/** * Performs the implementation specific default action for this event. * * @param event the event.//from w w w .j av a 2 s .c om */ public void performDefault(Event event) { if (event.getType().equals(XFormsEventNames.BINDING_EXCEPTION)) { getLogger().error(this + " binding exception: " + ((XMLEvent) event).getContextInfo()); return; } }
From source file:de.betterform.agent.web.WebProcessor.java
/** * listen to processor and add a DefaultUIEventImpl object to the * EventQueue./*from w w w . j a v a 2s . co m*/ * * @param event the handled DOMEvent */ public void handleEvent(Event event) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Handling Event " + event.getType()); } }