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()); } }
protected boolean checkSecurityConstraint( PortletDefinition portlet, ContentFragment fragment, SecurityAccessController accessController, String action) { if (fragment.getType().equals(ContentFragment.PORTLET)) { if (accessController != null) { return accessController .checkPortletAccess(portlet, JetspeedActions .getContainerActionMask(action)); } } return true; }
public int parseActions(String actions) { return JetspeedActions.getContainerActionsMask(actions); }
public DefaultDecoratorActionsFactory() { ArrayList list = new ArrayList(JetspeedActions.getStandardPortletModes()); list.addAll(JetspeedActions.getStandardWindowStates()); supportedActions = Collections.unmodifiableList(list); }
public WindowState getCustomWindowState(WindowState state) { if (JetspeedActions.getStandardWindowStates().contains(state)) { return state; } else if (JetspeedActions.getExtendedWindowStates().contains(state)) { // make sure transient cache is setup getSupportedWindowStates(); return supportedCustomStates.get(state); } return null; }
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 getMappedPortletMode(PortletMode mode) { if ( JetspeedActions.getStandardPortletModes().contains(mode) ) { return mode; } else if ( getSupportedPortletModes().contains(mode) ) { return mappedCustomModes.get(mode); } return null; }
public WindowState getMappedWindowState(WindowState state) { if (JetspeedActions.getStandardWindowStates().contains(state) ) { return state; } else if ( getSupportedWindowStates().contains(state) ) { return mappedCustomStates.get(state); } return null; }
/** * @see java.security.Permission#getActions() */ public String getActions() { if (permission.getActions() == null) { permission.setActions(JetspeedActions.getContainerActions(mask)); } return permission.getActions(); }
protected void initialize() { portalInfo = configuration.getString(PORTAL_NAME_ATTR) + "/" + configuration.getString(PORTAL_VERSION_ATTR); // Inititalize supported portlet modes and window states String[] supportedModes = configuration.getStringArray(SUPPORTED_PORTLETMODE_ATTR); String[] supportedStates = configuration.getStringArray(SUPPORTED_WINDOWSTATE_ATTR); new JetspeedActions(supportedModes, supportedStates); }
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); }
private WindowState getRequestedWindowState(final RequestContext context) { String windowStateName = context.getRequestParameter(PortalReservedParameters.WINDOW_STATE); if (StringUtils.isBlank(windowStateName)) { return WindowState.NORMAL; } if (availableWindowStatesMap == null) { Map<String, WindowState> windowStatesMap = new HashMap<String, WindowState>(); for (WindowState windowState : JetspeedActions.getStandardWindowStates()) { windowStatesMap.put(windowState.toString(), windowState); } for (WindowState windowState : JetspeedActions.getExtendedWindowStates()) { windowStatesMap.put(windowState.toString(), windowState); } availableWindowStatesMap = windowStatesMap; } WindowState windowState = availableWindowStatesMap.get(windowStateName); return (windowState != null ? windowState : WindowState.NORMAL); } }
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; }
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 WindowState getState(PortletWindow window) { WindowState state = getMappedState(window.getId().toString()); if (state != null && !JetspeedActions.getStandardWindowStates().contains(state)) { PortletApplication pa = window.getPortletDefinition().getApplication(); state = pa.getCustomWindowState(state); } return state; }
String actions = JetspeedActions.getContainerActions(mask); return pageManager.checkConstraint(constraintRef, actions);
/** * setup Spring context as part of test setup */ protected void setUp() throws Exception { super.setUp(); String [] configurations = getConfigurations(); if ((configurations != null) && (configurations.length > 0)) { scm = new SpringComponentManager(getBeanDefinitionFilter(), getBootConfigurations(), getConfigurations(), getBaseDir() + "target/test-classes/webapp", getInitProperties(), false); scm.start(); new JetspeedActions(getSupportedPortletModes(), getSupportedWindowStates()); } }
Iterator modes = JetspeedActions.getStandardPortletModes().iterator(); while (modes.hasNext()) this.validPortletModes.put(mode, mode); modes = JetspeedActions.getExtendedPortletModes().iterator(); while (modes.hasNext()) this.validPortletModes.put(mode, mode); Iterator states = JetspeedActions.getStandardWindowStates().iterator(); while (states.hasNext()) this.validWindowStates.put(state, state); states = JetspeedActions.getExtendedWindowStates().iterator(); while (states.hasNext())
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 List<WindowState> getSupportedWindowStates() { if ( supportedWindowStates == null ) { ArrayList<WindowState> list = new ArrayList<WindowState>(JetspeedActions.getStandardWindowStates()); supportedCustomStates = new HashMap<WindowState,WindowState>(); mappedCustomStates = new HashMap<WindowState,WindowState>(); for (CustomWindowState customState : getCustomWindowStates()) { if ( !list.contains(customState.getCustomState()) && JetspeedActions.getExtendedWindowStates().contains(customState.getMappedState()) ) { list.add(customState.getCustomState()); supportedCustomStates.put(customState.getMappedState(),customState.getCustomState()); mappedCustomStates.put(customState.getCustomState(),customState.getMappedState()); } } supportedWindowStates = Collections.unmodifiableList(list); } return supportedWindowStates; }