71 lines
2.8 KiB
Plaintext
Executable File
71 lines
2.8 KiB
Plaintext
Executable File
/*
|
||
* 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>","Ñ");
|
||
content = content.replaceAll("<22>","ñ");
|
||
content = content.replaceAll("<22>","Á");
|
||
content = content.replaceAll("<22>","É");
|
||
content = content.replaceAll("<22>","Í");
|
||
content = content.replaceAll("<22>","Ó");
|
||
content = content.replaceAll("<22>","Ú");
|
||
content = content.replaceAll("<22>","á");
|
||
content = content.replaceAll("<22>","é");
|
||
content = content.replaceAll("<22>","í");
|
||
content = content.replaceAll("<22>","ó");
|
||
content = content.replaceAll("<22>","ú");
|
||
return content;
|
||
}
|
||
}
|