1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.event;
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24 import org.apache.myfaces.tobago.component.Facets;
25 import org.apache.myfaces.tobago.internal.component.AbstractUIPopup;
26
27 import javax.faces.component.UIComponent;
28 import javax.faces.context.FacesContext;
29 import javax.faces.event.ActionEvent;
30
31 public class PopupFacetActionListener extends AbstractPopupActionListener {
32
33 private static final Logger LOG = LoggerFactory.getLogger(PopupActionListener.class);
34
35 @Override
36 protected UIComponent getPopup(ActionEvent actionEvent) {
37 UIComponent component = actionEvent.getComponent().getFacet(Facets.POPUP);
38 if (component instanceof AbstractUIPopup) {
39 return component;
40 } else {
41 LOG.error("Found no popup facet in component "
42 + actionEvent.getComponent().getClientId(FacesContext.getCurrentInstance()));
43 }
44 return null;
45 }
46 }