1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to you under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18 package org.apache.shale.test.mock;
19
20 import java.util.ArrayList;
21 import java.util.List;
22 import javax.faces.FacesException;
23 import javax.faces.context.FacesContext;
24 import javax.faces.event.PhaseListener;
25 import javax.faces.lifecycle.Lifecycle;
26
27 /***
28 * <p>Mock implementation of <code>Lifecycle</code>.</p>
29 *
30 * $Id$
31 */
32
33 public class MockLifecycle extends Lifecycle {
34
35
36 // ----------------------------------------------------- Mock Object Methods
37
38
39 // ------------------------------------------------------ Instance Variables
40
41
42 /***
43 * <p>List of event listeners for this instance.</p>
44 */
45 private List listeners = new ArrayList();
46
47
48 // ------------------------------------------------------- Lifecycle Methods
49
50
51 /*** {@inheritDoc} */
52 public void addPhaseListener(PhaseListener listener) {
53
54 listeners.add(listener);
55
56 }
57
58
59 /*** {@inheritDoc} */
60 public void execute(FacesContext context) throws FacesException {
61
62 throw new UnsupportedOperationException();
63
64 }
65
66
67 /*** {@inheritDoc} */
68 public PhaseListener[] getPhaseListeners() {
69
70 return (PhaseListener[]) listeners.toArray(new PhaseListener[listeners.size()]);
71
72 }
73
74
75 /*** {@inheritDoc} */
76 public void removePhaseListener(PhaseListener listener) {
77
78 listeners.remove(listener);
79
80 }
81
82
83 /*** {@inheritDoc} */
84 public void render(FacesContext context) throws FacesException {
85
86 throw new UnsupportedOperationException();
87
88 }
89
90
91 }