public void resolvePublicRenderParametersMapping() { if (pd != null && qnameToIdentifierMap == null) { qnameToIdentifierMap = new HashMap<QName, String>(); identifierToQNameMap = new HashMap<String, QName>(); for (String identifier : pd.getSupportedPublicRenderParameters()) { PublicRenderParameter prp = pd.getApplication().getPublicRenderParameter(identifier); if (prp != null) { qnameToIdentifierMap.put(prp.getQName(), identifier); identifierToQNameMap.put(identifier, prp.getQName()); } } } }
public void storePortletPreference(org.apache.jetspeed.om.portlet.PortletDefinition portletdefinition, String windowId, String userName, Map<String, PortletPreference> map) { String appName = portletdefinition.getApplication().getName(); String portletName = portletdefinition.getPortletName(); storePortletPreference(appName, portletName, windowId, userName, map); }
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; }
public FilterManager getFilterManager(PortletWindow window, String lifeCycle) { PortletDefinition def = ((org.apache.jetspeed.container.PortletWindow) window).getPortletDefinition(); return new JetspeedFilterManager(this.portletFactory, def.getApplication(), def.getPortletName(), lifeCycle); }
public void updatePortletConfig(PortletDefinition pd) { synchronized (cacheMutex) { if (pd != null) { Map<String, PortletInstance> instanceCache = portletCache.get(pd.getApplication().getName()); PortletInstance instance = instanceCache != null ? instanceCache.get(pd.getPortletName()) : null; if (instance != null) { JetspeedPortletConfigImpl config = (JetspeedPortletConfigImpl) instance.getConfig(); config.setPortletDefinition(pd); } } } }
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 void removeClone(PortletDefinition clone) throws RegistryException { if (!clone.isClone()) { throw new IllegalArgumentException("The portlet is not a cloned one: " + clone.getUniqueName()); } PortletApplication pa = clone.getApplication(); getPersistenceBrokerTemplate().delete(clone); pa.getClones().remove(clone); this.updatePortletApplication(pa); }
public void resolveActionScopedRequestAttributes() { if (pd != null) { ContainerRuntimeOption actionScopedRequestAttributesOption = pd.getContainerRuntimeOption(ContainerRuntimeOption.ACTION_SCOPED_REQUEST_ATTRIBUTES_OPTION); if (actionScopedRequestAttributesOption == null) { actionScopedRequestAttributesOption = pd.getApplication().getContainerRuntimeOption(ContainerRuntimeOption.ACTION_SCOPED_REQUEST_ATTRIBUTES_OPTION); } setActionScopedRequestAttributes((actionScopedRequestAttributesOption != null) && (actionScopedRequestAttributesOption.getValues() != null) && (actionScopedRequestAttributesOption.getValues().size() > 0) && Boolean.parseBoolean(actionScopedRequestAttributesOption.getValues().get(0))); } }
protected String autoGenerateID(PortletDefinition pd) { String appName = pd.getApplication().getName(); String portletName = pd.getPortletName(); return appName+"::"+portletName+"::"+new UID().toString(); }
private boolean isDeclaredAsPublishingEvent(PortletWindow portletWindow, QName qname) { PortletDefinition pd = portletWindow.getPortletDefinition(); List<? extends EventDefinitionReference> events = pd.getSupportedPublishingEvents(); if (events != null) { String defaultNamespace = pd.getApplication().getDefaultNamespace(); for (EventDefinitionReference ref : events) { QName name = ref.getQualifiedName(defaultNamespace); if (name == null) { continue; } if (qname.equals(name)) { return true; } } } return false; }
/** * For Pluto 2.0 */ public Map<String, String> getUserInfo(PortletRequest request, org.apache.pluto.container.PortletWindow window) { if ( request.getUserPrincipal() == null ) { return null; } PortletWindow portletWindow = (PortletWindow)window; return getUserInfoMap(portletWindow.getPortletDefinition().getApplication().getName(), portletWindow.getRequestContext()); } }
public Set<String> getPortletWindowIds(org.apache.jetspeed.om.portlet.PortletDefinition portletdefinition) { Set<String> windowsId = new TreeSet<String>(); String appName = portletdefinition.getApplication().getName(); String portletName = portletdefinition.getPortletName(); Criteria c = new Criteria(); c.addEqualTo(DTYPE, DISCRIMINATOR_USER); c.addEqualTo(APPLICATION_NAME, appName); c.addEqualTo(PORTLET_NAME, portletName); c.addNotEqualTo(ENTITY_ID, EMPTY_VALUE); ReportQueryByCriteria query = QueryFactory.newReportQuery(DatabasePreference.class, c); query.setAttributes(new String[] {ENTITY_ID, "id" }); Iterator<Object[]> ObjectwindowsId = getPersistenceBrokerTemplate().getReportQueryIteratorByQuery(query); while (ObjectwindowsId.hasNext()) { windowsId.add((String) ObjectwindowsId.next()[0]); } return windowsId; }
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(); }
private Collection getSupportedStates() { RequestContext rc = Jetspeed.getCurrentRequestContext(); if (rc != null) { PortletWindow window = rc.getCurrentPortletWindow(); if (window != null) { return window.getPortletDefinition().getApplication().getSupportedWindowStates(); } } return JetspeedActions.getStandardWindowStates(); }
/** * Jetspeed: PortletPreferencesProvider */ public void removeDefaults(org.apache.jetspeed.om.portlet.PortletDefinition pd) { Criteria c = new Criteria(); c.addEqualTo(DTYPE, DISCRIMINATOR_PORTLET); c.addEqualTo(APPLICATION_NAME, pd.getApplication().getName()); c.addEqualTo(PORTLET_NAME, pd.getPortletName()); QueryByCriteria query = QueryFactory.newQuery(DatabasePreference.class, c); getPersistenceBrokerTemplate().deleteByQuery(query); String defaultsCacheKey = getPortletPreferenceKey(pd.getApplication().getName(), pd.getPortletName()); preferenceCache.remove(defaultsCacheKey); }
private PortletInstance getPortletInstance(String portletUniqueName) throws PortletException { PortletRegistry registry = Jetspeed.getComponentManager().lookupComponent("portletRegistry"); PortletFactory portletFactory = Jetspeed.getComponentManager().lookupComponent("portletFactory"); ServletContext portalAppContext = ((ServletConfig) Jetspeed.getComponentManager().lookupComponent("ServletConfig")).getServletContext(); PortletDefinition portletDef = registry.getPortletDefinitionByUniqueName(portletUniqueName, true); PortletApplication portletApp = portletDef.getApplication(); ServletContext portletAppContext = portalAppContext.getContext(portletApp.getContextPath()); return portletFactory.getPortletInstance(portletAppContext, portletDef, false); }
protected JetspeedPortletInvoker getInvoker(PortletRequestContext requestContext) { JetspeedPortletInvoker invoker; PortletDefinition portletDefinition = (PortletDefinition)requestContext.getPortletWindow().getPortletDefinition(); if (portletDefinition.getApplication().getApplicationType() == PortletApplication.LOCAL) { invoker = new LocalPortletInvoker(portalContext, requestResponseUnwrapper); } else { invoker = new ServletPortletInvoker(requestResponseUnwrapper, servletMappingName); } invoker.activate(portletFactory, portletDefinition, servletConfig); return invoker; } }
public static void fillInPortletWindow(RequestDiagnostics rd, PortletWindow pw, Throwable e) { if (pw != null) { rd.setPortletWindowId(pw.getWindowId()); PortletDefinition pd = pw.getPortletDefinition(); rd.setPortletApplicationName(pd.getApplication().getName()); rd.setPortletName(pd.getPortletName()); } if (e != null) { fillInException(rd, e); } }
public void removeDefaults(org.apache.jetspeed.om.portlet.PortletDefinition pd, String preferenceName) { Criteria c = new Criteria(); c.addEqualTo(DTYPE, DISCRIMINATOR_PORTLET); c.addEqualTo(APPLICATION_NAME, pd.getApplication().getName()); c.addEqualTo(PORTLET_NAME, pd.getPortletName()); c.addEqualTo("name", preferenceName); QueryByCriteria query = QueryFactory.newQuery(DatabasePreference.class, c); getPersistenceBrokerTemplate().deleteByQuery(query); String defaultsCacheKey = getPortletPreferenceKey(pd.getApplication().getName(), pd.getPortletName()); JetspeedPreferencesMap map = (JetspeedPreferencesMap) preferenceCache.get(defaultsCacheKey).getContent(); map.remove(preferenceName); preferenceCache.put(preferenceCache.createElement(defaultsCacheKey, map)); }
/** * * <p> * getPortletEntities * </p> * * @param portletDefinition * @return */ public Collection getPortletEntities( PortletDefinition portletDefinition ) { Criteria c = new Criteria(); String appName = portletDefinition.getApplication().getName(); String portletName = portletDefinition.getPortletName(); c.addEqualTo("appName", appName); c.addEqualTo("portletName", portletName); return getPersistenceBrokerTemplate().getCollectionByQuery(QueryFactory.newQuery(PortletEntityImpl.class, c)); }