1 28 29 package com.caucho.jsf.lifecycle; 30 31 import java.util.*; 32 33 import javax.faces.*; 34 import javax.faces.context.*; 35 import javax.faces.event.*; 36 import javax.faces.lifecycle.*; 37 38 41 public class DefaultLifecycleImpl extends Lifecycle 42 { 43 private ArrayList<PhaseListener> _phaseList = new ArrayList<PhaseListener>(); 44 private PhaseListener []_phaseListeners = new PhaseListener[0]; 45 46 public DefaultLifecycleImpl() 47 { 48 } 49 50 public void addPhaseListener(PhaseListener listener) 51 { 52 synchronized (_phaseList) { 53 _phaseList.add(listener); 54 _phaseListeners = new PhaseListener[_phaseList.size()]; 55 _phaseList.toArray(_phaseListeners); 56 } 57 } 58 59 public PhaseListener []getPhaseListeners() 60 { 61 return _phaseListeners; 62 } 63 64 public void removePhaseListener(PhaseListener listener) 65 { 66 synchronized (_phaseList) { 67 _phaseList.remove(listener); 68 _phaseListeners = new PhaseListener[_phaseList.size()]; 69 _phaseList.toArray(_phaseListeners); 70 } 71 } 72 73 public void execute(FacesContext context) 74 throws FacesException 75 { 76 if (context.getResponseComplete() || context.getRenderResponse()) 77 return; 78 } 79 80 public void render(FacesContext context) 81 throws FacesException 82 { 83 if (context.getResponseComplete()) 84 return; 85 } 86 87 public String toString() 88 { 89 return "DefaultLifecycleImpl[]"; 90 } 91 } 92 | Popular Tags |