01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * 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.cocoon.portal.pluto.services;
18:
19: import java.util.Collections;
20: import java.util.Map;
21:
22: import javax.servlet.http.HttpServletRequest;
23: import javax.servlet.http.HttpServletResponse;
24:
25: import org.apache.pluto.om.window.PortletWindow;
26: import org.apache.pluto.services.property.PropertyManagerService;
27:
28: /**
29: * Dummy property manager service. Since vendor specific information from
30: * the portlets is not needed they are discarded.
31: *
32: * @see javax.portlet.PortletResponse#addProperty(String, String)
33: * @see javax.portlet.PortletResponse#setProperty(String, String)
34: *
35: * @author <a href="mailto:durdina@asset.sk">Michal Durdina</a>
36: *
37: * @version CVS $Id: PropertyManagerServiceImpl.java 433543 2006-08-22 06:22:54Z crossley $
38: */
39: public class PropertyManagerServiceImpl implements
40: PropertyManagerService {
41:
42: /**
43: * Sets the given property map defined by the portlet window in its response.
44: * <br>
45: * The purpose of this method is to provide the portal framework
46: * with a new map of properties set by the portlet. The map can be empty, but not NULL
47: * <br>
48: * This method can be called multiple times during one request by the portlet container
49: *
50: * @param window the portlet window of this property
51: * @param request the servlet request
52: * @param response the servlet response
53: * @param properties the String/String array map containing the
54: * properties to be set.
55: **/
56: public void setResponseProperties(PortletWindow window,
57: HttpServletRequest request, HttpServletResponse response,
58: Map properties) {
59:
60: // do nothing
61: }
62:
63: /**
64: * Returns all properties for the given portlet window
65: * defined in the portal as String/String array map.
66: * They will be made available to the portlet through the
67: * portlet request.
68: * <br>
69: * The purpose of this method is to allow the portal framework
70: * to create a map of properties and make it available to the portlet container.
71: * <br>
72: * This method can be called multiple times during one request by the portlet container
73: * <br>
74: * The return value cannot be null.
75: *
76: * @param window the portlet window of this property
77: * @param request the servlet request
78: *
79: * @return a <code>Map</code> containing
80: * all properties. If there are no properties of
81: * that name returns an empty <code>Map</code>.
82: **/
83: public Map getRequestProperties(PortletWindow window,
84: HttpServletRequest request) {
85:
86: return Collections.EMPTY_MAP;
87: }
88:
89: }
|