public DefaultDecoratorActionsFactory() { ArrayList list = new ArrayList(JetspeedActions.getStandardPortletModes()); list.addAll(JetspeedActions.getStandardWindowStates()); supportedActions = Collections.unmodifiableList(list); }
public PrintSoloDecoratorActionsFactory() { ArrayList list = new ArrayList(JetspeedActions.getStandardPortletModes()); list.add(JetspeedActions.PRINT_MODE); list.addAll(JetspeedActions.getStandardWindowStates()); list.add(JetspeedActions.SOLO_STATE); supportedActions = Collections.unmodifiableList(list); list = new ArrayList(JetspeedActions.getStandardPortletModes()); list.add(JetspeedActions.PRINT_MODE); supportedSoloActions = Collections.unmodifiableList(list); }
public PortletMode getMappedPortletMode(PortletMode mode) { if ( JetspeedActions.getStandardPortletModes().contains(mode) ) { return mode; } else if ( getSupportedPortletModes().contains(mode) ) { return mappedCustomModes.get(mode); } return null; }
public CustomDecoratorActionsFactory() { ArrayList list = new ArrayList(JetspeedActions.getStandardPortletModes()); list.add(JetspeedActions.ABOUT_MODE); list.add(JetspeedActions.CONFIG_MODE); list.add(JetspeedActions.EDIT_DEFAULTS_MODE); list.add(JetspeedActions.PRINT_MODE); list.addAll(JetspeedActions.getStandardWindowStates()); list.add(JetspeedActions.SOLO_STATE); supportedActions = Collections.unmodifiableList(list); list = new ArrayList(JetspeedActions.getStandardPortletModes()); list.add(JetspeedActions.PRINT_MODE); supportedSoloActions = Collections.unmodifiableList(list); }
public PortletMode getCustomPortletMode(PortletMode mode) { if (JetspeedActions.getStandardPortletModes().contains(mode)) { return mode; } else { // make sure transient cache is setup getSupportedPortletModes(); return supportedCustomModes.get(mode); } }
public JetspeedNavigationalStateCodec(PortalContext portalContext) { ArrayList<PortletMode> modesList = new ArrayList<PortletMode>(); // ensure standard modes will be first in the portletModeNames array // this ensures those modes are never lost from a bookmarked url when new modes are added somewhere in the // middle modesList.addAll(JetspeedActions.getStandardPortletModes()); modesList.addAll(JetspeedActions.getExtendedPortletModes()); portletModes = modesList.toArray(new PortletMode[modesList.size()]); if (portletModes.length > keytable.length()) { throw new UnsupportedOperationException("Too many supported PortletModes found. Can only handle max: "+keytable.length()); } // ensure standard states will be first in the windowStateNames array // this ensures those states are never lost from a bookmarked url when new states are added somewhere in the // middle ArrayList<WindowState> statesList = new ArrayList<WindowState>(); statesList.addAll(JetspeedActions.getStandardWindowStates()); statesList.addAll(JetspeedActions.getExtendedWindowStates()); windowStates = statesList.toArray(new WindowState[statesList.size()]); if (windowStates.length > keytable.length()) { throw new UnsupportedOperationException("Too many supported WindowModes found. Can only handle max: "+keytable.length()); } }
Iterator modes = JetspeedActions.getStandardPortletModes().iterator(); while (modes.hasNext())
private PortletMode getRequestedPortletMode(final RequestContext context) { String portletModeName = context.getRequestParameter(PortalReservedParameters.PORTLET_MODE); if (StringUtils.isBlank(portletModeName)) { return PortletMode.VIEW; } if (availablePortletModesMap == null) { Map<String, PortletMode> portletModesMap = new HashMap<String, PortletMode>(); for (PortletMode portletMode : JetspeedActions.getStandardPortletModes()) { portletModesMap.put(portletMode.toString(), portletMode); } for (PortletMode portletMode : JetspeedActions.getExtendedPortletModes()) { portletModesMap.put(portletMode.toString(), portletMode); } availablePortletModesMap = portletModesMap; } PortletMode portletMode = availablePortletModesMap.get(portletModeName); return (portletMode != null ? portletMode : PortletMode.VIEW); }
public PortletMode getMode(PortletWindow window) { PortletMode mode = getMappedMode(window.getId().toString()); if (mode != null && !JetspeedActions.getStandardPortletModes().contains(mode)) { PortletApplication pa = window.getPortletDefinition().getApplication(); mode = pa.getCustomPortletMode(mode); } return mode; }
public List<PortletMode> getSupportedPortletModes() { if ( supportedPortletModes == null ) { ArrayList<PortletMode> list = new ArrayList<PortletMode>(JetspeedActions.getStandardPortletModes()); supportedCustomModes = new HashMap<PortletMode,PortletMode>(); mappedCustomModes = new HashMap<PortletMode,PortletMode>(); for (CustomPortletMode customMode : getCustomPortletModes()) { if ( !list.contains(customMode.getCustomMode()) && (!customMode.isPortalManaged() || JetspeedActions.getExtendedPortletModes().contains(customMode.getMappedMode())) ) { list.add(customMode.getCustomMode()); supportedCustomModes.put(customMode.getMappedMode(), customMode.getCustomMode()); mappedCustomModes.put(customMode.getCustomMode(), customMode.getMappedMode()); } } supportedPortletModes = Collections.unmodifiableList(list); } return supportedPortletModes; }
private Collection getSupportedModes() { RequestContext rc = Jetspeed.getCurrentRequestContext(); if (rc != null) { PortletWindow window = rc.getCurrentPortletWindow(); if (window != null) { return window.getPortletDefinition().getApplication().getSupportedPortletModes(); } } return JetspeedActions.getStandardPortletModes(); }
public String encode(PortletWindow window, Map<String, String[]> parameters, String actionScopeId, boolean actionScopeRendered, String cacheLevel, String resourceId, Map<String, String[]> privateRenderParameters, Map<String, String[]> publicRenderParameters, PortletMode mode, WindowState state, PortalURL.URLType urlType) throws UnsupportedEncodingException { if (!window.isValid()) { throw new IllegalStateException("Cannot encode Navigational State for invalid window: "+window.getId()); } if ( mode != null || state != null ) { PortletApplication pa = null; if (mode != null && !JetspeedActions.getStandardPortletModes().contains(mode)) { pa = window.getPortletDefinition().getApplication(); mode = pa.getMappedPortletMode(mode); } if (state != null && !JetspeedActions.getStandardWindowStates().contains(state)) { if ( pa == null ) { pa = window.getPortletDefinition().getApplication(); } state = pa.getMappedWindowState(state); } } return codec.encode(requestStates, window, parameters, actionScopeId, actionScopeRendered, cacheLevel, resourceId, privateRenderParameters, publicRenderParameters, mode, state, urlType, isNavigationalParameterStateFull(), isRenderParameterStateFull()); }
if (mode != null && !JetspeedActions.getStandardPortletModes().contains(mode))
if (!JetspeedActions.getStandardPortletModes().contains(portletMode))