/***
Copyright (c) 2013 Hércules S. S. José
Este arquivo é parte do programa EncontreAquiPeças.
EncontreAquiPeças é um software livre; você pode redistribui-lo e/ou
modificá-lo dentro dos termos da Licença Pública Geral Menor GNU como
publicada pela Fundação do Software Livre (FSF); na versão 2.1 da
Licença.
Este programa é distribuído na esperança que possa ser útil,
mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÂO a
qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública
Geral Menor GNU em português para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral Menor GNU sob o
nome de "LICENSE.TXT" junto com este programa, se não, acesse o site HSlife
no endereco www.hslife.com.br ou escreva para a Fundação do Software
Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Para mais informações sobre o programa EncontreAquiPeças e seu autor acesse o
endereço www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para
Hércules S. S. José, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404,
Marco II - Nova Iguaçu, RJ, Brasil.
*/
package br.com.hslife.encontreaquipecas.entity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name="auditoria")
public class Auditoria implements Serializable {
/**
*
*/
private static final long serialVersionUID = 170587402135053960L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(nullable=false)
private String classe;
@Column(nullable=false)
private String usuario;
@Column(nullable=false)
private String ip;
@Column(nullable=false)
@Temporal(TemporalType.DATE)
private Date data;
@Column(nullable=false)
@Temporal(TemporalType.TIMESTAMP)
private Date dataHora;
@Column(nullable=false)
private String transacao; // INSERT, UPDATE, DELETE
@OneToMany(cascade=CascadeType.ALL)
private List<AuditoriaDados> dadosAuditoria;
public Auditoria() {
data = Calendar.getInstance().getTime();
dataHora = Calendar.getInstance().getTime();
dadosAuditoria = new ArrayList<AuditoriaDados>();
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getClasse() {
return classe;
}
public void setClasse(String classe) {
this.classe = classe;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getTransacao() {
return transacao;
}
public void setTransacao(String transacao) {
this.transacao = transacao;
}
public List<AuditoriaDados> getDadosAuditoria() {
return dadosAuditoria;
}
public void setDadosAuditoria(List<AuditoriaDados> dadosAuditoria) {
this.dadosAuditoria = dadosAuditoria;
}
public Date getData() {
return data;
}
public void setData(Date data) {
this.data = data;
}
public Date getDataHora() {
return dataHora;
}
public void setDataHora(Date dataHora) {
this.dataHora = dataHora;
}
}