View Javadoc
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   * Removal listener for templates used by newsletters
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       * {@inheritDoc}
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       * {@inheritDoc}
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  }