/* =============================================================================== * * Part of the InfoGlue Content Management Platform (www.infoglue.org) * * =============================================================================== * * Copyright (C) * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License version 2, as published by the * Free Software Foundation. See the file LICENSE.html for more information. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple * Place, Suite 330 / Boston, MA 02111-1307 / USA. * * =============================================================================== */ package org.infoglue.cms.applications.contenttool.actions; import org.infoglue.cms.controllers.kernel.impl.simple.SearchController; /** * Action class for usecase ReplaceContentAction. * * @author Magnus G�venal * @author Mattias Bogeblad */ public class ReplaceContentAction extends SearchContentAction { private static final long serialVersionUID = 1L; //This is for replace //private Integer repositoryId = null; //private String searchString = null; private String replaceString = null; private String contentVersionId = null; public String doExecute() throws Exception { String contentVersionIds[] = contentVersionId.split(","); //logger.info("contentVersionIds:" + contentVersionIds + ":" + contentVersionIds.length); //logger.info("getSearchString():" + getSearchString()); //logger.info("replaceString:" + this.replaceString); //logger.info("contentVersionId:" + contentVersionIds[0]); Boolean caseSensitive = false; if(getCaseSensitive() != null && getCaseSensitive() == 1) caseSensitive = true; SearchController.replaceString(getSearchString(), this.replaceString, caseSensitive, contentVersionIds, this.getInfoGluePrincipal()); return "success"; } public String doV3() throws Exception { String contentVersionIds[] = contentVersionId.split(","); Boolean caseSensitive = false; if(getCaseSensitive() != null && getCaseSensitive() == 1) caseSensitive = true; SearchController.replaceString(getSearchString(), this.replaceString, caseSensitive, contentVersionIds, this.getInfoGluePrincipal()); return "successV3"; } public String getContentVersionId() { return contentVersionId; } public void setContentVersionId(String contentVersionId) { if(contentVersionId != null && !contentVersionId.equalsIgnoreCase("") && contentVersionId.startsWith(",")) this.contentVersionId = contentVersionId.substring(1); else if(contentVersionId != null) this.contentVersionId = contentVersionId; } public String getReplaceString() { return replaceString; } public void setReplaceString(String replaceString) { this.replaceString = replaceString; } }