View Javadoc

1   /*
2    * Copyright (c) 2007, Your Corporation. All Rights Reserved.
3    */
4   
5   /*
6    * Licensed to the Apache Software Foundation (ASF) under one
7    * or more contributor license agreements.  See the NOTICE file
8    * distributed with this work for additional information
9    * regarding copyright ownership.  The ASF licenses this file
10   * to you under the Apache License, Version 2.0 (the
11   * "License"); you may not use this file except in compliance
12   * with the License.  You may obtain a copy of the License at
13   *
14   *   http://www.apache.org/licenses/LICENSE-2.0
15   *
16   * Unless required by applicable law or agreed to in writing,
17   * software distributed under the License is distributed on an
18   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19   * KIND, either express or implied.  See the License for the
20   * specific language governing permissions and limitations
21   * under the License.
22   *
23   */
24  
25  package org.apache.myfaces.orchestra.viewController;
26  
27  /***
28   * Invokes ViewController events using the {@link ViewController} interface
29   */
30  public class InterfaceViewControllerExecutor extends AbstractViewControllerExecutor
31  {
32  	public boolean invokeInitView(String beanName, Object bean)
33  	{
34  		if (bean instanceof ViewController)
35  		{
36  			((ViewController) bean).initView();
37  			return true;
38  		}
39  		return false;
40  	}
41  
42  	public boolean invokePreRenderView(String beanName, Object bean)
43  	{
44  		if (bean instanceof ViewController)
45  		{
46  			((ViewController) bean).preRenderView();
47  			return true;
48  		}
49  		return false;
50  	}
51  
52      public boolean invokePreProcess(String beanName, Object bean)
53      {
54          if (bean instanceof ViewController)
55          {
56              ((ViewController) bean).preProcess();
57  			return true;
58  		}
59  		return false;
60  	}
61  }