1 package fr.paris.lutece.plugins.newsletter.modules.htmldocs.business;
2
3 import fr.paris.lutece.plugins.newsletter.service.NewsletterPlugin;
4 import fr.paris.lutece.portal.service.i18n.I18nService;
5 import fr.paris.lutece.portal.service.plugin.PluginService;
6 import fr.paris.lutece.portal.service.util.RemovalListener;
7
8 import java.util.Locale;
9
10
11
12
13 public class NewsletterHtmlDocTemplateRemovalListener implements RemovalListener
14 {
15 private static final String MESSAGE_TEMPLATE_USED_BY_NEWSLETTER = "module.newsletter.htmldocs.message.templateUsedByDocumentTopic";
16
17
18
19
20 @Override
21 public boolean canBeRemoved( String strId )
22 {
23 return !NewsletterHtmlDocHome.findTemplate( Integer.parseInt( strId ), PluginService.getPlugin( NewsletterPlugin.PLUGIN_NAME ) );
24 }
25
26
27
28
29 @Override
30 public String getRemovalRefusedMessage( String id, Locale locale )
31 {
32 return I18nService.getLocalizedString( MESSAGE_TEMPLATE_USED_BY_NEWSLETTER, locale );
33 }
34
35 }