Class UserDirectoryPageResolver
- java.lang.Object
-
- org.apache.avalon.framework.logger.AbstractLogEnabled
-
- org.ametys.plugins.userdirectory.page.UserDirectoryPageResolver
-
- All Implemented Interfaces:
Initializable
,Component
,Contextualizable
,LogEnabled
,Serviceable
public class UserDirectoryPageResolver extends AbstractLogEnabled implements Component, Serviceable, Initializable, Contextualizable
Resolves an user directory page path from the associated user content.
-
-
Field Summary
Fields Modifier and Type Field Description protected AmetysObjectResolver
_ametysResolver
The ametys object resolver.protected static String
_CACHE_KEY_EMPTY_SITE
The key cache for empty siteprotected AbstractCacheManager
_cacheManager
The cache managerprotected Context
_context
The contextprotected LanguagesManager
_languagesManager
The languages managerprotected UserDirectoryPageHandler
_pageHandler
The user directory page handlerstatic String
ROLE
The avalon role.
-
Constructor Summary
Constructors Constructor Description UserDirectoryPageResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
_getUserPageId(Content userContent, String siteName, String language, String contentTypeId)
Return the user page idvoid
contextualize(Context context)
UserPage
getUserPage(Content userContent, String siteName, String sitemapName)
Return the user pageUserPage
getUserPage(Content userContent, String siteName, String sitemapName, String contentTypeId)
Return the user pageUserPage
getUserPage(Page userDirectoryRootPage, Content userContent)
Return the user pageString
getUserPageId(Page userDirectoryRootPage, Content userContent)
Return the user page identifiervoid
initialize()
void
invalidateUserPageCache(String lang)
Invalidate the user page cache for one language.void
service(ServiceManager serviceManager)
-
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Field Detail
-
_CACHE_KEY_EMPTY_SITE
protected static final String _CACHE_KEY_EMPTY_SITE
The key cache for empty site- See Also:
- Constant Field Values
-
_ametysResolver
protected AmetysObjectResolver _ametysResolver
The ametys object resolver.
-
_pageHandler
protected UserDirectoryPageHandler _pageHandler
The user directory page handler
-
_cacheManager
protected AbstractCacheManager _cacheManager
The cache manager
-
_languagesManager
protected LanguagesManager _languagesManager
The languages manager
-
-
Constructor Detail
-
UserDirectoryPageResolver
public UserDirectoryPageResolver()
-
-
Method Detail
-
service
public void service(ServiceManager serviceManager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
initialize
public void initialize() throws Exception
- Specified by:
initialize
in interfaceInitializable
- Throws:
Exception
-
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
getUserPage
public UserPage getUserPage(Content userContent, String siteName, String sitemapName)
Return the user page- Parameters:
userContent
- the user page contentsiteName
- The current site name.sitemapName
- The current sitemap name.- Returns:
- the user page or
null
if the user page does not exist
-
getUserPage
public UserPage getUserPage(Content userContent, String siteName, String sitemapName, String contentTypeId)
Return the user page- Parameters:
userContent
- the user page contentsiteName
- The current site name.sitemapName
- The current sitemap name.contentTypeId
- the content type id- Returns:
- the user page or
null
if the user page does not exist
-
_getUserPageId
protected String _getUserPageId(Content userContent, String siteName, String language, String contentTypeId)
Return the user page id- Parameters:
userContent
- the user contentsiteName
- the site namelanguage
- the given languagecontentTypeId
- the content type id- Returns:
- the user page id or
null
if the user page does not exist
-
getUserPage
public UserPage getUserPage(Page userDirectoryRootPage, Content userContent)
Return the user page- Parameters:
userDirectoryRootPage
- the user directory root pageuserContent
- the user content- Returns:
- the user page or
null
if the user page does not exist
-
getUserPageId
public String getUserPageId(Page userDirectoryRootPage, Content userContent)
Return the user page identifier- Parameters:
userDirectoryRootPage
- the user directory root pageuserContent
- the user content- Returns:
- the user page or
null
if the user page does not exist
-
invalidateUserPageCache
public void invalidateUserPageCache(String lang)
Invalidate the user page cache for one language. If lang isnull
, invalidate all- Parameters:
lang
- the lang. Can benull
-
-