maia/.svn/pristine/81/8156b8a0573289c0175672c57eb...

71 lines
2.8 KiB
Plaintext
Executable File
Raw Permalink Blame History

/*
* 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("<22>","&Ntilde;");
content = content.replaceAll("<22>","&ntilde;");
content = content.replaceAll("<22>","&Aacute;");
content = content.replaceAll("<22>","&Eacute;");
content = content.replaceAll("<22>","&Iacute;");
content = content.replaceAll("<22>","&Oacute;");
content = content.replaceAll("<22>","&Uacute;");
content = content.replaceAll("<22>","&aacute;");
content = content.replaceAll("<22>","&eacute;");
content = content.replaceAll("<22>","&iacute;");
content = content.replaceAll("<22>","&oacute;");
content = content.replaceAll("<22>","&uacute;");
return content;
}
}