01: /* Copyright 2004 The JA-SIG Collaborative. All rights reserved.
02: * See license distributed with this file and
03: * available online at http://www.uportal.org/license.html
04: */
05:
06: package org.jasig.portal.container.services.information;
07:
08: import java.util.Map;
09:
10: import javax.portlet.PortletMode;
11: import javax.portlet.WindowState;
12:
13: import org.apache.pluto.om.window.PortletWindow;
14: import org.apache.pluto.services.information.PortletURLProvider;
15:
16: /**
17: * Implementation of Apache Pluto PortletURLProvider.
18: * @author Michael Ivanov, mvi@immagic.com
19: * @version $Revision: 35434 $
20: */
21: public class PortletURLProviderImpl implements PortletURLProvider {
22:
23: private PortletWindow portletWindow;
24: private PortletStateManager portletStateManager;
25:
26: public PortletURLProviderImpl(PortletWindow portletWindow) {
27: this .portletWindow = portletWindow;
28: portletStateManager = new PortletStateManager(portletWindow);
29: }
30:
31: // PortletURLProvider methods
32:
33: public void setPortletMode(PortletMode mode) {
34: if (mode != null) {
35: portletStateManager.setNextMode(mode);
36: }
37: }
38:
39: public void setWindowState(WindowState state) {
40: if (state != null) {
41: portletStateManager.setNextState(state);
42: }
43: }
44:
45: public void setAction() {
46: portletStateManager.setAction();
47: }
48:
49: public void setSecure() {
50: }
51:
52: public void clearParameters() {
53: portletStateManager.clearParameters();
54: }
55:
56: public void setParameters(Map parameters) {
57: portletStateManager.setParameters(parameters);
58: }
59:
60: public String toString() {
61: return portletStateManager.getActionURL();
62: }
63:
64: }
|