/** * Copies the contents from a source locale to a number of destination locales by overwriting them.<p> * * @param content the xml content * @param sourceLocale the source locale * @param destLocales a list of destination locales * @throws CmsException if something goes wrong */ protected void transferContents(CmsXmlContent content, Locale sourceLocale, List destLocales) throws CmsException { for (Iterator i = destLocales.iterator(); i.hasNext();) { Locale to = (Locale)i.next(); if (content.hasLocale(to)) { content.removeLocale(to); } content.copyLocale(sourceLocale, to); } } }
/** * Copies the contents from a source locale to a number of destination locales by overwriting them.<p> * * @param content the xml content * @param sourceLocale the source locale * @param destLocales a list of destination locales * @throws CmsException if something goes wrong */ protected void transferContents(CmsXmlContent content, Locale sourceLocale, List<Locale> destLocales) throws CmsException { for (Iterator<Locale> i = destLocales.iterator(); i.hasNext();) { Locale to = i.next(); if (content.hasLocale(to)) { content.removeLocale(to); } content.copyLocale(sourceLocale, to); } } }
m_content.removeLocale(loc);
m_content.removeLocale(loc);
if (null != props) { if (m_xmlBundle.hasLocale(l)) { m_xmlBundle.removeLocale(l);
m_descContent.removeLocale(Descriptor.LOCALE);
Locale contentLocale = CmsLocaleManager.getLocale(CmsContentDefinition.getLocaleFromId(entityId)); if (content.hasLocale(contentLocale)) { content.removeLocale(contentLocale);
if (content.hasLocale(locale) && newLocale) { content.removeLocale(locale);
/** * @see org.opencms.ade.contenteditor.shared.rpc.I_CmsContentService#copyLocale(java.util.Collection, org.opencms.acacia.shared.CmsEntity) */ public void copyLocale(Collection<String> locales, CmsEntity sourceLocale) throws CmsRpcException { try { CmsUUID structureId = CmsContentDefinition.entityIdToUuid(sourceLocale.getId()); CmsResource resource = getCmsObject().readResource(structureId, CmsResourceFilter.IGNORE_EXPIRATION); CmsFile file = getCmsObject().readFile(resource); CmsXmlContent content = getSessionCache().getCacheXmlContent(structureId); synchronizeLocaleIndependentForEntity(file, content, Collections.<String> emptyList(), sourceLocale); Locale sourceContentLocale = CmsLocaleManager.getLocale( CmsContentDefinition.getLocaleFromId(sourceLocale.getId())); for (String loc : locales) { Locale targetLocale = CmsLocaleManager.getLocale(loc); if (content.hasLocale(targetLocale)) { content.removeLocale(targetLocale); } content.copyLocale(sourceContentLocale, targetLocale); } } catch (Throwable t) { error(t); } }
/** * Saves the inheritance group.<p> * * @param resource the inheritance group resource * @param inheritanceContainer the inherited group container data * * @throws CmsException if something goes wrong */ private void saveInheritanceGroup(CmsResource resource, CmsInheritanceContainer inheritanceContainer) throws CmsException { CmsObject cms = getCmsObject(); CmsFile file = cms.readFile(resource); CmsXmlContent document = CmsXmlContentFactory.unmarshal(cms, file); for (Locale docLocale : document.getLocales()) { document.removeLocale(docLocale); } Locale locale = Locale.ENGLISH; document.addLocale(cms, locale); document.getValue("Title", locale).setStringValue(cms, inheritanceContainer.getTitle()); document.getValue("Description", locale).setStringValue(cms, inheritanceContainer.getDescription()); document.getValue("ConfigName", locale).setStringValue(cms, inheritanceContainer.getName()); byte[] content = document.marshal(); file.setContents(content); cms.writeFile(file); }
Locale contentLocale = CmsLocaleManager.getLocale(CmsContentDefinition.getLocaleFromId(deleteId)); if (content.hasLocale(contentLocale)) { content.removeLocale(contentLocale);
entity); content.removeLocale(contentLocale);
Locale contentLocale = CmsLocaleManager.getLocale(CmsContentDefinition.getLocaleFromId(entityId)); if (content.hasLocale(contentLocale)) { content.removeLocale(contentLocale);
for (Locale locale : content.getLocales()) { if (!saveLocale.equals(locale)) { content.removeLocale(locale);
content.copyLocale(sourceLocale, targetLocale); if (m_delete) { content.removeLocale(sourceLocale);