@Override protected IPortletDefinition getInitializationContext() { return this.portletDefinitionRegistry.getPortletDefinition(portletDefinitionId); }
@Override public MarketplacePortletDefinition getOrCreateMarketplacePortletDefinitionIfTheFnameExists( String fname) { IPortletDefinition portletDefinition = portletDefinitionRegistry.getPortletDefinitionByFname(fname); if (portletDefinition != null) { return getOrCreateMarketplacePortletDefinition(portletDefinition); } return null; }
@Override public List<?> search(String query, HttpServletRequest request) { final List<Object> rslt = new ArrayList<>(); final List<IPortletDefinition> portlets = portletDefinitionRegistry.getAllPortletDefinitions(); for (IPortletDefinition portlet : portlets) { if (portletRegistryUtil.matches(query, portlet)) { /* requester permissions checked in buildPortletUrl() */ final String url = portletRegistryUtil.buildPortletUrl(request, portlet); if (url != null) { rslt.add(getPortletAttrs(portlet, url)); } } } return rslt; }
@Override public Boolean doInTransaction(TransactionStatus status) { // Refresh the entity to avoid optimistic locking errors final IPortletDefinition portletDefinition = portletDefinitionRegistry.getPortletDefinition(portletDefinitionId); final Map<String, IPortletPreference> targetPortletPreferences = getTargetPortletPreferences(); final Collection<IPortletPreference> values = targetPortletPreferences.values(); final boolean modified = portletDefinition.setPortletPreferences( new ArrayList<IPortletPreference>(values)); if (!modified) { // Nothing actually changed, skip the store return Boolean.FALSE; } portletDefinitionRegistry.savePortletDefinition(portletDefinition); return Boolean.TRUE; } });
if (sourceId != null) definition = portletDefinitionRegistry.getPortletDefinition(sourceId); else if (fname != null) definition = portletDefinitionRegistry.getPortletDefinitionByFname(fname); else { logger.error("SourceId or fname invalid when adding a portlet");
/** * Get the list of user attributes the portlet expects. * * @param request The current request. * @param portletWindow The window to get the expected user attributes for. * @return The List of expected user attributes for the portlet */ protected List<? extends UserAttribute> getExpectedUserAttributes( HttpServletRequest request, final IPortletWindow portletWindow) { final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition(); final PortletApplicationDefinition portletApplicationDescriptor = this.portletDefinitionRegistry.getParentPortletApplicationDescriptor( portletDefinition.getPortletDefinitionId()); return portletApplicationDescriptor.getUserAttributes(); } }
this.portletDefinitionRegistry.getParentPortletApplicationDescriptor( portletDefinitionId); if (portletApplicationDescriptor == null) { this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId); if (portletDescriptor == null) { return false;
@Override protected void loadBasePortletPreferences( IPortletDefinition portletDefinition, Map<String, IPortletPreference> basePortletPreferences) { // Add descriptor prefs to base Map final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId(); final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId); final Preferences descriptorPreferences = portletDescriptor.getPortletPreferences(); for (final Preference preference : descriptorPreferences.getPortletPreferences()) { final IPortletPreference preferenceWrapper = new PortletPreferenceImpl(preference); basePortletPreferences.put(preferenceWrapper.getName(), preferenceWrapper); } }
new MessageBuilder().error().source("fName").code("fname.invalid").build()); } else if (def.getId() == null && portletDefinitionRegistry.getPortletDefinitionByFname(def.getFname()) != null) { && portletDefinitionRegistry.getPortletDefinitionByName(def.getName()) != null) {
if (globalEvent) { portletDefinitions.addAll( this.portletDefinitionRegistry.getAllPortletDefinitions()); portletEntity.getPortletDefinitionId(); final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor( portletDefinitionId); if (portletDescriptor == null) {
this.portletDefinitionRegistry.searchForPortlets(query, allowPartial); if (log.isDebugEnabled()) { log.debug("Found " + definitions.size() + " matching definitions for query " + query);
@Override public Boolean doInTransaction(TransactionStatus status) { // Refresh the entity to avoid optimistic locking errors final IPortletDefinition portletDefinition = portletDefinitionRegistry.getPortletDefinition(portletDefinitionId); final Map<String, IPortletPreference> targetPortletPreferences = getTargetPortletPreferences(); final Collection<IPortletPreference> values = targetPortletPreferences.values(); final boolean modified = portletDefinition.setPortletPreferences( new ArrayList<IPortletPreference>(values)); if (!modified) { // Nothing actually changed, skip the store return Boolean.FALSE; } portletDefinitionRegistry.savePortletDefinition(portletDefinition); return Boolean.TRUE; } });
/** * Get the list of user attributes the portlet expects * * @param request The current request. * @param portletWindow The window to get the expected user attributes for. * @return The List of expected user attributes for the portlet * @throws PortletContainerException If expected attributes cannot be determined */ protected List<? extends UserAttribute> getExpectedUserAttributes( HttpServletRequest request, final IPortletWindow portletWindow) throws PortletContainerException { final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition(); final PortletApplicationDefinition portletApplicationDescriptor = this.portletDefinitionRegistry.getParentPortletApplicationDescriptor( portletDefinition.getPortletDefinitionId()); return portletApplicationDescriptor.getUserAttributes(); } }
@Override protected void loadBasePortletPreferences( IPortletDefinition portletDefinition, Map<String, IPortletPreference> basePortletPreferences) { // Add descriptor prefs to base Map final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId(); final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId); final Preferences descriptorPreferences = portletDescriptor.getPortletPreferences(); for (final Preference preference : descriptorPreferences.getPortletPreferences()) { final IPortletPreference preferenceWrapper = new PortletPreferenceImpl(preference); basePortletPreferences.put(preferenceWrapper.getName(), preferenceWrapper); } }
this.portletDefinitionRegistry.searchForPortlets(query, allowPartial); if (log.isDebugEnabled()) { log.debug("Found " + definitions.size() + " matching definitions for query " + query);
@Override protected IPortletDefinition getInitializationContext() { return this.portletDefinitionRegistry.getPortletDefinition(portletDefinitionId); }
@Override public PortletDelegationDispatcher createRequestDispatcher( PortletRequest portletRequest, String fName) { final IPortletDefinition portletDefinition = this.portletDefinitionRegistry.getPortletDefinitionByFname(fName); final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId(); return this.createRequestDispatcher(portletRequest, portletDefinitionId); }
/** * Get the list of user attributes the portlet expects * * @param request The current request. * @param portletWindow The window to get the expected user attributes for. * @return The List of expected user attributes for the portlet * @throws PortletContainerException If expected attributes cannot be determined */ protected List<? extends UserAttribute> getExpectedUserAttributes( HttpServletRequest request, final IPortletWindow portletWindow) throws PortletContainerException { final IPortletEntity portletEntity = portletWindow.getPortletEntity(); final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition(); final PortletApplicationDefinition portletApplicationDescriptor = this.portletDefinitionRegistry.getParentPortletApplicationDescriptor( portletDefinition.getPortletDefinitionId()); return portletApplicationDescriptor.getUserAttributes(); } }
@Override protected void loadBasePortletPreferences( IPortletEntity portletEntity, Map<String, IPortletPreference> basePortletPreferences) { final IPortletDefinition portletDefinition = portletEntity.getPortletDefinition(); // Add descriptor prefs to base Map final IPortletDefinitionId portletDefinitionId = portletDefinition.getPortletDefinitionId(); final PortletDefinition portletDescriptor = this.portletDefinitionRegistry.getParentPortletDescriptor(portletDefinitionId); final Preferences descriptorPreferences = portletDescriptor.getPortletPreferences(); for (final Preference preference : descriptorPreferences.getPortletPreferences()) { final IPortletPreference preferenceWrapper = new PortletPreferenceImpl(preference); basePortletPreferences.put(preferenceWrapper.getName(), preferenceWrapper); } // Add definition prefs to base Map final List<IPortletPreference> definitionPreferences = portletDefinition.getPortletPreferences(); for (final IPortletPreference preference : definitionPreferences) { basePortletPreferences.put(preference.getName(), preference); } }
/** * Provides information about all portlets in the portlet registry. NOTE: The response is * governed by the <code>IPermission.PORTLET_MANAGER_xyz</code> series of permissions. The * actual level of permission required is based on the current lifecycle state of the portlet. */ @RequestMapping(value = "/portlets.json", method = RequestMethod.GET) public ModelAndView getManageablePortlets( HttpServletRequest request, HttpServletResponse response) throws Exception { // get a list of all channels List<IPortletDefinition> allPortlets = portletDefinitionRegistry.getAllPortletDefinitions(); IAuthorizationPrincipal ap = getAuthorizationPrincipal(request); List<PortletTuple> rslt = new ArrayList<PortletTuple>(); for (IPortletDefinition pdef : allPortlets) { if (ap.canManage(pdef.getPortletDefinitionId().getStringId())) { rslt.add(new PortletTuple(pdef)); } } return new ModelAndView("json", "portlets", rslt); }