@Override public void processEvent(SystemEvent event) throws AbortProcessingException { Columns columns = (Columns) event.getSource(); UIComponent parent = columns.getParent(); if (parent instanceof DataTable) { ((DataTable) parent).setDynamicColumns(columns); } else if (parent instanceof TreeTable) { ((TreeTable) parent).setDynamicColumns(columns); } }
@Override public void processEvent(SystemEvent cse) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); Timeline timeline = (Timeline) cse.getSource(); String widgetVar = timeline.resolveWidgetVar(); Map<String, TimelineUpdater> map = (Map<String, TimelineUpdater>) context.getAttributes().get(TimelineUpdater.class.getName()); if (map == null) { map = new HashMap<>(); context.getAttributes().put(TimelineUpdater.class.getName(), map); } boolean alreadyRegistred = false; for (PhaseListener listener : context.getViewRoot().getPhaseListeners()) { if (listener instanceof DefaultTimelineUpdater && ((DefaultTimelineUpdater) listener).getWidgetVar().equals(widgetVar)) { if (!map.containsKey(widgetVar)) { map.put(widgetVar, (DefaultTimelineUpdater) listener); } alreadyRegistred = true; } } if (!alreadyRegistred) { DefaultTimelineUpdater timelineUpdater = new DefaultTimelineUpdater(); timelineUpdater.setWidgetVar(widgetVar); map.put(widgetVar, timelineUpdater); context.getViewRoot().addPhaseListener(timelineUpdater); } }
public class SystemEventListenerImpl implements SystemEventListener { @Override public void processEvent(SystemEvent event) throws AbortProcessingException { Application application = (Application) event.getSource(); //TODO } @Override public boolean isListenerForSource(Object source) { return (source instanceof Application); } }
public void processEvent(SystemEvent event) { UIComponent addedComponent = (UIComponent) event.getSource(); if ("submit".equals(addedComponent.getId())) { log.warning("Component " + addedComponent.getClass().getName() + " uses the 'submit' string for the ID attribute. This is known to cause problems in Internet Explorer."); } } }
@Override public void processEvent(SystemEvent event) { UIViewRoot root = (UIViewRoot) event.getSource(); root.getViewMap(false).values().stream() .filter(DestructionCallbackWrapper.class::isInstance) .map(DestructionCallbackWrapper.class::cast) .forEach(DestructionCallbackWrapper::onViewDestroy); getSessionListener().cleanup(); }
public void processEvent(SystemEvent event) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); UIInput source = (UIInput) event.getSource(); Map<Object, Object> attributes = context.getAttributes(); if (!attributes.containsKey(DetectInvalidChild.class.getName()) && !source.isValid() && source.isRendered()) { attributes.put(DetectInvalidChild.class.getName(), source); } }
public void processEvent(SystemEvent event) { FacesContext context = FacesContext.getCurrentInstance(); UIViewRoot root = (UIViewRoot) event.getSource(); replaceResources(context, root, CSS_EXTENSION); replaceResources(context, root, JS_EXTENSION); }
public void processEvent(SystemEvent event) throws AbortProcessingException { if (event.getSource() instanceof UIViewRoot) { FacesContext context = FacesContext.getCurrentInstance(); UIViewRoot root = (UIViewRoot) event.getSource(); collectTransitiveDependencies(context, root, "head"); collectTransitiveDependencies(context, root, "body"); orderResources(context, root, "head"); orderResources(context, root, "body"); } }
/** * Process PostAddToViewEvent on UIViewRoot to validate form - action/input nesting. */ @Override public void processEvent(SystemEvent event) throws AbortProcessingException { UIComponent root = (UIComponent) event.getSource(); FacesContext jsf = FacesContext.getCurrentInstance(); EnumSet<VisitHint> hints = EnumSet.of(VisitHint.SKIP_ITERATION); VisitContext visitContext = VisitContext.createVisitContext(jsf, null, hints); root.visitTree(visitContext, new ValidateFormNestingCallback()); }
public void processEvent(final SystemEvent event) throws AbortProcessingException { FacesContext context = FacesContext.getCurrentInstance(); UIComponent c = (UIComponent) event.getSource(); String viewID = BridgeSetup.getViewID(context.getExternalContext()).replace(':', '-'); //add the form used by ice.retrieveUpdate function to retrieve the updates //use viewID and '-retrieve-update' suffix as element ID addNewTransientForm("v" + viewID + "-retrieve-update", c); //add the form used by ice.singleSubmit function for submitting event data //use viewID and '-single-submit' suffix as element ID addNewTransientForm("v" + viewID + "-single-submit", c); }
@Override public void processEvent(SystemEvent event) { UIComponent source = (UIComponent) event.getSource(); if (source instanceof UIInput) { processEventForUIInput(event, (UIInput) source); } else if (source instanceof ValidateMultipleFields) { processEventForValidateMultipleFields(event, (ValidateMultipleFields) source); } }
@Override public void processEvent(SystemEvent event) { UIComponent source = (UIComponent) event.getSource(); if (source instanceof UIInput) { processEventForUIInput(event, (UIInput) source); } else if (source instanceof ValidateMultipleFields) { processEventForValidateMultipleFields(event, (ValidateMultipleFields) source); } }
/** * Process PostAddToViewEvent on UIViewRoot to validate form - action/input nesting. */ @Override public void processEvent(SystemEvent event) throws AbortProcessingException { UIComponent root = (UIComponent) event.getSource(); FacesContext jsf = FacesContext.getCurrentInstance(); EnumSet<VisitHint> hints = EnumSet.of(VisitHint.SKIP_ITERATION); VisitContext visitContext = VisitContext.createVisitContext(jsf, null, hints); root.visitTree(visitContext, new ValidateFormNestingCallback()); }
/** * Process PostAddToViewEvent on UIViewRoot to validate form - action/input nesting. */ @Override public void processEvent(SystemEvent event) throws AbortProcessingException { UIComponent root = (UIComponent) event.getSource(); FacesContext jsf = FacesContext.getCurrentInstance(); EnumSet<VisitHint> hints = EnumSet.of(VisitHint.SKIP_ITERATION); VisitContext visitContext = VisitContext.createVisitContext(jsf, null, hints); root.visitTree(visitContext, new ValidateFormNestingCallback()); }
/** * Process PostAddToViewEvent on UIViewRoot to validate form - action/input nesting. */ @Override public void processEvent(SystemEvent event) throws AbortProcessingException { UIComponent root = (UIComponent) event.getSource(); FacesContext jsf = FacesContext.getCurrentInstance(); EnumSet<VisitHint> hints = EnumSet.of(VisitHint.SKIP_ITERATION); VisitContext visitContext = VisitContext.createVisitContext(jsf, null, hints); root.visitTree(visitContext, new ValidateFormNestingCallback()); }
@Override public void processEvent(SystemEvent event) { try { ServletContext servletContext = getServletContext(); Application application = (Application) event.getSource(); FacesViews.registerViewHander(servletContext, application); MessagesKeywordResolver.register(application); } catch (Exception | LinkageError e) { logger.log(SEVERE, ERROR_OMNIFACES_INITIALIZATION_FAIL, e); throw e; } }
@Override public void processEvent(final SystemEvent event) throws AbortProcessingException { if (event instanceof PreDestroyApplicationEvent && !isBeanManagerAvailable()) { log.info("BeanManager no longer available; Cannot notify CDI-managed listeners of " + PreDestroyApplicationEvent.class.getSimpleName()); return; } for (SystemEventListener l : getEventListeners()) { if (l.isListenerForSource(event.getSource())) { l.processEvent(event); } } }
public void processEvent(final SystemEvent event) throws AbortProcessingException { for (SystemEventListener l : getEventListeners()) { if (l.isListenerForSource(event.getSource())) { l.processEvent(event); } } }
public void processEvent(SystemEvent event) throws AbortProcessingException { Columns columns = (Columns) event.getSource(); UIComponent parent = columns.getParent(); //todo: consider an interface if (parent instanceof DataTable) { ((DataTable) parent).setDynamicColumns(columns); } else if (parent instanceof TreeTable) { ((TreeTable) parent).setDynamicColumns(columns); } }
private Annotation[] getQualifiers(final SystemEvent e) { if (isViewEvent(e)) { String id = ((UIViewRoot) e.getSource()).getViewId(); return new Annotation[]{new ViewLiteral(id)}; } else if (e instanceof ComponentSystemEvent) { String id = ((ComponentSystemEvent) e).getComponent().getId(); return new Annotation[]{new ComponentLiteral(id)}; } else { return new Annotation[]{}; } }