String eventName = request.getEvent().getQName().toString();
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof Event)) { return false; } Event other = (Event) obj; if (this.qname == null) { if (other.getQName() != null) return false; } else if (!this.qname.equals(other.getQName())) return false; if (this.value == null) { if (other.getValue() != null) return false; } else if (!this.value.equals(other.getValue())) return false; return true; }
@Override public boolean match(PortletRequest request) { if (!PortletRequest.EVENT_PHASE.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE))) { return false; } if ("".equals(this.eventName)) { return true; } Event event = ((EventRequest) request).getEvent(); return (this.eventName.equals(event.getName()) || this.eventName.equals(event.getQName().toString())); }
@Override public Object getEventAttribute(String key) { return ((Map) request.getEvent().getValue()).get(key); }
} else if (consumes.value().equals(request.getEvent().getName())) { target = handler; break;
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof Event)) { return false; } Event other = (Event) obj; if (this.qname == null) { if (other.getQName() != null) return false; } else if (!this.qname.equals(other.getQName())) return false; if (this.value == null) { if (other.getValue() != null) return false; } else if (!this.value.equals(other.getValue())) return false; return true; }
public boolean match(PortletRequest request) { if (!PortletRequest.EVENT_PHASE.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE))) { return false; } if ("".equals(this.eventName)) { return true; } Event event = ((EventRequest) request).getEvent(); return (this.eventName.equals(event.getName()) || this.eventName.equals(event.getQName().toString())); }
@Override public Map<ContextualParameter, Object> getContextualArguments(Set<ContextualParameter> parameters) { Map<ContextualParameter, Object> args = super.getContextualArguments(parameters); for (ContextualParameter parameter : parameters) { ContextualParameter contextualParameter = (ContextualParameter)parameter; if (Event.class.isAssignableFrom(contextualParameter.getType())) { Class payloadType = Introspector.resolveToClass(contextualParameter.getGenericType(), Event.class, 0); if (payloadType.isInstance(req.getEvent().getValue())) { if (args.isEmpty()) { args = new HashMap<ContextualParameter, Object>(); } args.put(parameter, new Event(req.getEvent().getName(), req.getEvent().getValue())); } } } return args; }
final SearchRequest searchQuery = (SearchRequest) event.getValue();
String eventName = request.getEvent().getQName().toString();
@Override public Map<ContextualParameter, Object> getContextualArguments(Set<ContextualParameter> parameters) { Map<ContextualParameter, Object> args = super.getContextualArguments(parameters); for (ContextualParameter parameter : parameters) { ContextualParameter contextualParameter = (ContextualParameter)parameter; if (Event.class.isAssignableFrom(contextualParameter.getType())) { Class payloadType = Introspector.resolveToClass(contextualParameter.getGenericType(), Event.class, 0); if (payloadType.isInstance(req.getEvent().getValue())) { if (args.isEmpty()) { args = new HashMap<ContextualParameter, Object>(); } args.put(parameter, new Event(req.getEvent().getName(), req.getEvent().getValue())); } } } return args; }
final SearchResults portletSearchResults = (SearchResults) event.getValue();
} else if (consumes.value().equals(request.getEvent().getName())) { target = handler; break;
private static void _processEvents( HttpServletRequest request, HttpServletResponse response, List<Event> events) throws PortletContainerException { Layout layout = (Layout)request.getAttribute(WebKeys.LAYOUT); List<LayoutTypePortlet> layoutTypePortlets = getLayoutTypePortlets( layout); for (LayoutTypePortlet layoutTypePortlet : layoutTypePortlets) { List<Portlet> portlets = null; try { portlets = layoutTypePortlet.getAllPortlets(); } catch (Exception e) { throw new PortletContainerException(e); } for (Portlet portlet : portlets) { for (Event event : events) { javax.xml.namespace.QName qName = event.getQName(); QName processingQName = portlet.getProcessingEvent( qName.getNamespaceURI(), qName.getLocalPart()); if (processingQName == null) { continue; } processEvent( request, response, portlet, layoutTypePortlet.getLayout(), event); } } } }