/* Index ECM Engine - A system for managing the capture (when created
* or received), classification (cataloguing), storage, retrieval,
* revision, sharing, reuse and disposition of documents.
*
* Copyright (C) 2008 Regione Piemonte
* Copyright (C) 2008 Provincia di Torino
* Copyright (C) 2008 Comune di Torino
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
package it.doqui.index.ecmengine.business.audit.util;
import it.doqui.index.ecmengine.dto.engine.audit.AuditInfo;
import it.doqui.index.ecmengine.dto.engine.audit.OperazioneAudit;
import it.doqui.index.ecmengine.integration.audit.vo.AuditVO;
import it.doqui.index.ecmengine.integration.audittrail.vo.AuditTrailVO;
/**
* Classe di utilità per la traduzione da oggetti DTO a VO e viceversa.
*
* @author DoQui
*
*/
public abstract class AuditDtoHelper {
/**
* Traduce un VO di tipo {@code AuditVO} in un DTO di tipo {@code OperazioneAudit}.
*
* @param auditVO Il VO da tradurre.
* @return L'istanza di {@code OperazioneAudit} contenente i dati del VO.
*/
public static OperazioneAudit getOperazioneAudit(AuditVO auditVO) {
if (auditVO == null) {
return null;
}
OperazioneAudit operazioneAudit = new OperazioneAudit();
operazioneAudit.setId(new Long(auditVO.getId()));
operazioneAudit.setFruitore(auditVO.getFruitore());
operazioneAudit.setUtente(auditVO.getUtente());
operazioneAudit.setNomeOperazione(auditVO.getNomeOperazione());
operazioneAudit.setServizio(auditVO.getServizio());
operazioneAudit.setDataOra(auditVO.getDataOra());
operazioneAudit.setIdOggetto(auditVO.getIdOggetto());
operazioneAudit.setTipoOggetto(auditVO.getTipoOggetto());
return operazioneAudit;
}
/**
* Traduce un DTO di tipo {@code OperazioneAudit} in un VO di tipo {@code AuditVO}.
*
* @param operazioneAudit Il DTO da tradurre.
* @return L'istanza di {@code AuditVO} contenente i dati del DTO.
*/
public static AuditVO getAuditVO(OperazioneAudit operazioneAudit) {
if (operazioneAudit == null) {
return null;
}
AuditVO auditVO = new AuditVO();
if (operazioneAudit.getId() != null) {
auditVO.setId(operazioneAudit.getId().longValue());
}
auditVO.setFruitore(operazioneAudit.getFruitore());
auditVO.setUtente(operazioneAudit.getUtente());
auditVO.setNomeOperazione(operazioneAudit.getNomeOperazione());
auditVO.setServizio(operazioneAudit.getServizio());
auditVO.setDataOra(operazioneAudit.getDataOra());
auditVO.setIdOggetto(operazioneAudit.getIdOggetto());
auditVO.setTipoOggetto(operazioneAudit.getTipoOggetto());
return auditVO;
}
/**
* Traduce un VO di tipo {@code AuditTrailVO} in un DTO di tipo {@code AuditInfo}.
*
* @param auditTrailVO Il VO da tradurre.
* @return L'istanza di {@code AuditInfo} contenente i dati del VO.
*/
public static AuditInfo getAuditInfo(AuditTrailVO auditTrailVO) {
if (auditTrailVO == null) {
return null;
}
AuditInfo auditInfo = new AuditInfo();
auditInfo.setId(new Long(auditTrailVO.getId()));
auditInfo.setUtente(auditTrailVO.getUtente());
auditInfo.setOperazione(auditTrailVO.getOperazione());
auditInfo.setIdOggetto(auditTrailVO.getIdOggetto());
auditInfo.setMetaDati(auditTrailVO.getMetaDati());
auditInfo.setData(auditTrailVO.getData());
return auditInfo;
}
/**
* Traduce un DTO di tipo {@code AuditInfo} in un VO di tipo {@code AuditTrailVO}.
*
* @param auditInfo Il DTO da tradurre.
* @return L'istanza di {@code AuditTrailVO} contenente i dati del DTO.
*/
public static AuditTrailVO getAuditTrailVO(AuditInfo auditInfo) {
if (auditInfo == null) {
return null;
}
AuditTrailVO auditTrailVO = new AuditTrailVO();
if (auditInfo.getId() != null) {
auditTrailVO.setId(auditInfo.getId().longValue());
}
auditTrailVO.setUtente(auditInfo.getUtente());
auditTrailVO.setOperazione(auditInfo.getOperazione());
auditTrailVO.setIdOggetto(auditInfo.getIdOggetto());
auditTrailVO.setMetaDati(auditInfo.getMetaDati());
auditTrailVO.setData(auditInfo.getData());
return auditTrailVO;
}
}