package com.openedit.util; import org.openedit.repository.ContentItem; import com.openedit.config.XMLConfiguration; import com.openedit.page.PageSettings; import com.openedit.users.User; public class TextReplacer extends PathProcessor { protected String fieldFind; protected String fieldReplace; public TextReplacer(String inFind, String inReplace) { fieldFind = inFind; fieldReplace = inReplace; } public void processFile(ContentItem inContent, User inUser) { PageSettings settings = getPageManager().getPageSettingsManager().getPageSettings(inContent.getPath()); XMLConfiguration conf = (XMLConfiguration) settings.getUserDefined(fieldFind); if(conf != null) { settings.getUserDefinedData().removeChild(conf); conf.setName(fieldReplace); settings.getUserDefinedData().addChild(conf); getPageManager().getPageSettingsManager().saveSetting(settings); } } }