/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.fp.general.templates.save; import com.fp.dto.rules.TransactionRule; import com.fp.dto.save.SaveRequest; import com.fp.persistence.commondb.PersistenceHelper; import com.fp.persistence.pgeneral.message.TgeneMessageTemplatesDesc; import com.fp.persistence.pgeneral.message.TgeneMessageTemplatesDescKey; import java.util.List; /** * * @author BPTWPA */ public class SaveTemplatesDesc extends TransactionRule { @Override public SaveRequest normalProcess(SaveRequest pSaveRequest) throws Exception { if(pSaveRequest.isJsf()){ return pSaveRequest; } Integer code = pSaveRequest.getInteger("code"); String languaje =pSaveRequest.getString("languaje"); String description=pSaveRequest.getString("description"); String template=pSaveRequest.getString("template"); String remove=pSaveRequest.getString("remove"); TgeneMessageTemplatesDesc templatesDesc=TgeneMessageTemplatesDesc.find( PersistenceHelper.getEntityManager(), new TgeneMessageTemplatesDescKey(code, languaje)); if(remove!=null && remove.compareTo("remove")==0){ PersistenceHelper.delete(templatesDesc); }else{ if(templatesDesc!=null){ templatesDesc.setDescription(description); templatesDesc.setTemplate(this.replaceCharacter(template)); PersistenceHelper.update(templatesDesc); }else{ TgeneMessageTemplatesDesc templates= new TgeneMessageTemplatesDesc(); templates.setPk(new TgeneMessageTemplatesDescKey(code, languaje)); templates.setDescription(description); templates.setTemplate(template); PersistenceHelper.save(templates); } } return pSaveRequest; } @Override public SaveRequest reverseProcess(SaveRequest pSaveRequest) throws Exception { return pSaveRequest; } private String replaceCharacter(String content){ content = content.replaceAll("Ñ","Ñ"); content = content.replaceAll("ñ","ñ"); content = content.replaceAll("Á","Á"); content = content.replaceAll("É","É"); content = content.replaceAll("Í","Í"); content = content.replaceAll("Ó","Ó"); content = content.replaceAll("Ú","Ú"); content = content.replaceAll("á","á"); content = content.replaceAll("é","é"); content = content.replaceAll("í","í"); content = content.replaceAll("ó","ó"); content = content.replaceAll("ú","ú"); return content; } }