public void applicationRemoved(PortletApplication pa) { applicationUpdated(pa); }
public boolean isPortletApplicationRegistered(PortletApplication pa) { return getPortletApplicationClassLoader(pa) != null; }
/** * Gets a portlet by either creating it or returning a handle to it from the * portlet 'cache' * * @param portletDefinition * The definition of the portlet * @return PortletInstance * @throws PortletException */ public PortletInstance getPortletInstance(ServletContext servletContext, PortletDefinition pd) throws PortletException { return getPortletInstance(servletContext, pd, this.portletProxyUsed); }
bundle = loadResourceBundle(locale, pa.getResourceBundle(), paCl);
public void portletRemoved(PortletDefinition pd) { portletUpdated(pd); } }
public void registerPortletApplication(PortletApplication pa, ClassLoader cl) { synchronized (classLoaderMap) { unregisterPortletApplication(pa); classLoaderMap.put(pa.getName(), cl); } }
public void portletUpdated(PortletDefinition pd) { synchronized (cacheMutex) { if (pd != null) { String paName = pd.getApplication().getName(); String pdName = pd.getPortletName(); // clear PreferenceValidator cache Map<String, PreferencesValidator> pvCache = validatorCache.get(paName); if (pvCache != null) { pvCache.remove(pdName); } // clear Portlet ResourceBundle cache Map<String, Map<Locale, ResourceBundle>> portletResourceBundleCache = portletsResourceBundleCache.get(paName); if (portletResourceBundleCache != null) { portletResourceBundleCache.remove(pdName); } // update PortletInstance PortletConfig instance (maybe should kill/destroy PortletInstance ?) updatePortletConfig(pd); } } }
ResourceBundle loadedBundle = loadResourceBundle(l.getLocale(), pd.getResourceBundle(), paCl); if (loadedBundle != null)
((ReloadablePropertyResourceBundle) bundle).reload(getPortletApplicationClassLoader(pa));
((ReloadablePropertyResourceBundle) bundle).reload(getPortletApplicationClassLoader(pa));
ClassLoader paCl = getPortletApplicationClassLoader(pa);