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 package org.apache.jetspeed.container.invoker;
18
19 /***
20 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
21 * @version $Id: $
22 *
23 */
24 public class ServletPortletInvokerFactory
25 {
26
27 /***
28 * requestResponseUnwrapper used to unwrap portlet request or portlet response
29 * to find the real servlet request or servlet response.
30 */
31 protected PortletRequestResponseUnwrapper requestResponseUnwrapper;
32
33 public ServletPortletInvokerFactory()
34 {
35 this(null);
36 }
37
38 public ServletPortletInvokerFactory(PortletRequestResponseUnwrapper requestResponseUnwrapper)
39 {
40 this.requestResponseUnwrapper = requestResponseUnwrapper;
41 }
42
43 /***
44 * <p>
45 * createInstance
46 * </p>
47 *
48 * @see org.springframework.beans.factory.config.AbstractFactoryBean#createInstance()
49 * @return
50 * @throws Exception
51 */
52 public ServletPortletInvoker createInstance()
53 {
54 return new ServletPortletInvoker(this.requestResponseUnwrapper);
55 }
56
57 /***
58 * <p>
59 * getObjectType
60 * </p>
61 * @see org.springframework.beans.factory.FactoryBean#getObjectType()
62 * @return
63 */
64 public final Class getObjectType()
65 {
66 return ServletPortletInvoker.class;
67 }
68
69 }