public class DefaultCMSCustomizer extends Object implements fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizer
INuxeoCustomizer| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SCHEMAS
Default schemas.
|
static String |
TEMPLATE_DOWNLOAD
Template "download".
|
| Constructor and Description |
|---|
DefaultCMSCustomizer(javax.portlet.PortletContext portletContext,
CMSService cmsService)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
addExtraNxQueryFilters(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String nuxeoRequest,
String requestFilteringPolicy,
String requestFilter) |
String |
addPublicationFilter(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String nuxeoRequest,
String requestFilteringPolicy) |
String |
addSearchFilter(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String nuxeoRequest,
String requestFilteringPolicy) |
List<org.osivia.portal.core.cms.CMSPage> |
computeUserPreloadedPages(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx)
Compute preloading pages when user log in.
|
org.osivia.portal.api.urls.Link |
createCustomLink(org.osivia.portal.core.cms.CMSServiceCtx cmsContext) |
String |
createFileDownloadLink(org.osivia.portal.core.cms.CMSServiceCtx cmsContext,
org.nuxeo.ecm.automation.client.model.Document document,
String displayContext)
Creates download URL of principal blob of document.
|
String |
createPortletDelegatedExternalLink(org.osivia.portal.core.cms.CMSServiceCtx ctx)
Create portlet delegated external link.
|
String |
createPortletDelegatedFileContentLink(org.osivia.portal.core.cms.CMSServiceCtx ctx)
Create portlet delegated file content link.
|
org.osivia.portal.api.player.Player |
createPortletLink(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String portletInstance,
String uid)
Create portlet link.
|
Object |
executeNuxeoCommand(org.osivia.portal.core.cms.CMSServiceCtx cmsContext,
fr.toutatice.portail.cms.nuxeo.api.INuxeoCommand command) |
void |
formatContentMenuBar(org.osivia.portal.core.cms.CMSServiceCtx ctx) |
Map<String,String> |
getAvatarMap()
Getter for avatarMap.
|
org.osivia.portal.api.urls.Link |
getBinaryResourceURL(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
org.osivia.portal.core.cms.BinaryDescription binary)
Gets the binary resource URL.
|
BrowserAdapter |
getBrowserAdapter()
Getter for browserAdapter.
|
org.osivia.portal.api.internationalization.IBundleFactory |
getBundleFactory()
Getter for bundleFactory.
|
ClassLoader |
getClassLoader()
Getter for classLoader.
|
org.osivia.portal.api.player.Player |
getCMSDefaultPlayer(org.osivia.portal.core.cms.CMSServiceCtx ctx)
Get CMS default player.
|
org.osivia.portal.api.player.Player |
getCMSDefaultPlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
Get CMS default player.
|
org.osivia.portal.api.player.Player |
getCMSFileBrowser(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
Get file browser player properties.
|
org.osivia.portal.api.player.Player |
getCMSFolderPlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
Get CMS folder player.
|
Map<String,org.osivia.portal.api.cms.DocumentType> |
getCMSItemTypes() |
org.osivia.portal.api.player.Player |
getCMSOrderedFolderPlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
Get CMS ordered folder player.
|
org.osivia.portal.api.player.Player |
getCMSPlayer(org.osivia.portal.core.cms.CMSServiceCtx cmsContext) |
org.osivia.portal.api.player.Player |
getCMSSectionPlayer(org.osivia.portal.core.cms.CMSServiceCtx ctx)
Get CMS section player.
|
CMSService |
getCmsService()
Getter for cmsService.
|
String |
getCommentsHTMLContent(org.osivia.portal.core.cms.CMSServiceCtx cmsContext,
org.nuxeo.ecm.automation.client.model.Document document) |
String |
getContentWebIdPath(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx) |
org.osivia.portal.core.customization.ICustomizationService |
getCustomizationService() |
protected List<org.osivia.portal.api.cms.DocumentType> |
getCustomizedCMSItemTypes() |
List<org.osivia.portal.api.cms.DocumentType> |
getDefaultCMSItemTypes()
Get default CMS item types.
|
String |
getDefaultExternalViewer(org.osivia.portal.core.cms.CMSServiceCtx ctx)
Get default external viewer.
|
org.osivia.portal.api.taskbar.TaskbarItems |
getDefaultTaskbarItems()
Get default taskbar items.
|
Map<String,Map<String,org.osivia.portal.core.cms.BinaryDelegation>> |
getDelegations()
Getter for delegations.
|
Map<String,org.osivia.portal.api.ecm.EcmCommand> |
getEcmCommands() |
Map<String,fr.toutatice.portail.cms.nuxeo.api.domain.EditableWindow> |
getEditableWindows(Locale locale) |
String |
getExtraRequestFilter(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String requestFilteringPolicy)
Etendre la recherche à d'autres path.
|
protected org.osivia.portal.api.panels.PanelPlayer |
getFileBrowserPanelPlayer()
Get file browser panel player.
|
Map<String,fr.toutatice.portail.cms.nuxeo.api.forms.FormFilter> |
getFormsFilters() |
Map<String,fr.toutatice.portail.cms.nuxeo.api.domain.FragmentType> |
getFragmentTypes(Locale locale) |
org.osivia.portal.api.internationalization.IInternationalizationService |
getInternationalizationService()
Getter for internationalizationService.
|
String |
getJSPName(String name,
javax.portlet.PortletContext portletContext,
javax.portlet.PortletRequest request) |
org.osivia.portal.api.urls.Link |
getLinkFromNuxeoURL(org.osivia.portal.core.cms.CMSServiceCtx cmsContext,
String url) |
List<fr.toutatice.portail.cms.nuxeo.api.domain.ListTemplate> |
getListTemplates(Locale locale) |
MenuBarFormater |
getMenubarFormater()
Getter for menubarFormater.
|
SortedMap<String,String> |
getMenuTemplates(Locale locale) |
NavigationItemAdapter |
getNavigationItemAdapter()
Getter for navigationItemAdapter.
|
Map<String,org.osivia.portal.api.panels.PanelPlayer> |
getNavigationPanelPlayers()
Getter for navigationPanelPlayers.
|
org.osivia.portal.api.notifications.INotificationsService |
getNotificationsService()
Getter for notificationsService.
|
fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCommentsService |
getNuxeoCommentsService()
Getter for nuxeoCommentsService.
|
fr.toutatice.portail.cms.nuxeo.api.services.NuxeoConnectionProperties |
getNuxeoConnection()
Getter for nuxeoConnection.
|
String |
getNuxeoNativeViewerUrl(org.osivia.portal.core.cms.CMSServiceCtx ctx)
Get Nuxeo native viewer URL.
|
XMLReader |
getParser()
Getter for parser.
|
Map<String,fr.toutatice.portail.cms.nuxeo.api.player.INuxeoPlayerModule> |
getPlayers()
Getter for players.
|
CustomizationPluginMgr |
getPluginManager()
Getter for pluginManager.
|
org.osivia.portal.api.urls.IPortalUrlFactory |
getPortalUrlFactory()
Getter for portalUrlFactory.
|
javax.portlet.PortletContext |
getPortletContext()
Getter for portletContext.
|
static String |
getSearchSchema()
Get search schema.
|
String |
getTarget(fr.toutatice.portail.cms.nuxeo.api.domain.DocumentDTO document) |
org.osivia.portal.api.taskbar.ITaskbarService |
getTaskbarService()
Getter for taskbarService.
|
org.osivia.portal.api.urls.Link |
getUserAvatar(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
String username) |
org.osivia.portal.api.urls.Link |
getUserAvatar(String username) |
UserPagesLoader |
getUserPagesLoader()
Getter for userPagesLoader.
|
org.osivia.portal.api.player.Player |
getUserProfilePlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx) |
org.osivia.portal.core.web.IWebIdService |
getWebIdService()
Getter for webIdService.
|
org.osivia.portal.core.web.IWebUrlService |
getWebUrlService()
Getter for webUrlService.
|
Map<String,fr.toutatice.portail.cms.nuxeo.api.domain.EditableWindow> |
initEditableWindows(Locale locale)
Init editable windows.
|
List<fr.toutatice.portail.cms.nuxeo.api.domain.FragmentType> |
initListFragments(Locale locale)
Inits the list fragments.
|
List<fr.toutatice.portail.cms.nuxeo.api.domain.ListTemplate> |
initListTemplates(Locale locale) |
SortedMap<String,String> |
initMenuTemplates(Locale locale)
Menu templates initialization.
|
boolean |
isPathInLiveState(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
org.nuxeo.ecm.automation.client.model.Document doc)
Checks if current doc is in edition state.
|
Map<String,String> |
parseCMSURL(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
String requestPath,
Map<String,String> requestParameters)
Parse specified CMS URL.
|
String |
refreshUserAvatar(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
String username) |
String |
refreshUserAvatar(String username) |
void |
sessionCreated(javax.servlet.http.HttpSessionEvent se) |
void |
sessionDestroyed(javax.servlet.http.HttpSessionEvent sessionEvent) |
String |
transformHTMLContent(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String htmlContent) |
String |
transformLink(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String link) |
org.osivia.portal.core.cms.BinaryDelegation |
validateBinaryDelegation(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
String path)
Validate binary delegation.
|
public static final String DEFAULT_SCHEMAS
public static final String TEMPLATE_DOWNLOAD
public DefaultCMSCustomizer(javax.portlet.PortletContext portletContext,
CMSService cmsService)
portletContext - portlet contextcmsService - CMS servicepublic final Map<String,fr.toutatice.portail.cms.nuxeo.api.domain.EditableWindow> getEditableWindows(Locale locale)
getEditableWindows in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic Map<String,fr.toutatice.portail.cms.nuxeo.api.domain.EditableWindow> initEditableWindows(Locale locale)
locale - current user localepublic final List<fr.toutatice.portail.cms.nuxeo.api.domain.ListTemplate> getListTemplates(Locale locale)
getListTemplates in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic List<fr.toutatice.portail.cms.nuxeo.api.domain.ListTemplate> initListTemplates(Locale locale)
public final Map<String,fr.toutatice.portail.cms.nuxeo.api.domain.FragmentType> getFragmentTypes(Locale locale)
getFragmentTypes in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic Map<String,fr.toutatice.portail.cms.nuxeo.api.forms.FormFilter> getFormsFilters()
getFormsFilters in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic List<fr.toutatice.portail.cms.nuxeo.api.domain.FragmentType> initListFragments(Locale locale)
locale - the localepublic SortedMap<String,String> getMenuTemplates(Locale locale)
getMenuTemplates in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic SortedMap<String,String> initMenuTemplates(Locale locale)
locale - current user localepublic static String getSearchSchema()
public org.osivia.portal.api.player.Player getCMSDefaultPlayer(org.osivia.portal.core.cms.CMSServiceCtx ctx)
throws javax.portlet.PortletException
ctx - CMS contextjavax.portlet.PortletExceptionExceptionpublic org.osivia.portal.api.player.Player getCMSDefaultPlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
docCtx - document contextExceptionpublic org.osivia.portal.api.player.Player getCMSOrderedFolderPlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
throws org.osivia.portal.core.cms.CMSException
ctx - CMS contextorg.osivia.portal.core.cms.CMSExceptionpublic org.osivia.portal.api.player.Player getCMSFileBrowser(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
getCMSFileBrowser in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerdocCtx - CMS contextpublic org.osivia.portal.api.player.Player getCMSFolderPlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
throws org.osivia.portal.core.cms.CMSException
ctx - CMS contextorg.osivia.portal.core.cms.CMSExceptionpublic org.osivia.portal.api.player.Player getCMSSectionPlayer(org.osivia.portal.core.cms.CMSServiceCtx ctx)
ctx - CMS contextpublic org.osivia.portal.api.player.Player createPortletLink(org.osivia.portal.core.cms.CMSServiceCtx ctx,
String portletInstance,
String uid)
ctx - CMS contextportletInstance - portlet instanceuid - UIDpublic org.osivia.portal.api.player.Player getCMSPlayer(org.osivia.portal.core.cms.CMSServiceCtx cmsContext)
throws Exception
getCMSPlayer in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerExceptionpublic org.osivia.portal.api.player.Player getUserProfilePlayer(org.osivia.portal.api.cms.DocumentContext<org.nuxeo.ecm.automation.client.model.Document> docCtx)
docCtx - public String getDefaultExternalViewer(org.osivia.portal.core.cms.CMSServiceCtx ctx)
ctx - CMS contextpublic String createPortletDelegatedExternalLink(org.osivia.portal.core.cms.CMSServiceCtx ctx)
ctx - CMS contextpublic String createPortletDelegatedFileContentLink(org.osivia.portal.core.cms.CMSServiceCtx ctx)
ctx - CMS contextpublic String getNuxeoNativeViewerUrl(org.osivia.portal.core.cms.CMSServiceCtx ctx)
ctx - CMS contextpublic org.osivia.portal.api.urls.Link createCustomLink(org.osivia.portal.core.cms.CMSServiceCtx cmsContext)
throws Exception
createCustomLink in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerExceptionpublic String createFileDownloadLink(org.osivia.portal.core.cms.CMSServiceCtx cmsContext, org.nuxeo.ecm.automation.client.model.Document document, String displayContext)
cmsContext - document - displayContext - public void formatContentMenuBar(org.osivia.portal.core.cms.CMSServiceCtx ctx)
throws Exception
formatContentMenuBar in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerExceptionpublic List<org.osivia.portal.core.cms.CMSPage> computeUserPreloadedPages(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx) throws Exception
cmsCtx - CMS contextExceptionpublic Map<String,String> parseCMSURL(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx, String requestPath, Map<String,String> requestParameters) throws Exception
cmsCtx - CMS contextrequestPath - request pathrequestParameters - request parametersExceptionpublic String addPublicationFilter(org.osivia.portal.core.cms.CMSServiceCtx ctx, String nuxeoRequest, String requestFilteringPolicy) throws Exception
addPublicationFilter in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerExceptionprotected String addExtraNxQueryFilters(org.osivia.portal.core.cms.CMSServiceCtx ctx, String nuxeoRequest, String requestFilteringPolicy, String requestFilter) throws Exception
ctx - nuxeoRequest - requestFilteringPolicy - requestFilter - Exceptionpublic String addSearchFilter(org.osivia.portal.core.cms.CMSServiceCtx ctx, String nuxeoRequest, String requestFilteringPolicy) throws Exception
addSearchFilter in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerExceptionpublic String getExtraRequestFilter(org.osivia.portal.core.cms.CMSServiceCtx ctx, String requestFilteringPolicy) throws Exception
ctx - cms contextrequestFilteringPolicy - policy de filtrageExceptionpublic String transformHTMLContent(org.osivia.portal.core.cms.CMSServiceCtx ctx, String htmlContent) throws Exception
transformHTMLContent in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerExceptionpublic String transformLink(org.osivia.portal.core.cms.CMSServiceCtx ctx, String link)
transformLink in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic org.osivia.portal.api.urls.Link getLinkFromNuxeoURL(org.osivia.portal.core.cms.CMSServiceCtx cmsContext,
String url)
getLinkFromNuxeoURL in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic Map<String,org.osivia.portal.api.cms.DocumentType> getCMSItemTypes()
getCMSItemTypes in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerprotected List<org.osivia.portal.api.cms.DocumentType> getCustomizedCMSItemTypes()
public List<org.osivia.portal.api.cms.DocumentType> getDefaultCMSItemTypes()
public String getCommentsHTMLContent(org.osivia.portal.core.cms.CMSServiceCtx cmsContext, org.nuxeo.ecm.automation.client.model.Document document) throws org.osivia.portal.core.cms.CMSException
getCommentsHTMLContent in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerorg.osivia.portal.core.cms.CMSExceptionpublic String getContentWebIdPath(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx)
getContentWebIdPath in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic org.osivia.portal.api.urls.Link getUserAvatar(String username)
getUserAvatar in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic org.osivia.portal.api.urls.Link getUserAvatar(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
String username)
throws org.osivia.portal.core.cms.CMSException
getUserAvatar in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerorg.osivia.portal.core.cms.CMSExceptionpublic String refreshUserAvatar(String username)
refreshUserAvatar in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic String refreshUserAvatar(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx, String username)
refreshUserAvatar in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic boolean isPathInLiveState(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
org.nuxeo.ecm.automation.client.model.Document doc)
path - the pathorg.osivia.portal.core.cms.CMSException - the CMS exceptionpublic org.osivia.portal.core.cms.BinaryDelegation validateBinaryDelegation(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
String path)
cmsCtx - the cms ctxpath - the pathpublic org.osivia.portal.api.urls.Link getBinaryResourceURL(org.osivia.portal.core.cms.CMSServiceCtx cmsCtx,
org.osivia.portal.core.cms.BinaryDescription binary)
throws org.osivia.portal.core.cms.CMSException
cmsCtx - CMS contextbinary - binary descriptionorg.osivia.portal.core.cms.CMSExceptionpublic void sessionDestroyed(javax.servlet.http.HttpSessionEvent sessionEvent)
sessionDestroyed in interface javax.servlet.http.HttpSessionListenerpublic void sessionCreated(javax.servlet.http.HttpSessionEvent se)
sessionCreated in interface javax.servlet.http.HttpSessionListenerpublic Object executeNuxeoCommand(org.osivia.portal.core.cms.CMSServiceCtx cmsContext, fr.toutatice.portail.cms.nuxeo.api.INuxeoCommand command) throws org.osivia.portal.core.cms.CMSException
executeNuxeoCommand in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerorg.osivia.portal.core.cms.CMSExceptionpublic Map<String,org.osivia.portal.api.ecm.EcmCommand> getEcmCommands()
getEcmCommands in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic org.osivia.portal.api.taskbar.TaskbarItems getDefaultTaskbarItems()
throws org.osivia.portal.core.cms.CMSException
org.osivia.portal.core.cms.CMSExceptionprotected org.osivia.portal.api.panels.PanelPlayer getFileBrowserPanelPlayer()
public String getJSPName(String name, javax.portlet.PortletContext portletContext, javax.portlet.PortletRequest request) throws org.osivia.portal.core.cms.CMSException
getJSPName in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerorg.osivia.portal.core.cms.CMSExceptionpublic String getTarget(fr.toutatice.portail.cms.nuxeo.api.domain.DocumentDTO document)
getTarget in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic javax.portlet.PortletContext getPortletContext()
public CMSService getCmsService()
public Map<String,Map<String,org.osivia.portal.core.cms.BinaryDelegation>> getDelegations()
public Map<String,fr.toutatice.portail.cms.nuxeo.api.player.INuxeoPlayerModule> getPlayers()
public Map<String,org.osivia.portal.api.panels.PanelPlayer> getNavigationPanelPlayers()
public CustomizationPluginMgr getPluginManager()
public fr.toutatice.portail.cms.nuxeo.api.services.NuxeoConnectionProperties getNuxeoConnection()
public UserPagesLoader getUserPagesLoader()
public MenuBarFormater getMenubarFormater()
public BrowserAdapter getBrowserAdapter()
public NavigationItemAdapter getNavigationItemAdapter()
public ClassLoader getClassLoader()
public XMLReader getParser()
public org.osivia.portal.api.urls.IPortalUrlFactory getPortalUrlFactory()
public org.osivia.portal.core.web.IWebIdService getWebIdService()
public org.osivia.portal.core.web.IWebUrlService getWebUrlService()
public org.osivia.portal.api.taskbar.ITaskbarService getTaskbarService()
public org.osivia.portal.core.customization.ICustomizationService getCustomizationService()
getCustomizationService in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCommentsService getNuxeoCommentsService()
getNuxeoCommentsService in interface fr.toutatice.portail.cms.nuxeo.api.services.INuxeoCustomizerpublic org.osivia.portal.api.internationalization.IInternationalizationService getInternationalizationService()
public org.osivia.portal.api.internationalization.IBundleFactory getBundleFactory()
public org.osivia.portal.api.notifications.INotificationsService getNotificationsService()
Copyright © 2020. All rights reserved.