1 33 34 package com.icesoft.faces.component.panelpositioned; 35 36 import javax.faces.component.UIComponent; 37 import javax.faces.el.MethodBinding; 38 import javax.faces.event.FacesEvent; 39 import javax.faces.event.FacesListener; 40 import javax.faces.event.PhaseId; 41 import java.util.List ; 42 43 46 public class PanelPositionedEvent extends FacesEvent{ 47 48 private MethodBinding listener; 49 private int index; 50 private int oldIndex = -1; 51 private int type; 52 private List oldList; 53 private List newList; 54 55 56 public static int TYPE_ADD = 1; 57 public static int TYPE_REMOVE = 2; 58 public static int TYPE_MOVE = 3; 59 private PhaseId phaseId = PhaseId.UPDATE_MODEL_VALUES; 60 61 public PanelPositionedEvent(UIComponent uiComponent, MethodBinding listener, 62 int eventType, int index, int oldIndex, List oldList, List newList) { 63 super(uiComponent); 64 this.listener = listener; 65 this.type = eventType; 66 this.index = index; 67 this.oldIndex = oldIndex; 68 this.oldList = oldList; 69 this.newList = newList; 70 71 72 } 73 74 75 public PhaseId getPhaseId() { 76 return phaseId; 77 } 78 79 public void setPhaseId(PhaseId phaseId) { 80 this.phaseId = phaseId; 81 } 82 83 84 85 public boolean isAppropriateListener(FacesListener facesListener) { 86 return false; 87 } 88 89 public void processListener(FacesListener facesListener) { 90 91 } 92 93 public void process(){ 94 95 oldList.clear(); 96 oldList.addAll(newList); 97 } 98 99 public MethodBinding getListener() { 100 return listener; 101 } 102 103 public void setListener(MethodBinding listener) { 104 this.listener = listener; 105 } 106 107 112 public int getIndex() { 113 return index; 114 } 115 116 public void setIndex(int index) { 117 this.index = index; 118 } 119 120 125 public int getOldIndex() { 126 return oldIndex; 127 } 128 129 public void setOldIndex(int oldIndex) { 130 this.oldIndex = oldIndex; 131 } 132 133 138 public int getType() { 139 return type; 140 } 141 142 public void setType(int type) { 143 this.type = type; 144 } 145 } 146 | Popular Tags |