/** * @see org.opencms.staticexport.CmsAfterPublishStaticExportHandler#getRelatedFilesToPurge(java.lang.String, java.lang.String) */ @Override protected List<File> getRelatedFilesToPurge(String exportFileName, String vfsName) { CmsStaticExportManager manager = OpenCms.getStaticExportManager(); List<File> result = new ArrayList<File>(); if (m_rules == null) { // get the locale matching rules CmsLocaleManager locManager = OpenCms.getLocaleManager(); m_rules = new ArrayList<CmsStaticExportRfsRule>(); Iterator<CmsStaticExportRfsRule> itRules = manager.getRfsRules().iterator(); while (itRules.hasNext()) { CmsStaticExportRfsRule rule = itRules.next(); Locale locale = CmsLocaleManager.getLocale(rule.getName()); if (locManager.getDefaultLocales().contains(locale)) { m_rules.add(rule); } } } // add paths for all possible locales Iterator<CmsStaticExportRfsRule> it = m_rules.iterator(); while (it.hasNext()) { CmsStaticExportRfsRule rule = it.next(); result.add(new File(rule.getLocalizedRfsName(exportFileName, File.separator))); } return result; } }
/** * @see org.opencms.staticexport.CmsAfterPublishStaticExportHandler#getRelatedFilesToPurge(java.lang.String, java.lang.String) */ @Override protected List getRelatedFilesToPurge(String exportFileName, String vfsName) { CmsStaticExportManager manager = OpenCms.getStaticExportManager(); List result = new ArrayList(); if (m_rules == null) { // get the locale matching rules CmsLocaleManager locManager = OpenCms.getLocaleManager(); m_rules = new ArrayList(); Iterator itRules = manager.getRfsRules().iterator(); while (itRules.hasNext()) { CmsStaticExportRfsRule rule = (CmsStaticExportRfsRule)itRules.next(); Locale locale = CmsLocaleManager.getLocale(rule.getName()); if (locManager.getDefaultLocales().contains(locale)) { m_rules.add(rule); } } } // add paths for all possible locales Iterator it = m_rules.iterator(); while (it.hasNext()) { CmsStaticExportRfsRule rule = (CmsStaticExportRfsRule)it.next(); result.add(new File(rule.getLocalizedRfsName(exportFileName, File.separator))); } return result; } }
String locRfsName = rfsName; if (locales.contains(locale)) { locRfsName = rule.getLocalizedRfsName(rfsName, "/");
String locRfsName = rfsName; if (locales.contains(locale)) { locRfsName = rule.getLocalizedRfsName(rfsName, "/");