Example usage for org.w3c.dom.events Event getType

List of usage examples for org.w3c.dom.events Event getType

Introduction

In this page you can find the example usage for org.w3c.dom.events Event getType.

Prototype

public String getType();

Source Link

Document

The name of the event (case-insensitive).

Usage

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());
    }
}