package br.com.centralit.citcorpore.bean;
import java.sql.Date;
import java.sql.Timestamp;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import br.com.centralit.citcorpore.util.Enumerados;
import br.com.citframework.dto.IDto;
import br.com.citframework.util.DateAdapter;
import br.com.citframework.util.DateTimeAdapter;
import br.com.citframework.util.UtilStrings;
@SuppressWarnings("rawtypes")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "ItemConfiguracao")
public class ItemConfiguracaoDTO implements IDto {
private static final long serialVersionUID = 5116065110323539062L;
private Integer idItemConfiguracao;
private String identificacao;
private String familia;
private String classe;
private String localidade;
private Integer status;
private String sistemaOperacional;
private String versao;
private Integer criticidade;
private String numeroSerie;
private Timestamp dataInicioHistorico;
private Timestamp dataFimHistorico;
private String grupoTrabalho;
private String tipoMembroDominio;
private String usuario;
private String processador;
private String softwares;
private String processar;
@XmlElement(name = "dataExpiracao")
@XmlJavaTypeAdapter(DateAdapter.class)
private Date dataExpiracao;
private List<ItemConfiguracaoDTO> listItemConfiguracao;
private Integer idIncidente;
private Integer idMudanca;
private Integer idProblema;
private Integer idProprietario;
private String opcao;
private String nomeItemConfiguracaoPai;
private Integer idItemConfiguracaoPai;
private Integer idTipoItemConfiguracao;
@XmlElement(name = "dataInicio")
@XmlJavaTypeAdapter(DateAdapter.class)
private Date dataInicio;
@XmlElement(name = "dataFim")
@XmlJavaTypeAdapter(DateAdapter.class)
private Date dataFim;
private List tipoItemConfiguracao;
private TipoItemConfiguracaoDTO tipoItemConfiguracaoSerializadas;
private String nomeTipoItemConfiguracao;
private String nomeGrupoItemConfiguracao;
private Integer idGrupoItemConfiguracao;
private String nomeUsuario;
private String numeroIncidente;
private String numeroProblema;
private String numeroMudanca;
private String emailGrupoItemConfiguracao;
private Integer idMidiaSoftware;
private String nomeMidia;
private Integer sequenciaIC;
private String urgencia;
private String impacto;
private Integer idBaseConhecimento;
private Integer quantidade;
private List<ValorDTO> valores;
private Integer idContrato;
private String ativoFixo;
private Integer idResponsavel;
private String nomeResponsavel;
private HistoricoItemConfiguracaoDTO historicoItemConfiguracaoDTO;
private String tipoVinculo;
private String identificacaoPai;
private List<CaracteristicaDTO> listCaracteristicas;
private String imagem;
private String midiaSoftwareChavesSerealizadas;
private List<MidiaSoftwareChaveDTO> midiaSoftwareChaves;
private String contem;
private String duplicado;
private Timestamp datahoradesinstalacao;
@XmlElement(name = "dtUltimaCaptura")
@XmlJavaTypeAdapter(DateTimeAdapter.class)
private Timestamp dtUltimaCaptura;
private String identificacaoPadrao;
private Integer idLiberacao;
private String tituloLiberacao;
private String impactoUrgencia;
/**
* Par�metros criados para iniciativa 397
*/
private String nome;
private String informacoesAdicionais;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getInformacoesAdicionais() {
return informacoesAdicionais;
}
public void setInformacoesAdicionais(String informacoesAdicionais) {
this.informacoesAdicionais = informacoesAdicionais;
}
/**
* Vari�veis para a iniciativa 396
*
* @author thyen.chang
*/
private Integer idGrupoResponsavel;
private String tipoResponsavel;
public String getTipoResponsavel() {
return tipoResponsavel;
}
public void setTipoResponsavel(String tipoResponsavel) {
this.tipoResponsavel = tipoResponsavel;
}
public Integer getIdGrupoResponsavel() {
return idGrupoResponsavel;
}
public void setIdGrupoResponsavel(Integer idGrupoResponsavel) {
this.idGrupoResponsavel = idGrupoResponsavel;
}
public String getImagem() {
return imagem;
}
public void setImagem(String imagem) {
this.imagem = imagem;
}
/**
* @return Retorna o valor de idItemConfiguracao.
*/
public Integer getIdItemConfiguracao() {
return idItemConfiguracao;
}
/**
* @param pIdItemConfiguracao modifica o atributo idItemConfiguracao.
*/
public void setIdItemConfiguracao(Integer pIdItemConfiguracao) {
idItemConfiguracao = pIdItemConfiguracao;
}
/**
* @return Retorna o valor de opcao.
*/
public String getOpcao() {
return opcao;
}
/**
* @param pOpcao modifica o atributo opcao.
*/
public void setOpcao(String pOpcao) {
opcao = pOpcao;
}
public String getIdentificacaoStatus() {
String str = "";
if (this.getStatus() == null){
str = identificacao + " - " + Enumerados.StatusIC.ATIVADO.getDescricao();
}else{
str = identificacao + " - " + Enumerados.StatusIC.getStatus(this.getStatus()).getDescricao();
}
// if (this.getImpacto() != null){
// str += " (Impact: " + this.getImpactoStr() + ")";
// }
// if (this.getUrgencia() != null){
// str += " (Urgency: " + this.getUrgenciaStr() + ")";
// }
// return str;
return str + this.impactoUrgencia;
}
//
// public String getImpactoStr() {
// if (this.getImpacto() != null){
// if ("B".equalsIgnoreCase(this.getImpacto())){
// return "Low";
// }
// if ("M".equalsIgnoreCase(this.getImpacto())){
// return "Medium";
// }
// if ("A".equalsIgnoreCase(this.getImpacto()) || "H".equalsIgnoreCase(this.getImpacto())){
// return "High";
// }
// }
// return "";
// }
// public String getUrgenciaStr() {
// if (this.getUrgencia() != null){
// if ("B".equalsIgnoreCase(this.getUrgencia())){
// return "Low";
// }
// if ("M".equalsIgnoreCase(this.getUrgencia())){
// return "Medium";
// }
// if ("A".equalsIgnoreCase(this.getUrgencia()) || "H".equalsIgnoreCase(this.getUrgencia())){
// return "High";
// }
// }
// return "";
// }
/**
* @return Retorna o valor de identificacao.
*/
public String getIdentificacao() {
if(identificacao != null)
return identificacao.trim();
return identificacao;
}
/**
* @param pIdentificacao modifica o atributo identificacao.
*/
public void setIdentificacao(String pIdentificacao) {
identificacao = UtilStrings.limitarTamanho(pIdentificacao, 400, true);
}
/**
* @return Retorna o valor de idItemConfiguracaoPai.
*/
public Integer getIdItemConfiguracaoPai() {
return idItemConfiguracaoPai;
}
/**
* @param pIdItemConfiguracaoPai modifica o atributo idItemConfiguracaoPai.
*/
public void setIdItemConfiguracaoPai(Integer pIdItemConfiguracaoPai) {
idItemConfiguracaoPai = pIdItemConfiguracaoPai;
}
/**
* @return Retorna o valor de idTipoItemConfiguracao.
*/
public Integer getIdTipoItemConfiguracao() {
return idTipoItemConfiguracao;
}
/**
* @param pIdTipoItemConfiguracao modifica o atributo idTipoItemConfiguracao.
*/
public void setIdTipoItemConfiguracao(Integer pIdTipoItemConfiguracao) {
idTipoItemConfiguracao = pIdTipoItemConfiguracao;
}
/**
* @return Retorna o valor de dataInicio.
*/
public Date getDataInicio() {
return dataInicio;
}
/**
* @param pDataInicio modifica o atributo dataInicio.
*/
public void setDataInicio(Date pDataInicio) {
dataInicio = pDataInicio;
}
/**
* @return Retorna o valor de dataFim.
*/
public Date getDataFim() {
return dataFim;
}
/**
* @param pDataFim modifica o atributo dataFim.
*/
public void setDataFim(Date pDataFim) {
dataFim = pDataFim;
}
/**
* @return Retorna o valor de nomeItemConfiguracaoPai.
*/
public String getNomeItemConfiguracaoPai() {
return nomeItemConfiguracaoPai;
}
/**
* @param pNomeItemConfiguracaoPai modifica o atributo nomeItemConfiguracaoPai.
*/
public void setNomeItemConfiguracaoPai(String pNomeItemConfiguracaoPai) {
nomeItemConfiguracaoPai = pNomeItemConfiguracaoPai;
}
/**
* @return Retorna o valor de tipoItemConfiguracao.
*/
public List getTipoItemConfiguracao() {
return tipoItemConfiguracao;
}
/**
* @param pTipoItemConfiguracao modifica o atributo tipoItemConfiguracao.
*/
public void setTipoItemConfiguracao(List pTipoItemConfiguracao) {
tipoItemConfiguracao = pTipoItemConfiguracao;
}
/**
* @return Retorna o valor de tipoItemConfiguracaoSerializadas.
*/
public TipoItemConfiguracaoDTO getTipoItemConfiguracaoSerializadas() {
return tipoItemConfiguracaoSerializadas;
}
/**
* @param pTipoItemConfiguracaoSerializadas modifica o atributo tipoItemConfiguracaoSerializadas.
*/
public void setTipoItemConfiguracaoSerializadas(TipoItemConfiguracaoDTO pTipoItemConfiguracaoSerializadas) {
tipoItemConfiguracaoSerializadas = pTipoItemConfiguracaoSerializadas;
}
/**
* @return Retorna o valor de nomeTipoItemConfiguracao.
*/
public String getNomeTipoItemConfiguracao() {
return nomeTipoItemConfiguracao;
}
/**
* @param pNomeTipoItemConfiguracao modifica o atributo nomeTipoItemConfiguracao.
*/
public void setNomeTipoItemConfiguracao(String pNomeTipoItemConfiguracao) {
nomeTipoItemConfiguracao = pNomeTipoItemConfiguracao;
}
/**
* @return Retorna o valor de grupoItemConfiguracao.
*/
public String getNomeGrupoItemConfiguracao() {
return nomeGrupoItemConfiguracao;
}
/**
* @param pNomeGrupoItemConfiguracao modifica o atributo nomeGrupoItemConfiguracao.
*/
public void setNomeGrupoItemConfiguracao(String pNomeGrupoItemConfiguracao) {
nomeGrupoItemConfiguracao = pNomeGrupoItemConfiguracao;
}
/**
* @return Retorna o valor de idGrupoItemConfiguracao.
*/
public Integer getIdGrupoItemConfiguracao() {
return idGrupoItemConfiguracao;
}
/**
* @param pIdGrupoItemConfiguracao modifica o atributo idGrupoItemConfiguracao.
*/
public void setIdGrupoItemConfiguracao(Integer pIdGrupoItemConfiguracao) {
idGrupoItemConfiguracao = pIdGrupoItemConfiguracao;
}
public String getFamilia() {
return familia;
}
public void setFamilia(String familia) {
this.familia = familia;
}
public String getClasse() {
return classe;
}
public void setClasse(String classe) {
this.classe = classe;
}
public String getLocalidade() {
return localidade;
}
public void setLocalidade(String localidade) {
this.localidade = localidade;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getSistemaOperacional() {
return sistemaOperacional;
}
public void setSistemaOperacional(String sistemaOperacional) {
this.sistemaOperacional = sistemaOperacional;
}
public String getVersao() {
return versao;
}
public void setVersao(String versao) {
this.versao = versao;
}
public Integer getCriticidade() {
return criticidade;
}
public void setCriticidade(Integer criticidade) {
this.criticidade = criticidade;
}
public Date getDataExpiracao() {
return dataExpiracao;
}
public void setDataExpiracao(Date dataExpiracao) {
this.dataExpiracao = dataExpiracao;
}
public String getNumeroSerie() {
return numeroSerie;
}
public void setNumeroSerie(String numeroSerie) {
this.numeroSerie = numeroSerie;
}
public List<ItemConfiguracaoDTO> getListItemConfiguracao() {
return listItemConfiguracao;
}
public void setListItemConfiguracao(List<ItemConfiguracaoDTO> listItemConfiguracao) {
this.listItemConfiguracao = listItemConfiguracao;
}
public Integer getIdIncidente() {
return idIncidente;
}
public void setIdIncidente(Integer idIncidente) {
this.idIncidente = idIncidente;
}
public Integer getIdMudanca() {
return idMudanca;
}
public void setIdMudanca(Integer idMudanca) {
this.idMudanca = idMudanca;
}
public Integer getIdProblema() {
return idProblema;
}
public void setIdProblema(Integer idProblema) {
this.idProblema = idProblema;
}
public Integer getIdProprietario() {
return idProprietario;
}
public void setIdProprietario(Integer idProprietario) {
this.idProprietario = idProprietario;
}
public String getNomeUsuario() {
return nomeUsuario;
}
public void setNomeUsuario(String nomeUsuario) {
this.nomeUsuario = nomeUsuario;
}
public String getNumeroIncidente() {
return numeroIncidente;
}
public void setNumeroIncidente(String numeroIncidente) {
this.numeroIncidente = numeroIncidente;
}
public String getNumeroProblema() {
return numeroProblema;
}
public void setNumeroProblema(String numeroProblema) {
this.numeroProblema = numeroProblema;
}
public String getNumeroMudanca() {
return numeroMudanca;
}
public void setNumeroMudanca(String numeroMudanca) {
this.numeroMudanca = numeroMudanca;
}
public List<ValorDTO> getValores() {
return valores;
}
public void setValores(List<ValorDTO> valores) {
this.valores = valores;
}
public String getEmailGrupoItemConfiguracao() {
return emailGrupoItemConfiguracao;
}
public void setEmailGrupoItemConfiguracao(String emailGrupoItemConfiguracao) {
this.emailGrupoItemConfiguracao = emailGrupoItemConfiguracao;
}
public Integer getIdMidiaSoftware() {
return idMidiaSoftware;
}
public void setIdMidiaSoftware(Integer idMidiaSoftware) {
this.idMidiaSoftware = idMidiaSoftware;
}
public String getNomeMidia() {
return nomeMidia;
}
public void setNomeMidia(String nomeMidia) {
this.nomeMidia = nomeMidia;
}
public String getUrgencia() {
return urgencia;
}
public void setUrgencia(String urgencia) {
this.urgencia = urgencia;
}
public String getImpacto() {
return impacto;
}
public void setImpacto(String impacto) {
this.impacto = impacto;
}
/**
* @return the sequenciaIC
*/
public Integer getSequenciaIC() {
return sequenciaIC;
}
/**
* @param sequenciaIC the sequenciaIC to set
*/
public void setSequenciaIC(Integer sequenciaIC) {
this.sequenciaIC = sequenciaIC;
}
public Integer getIdBaseConhecimento() {
return idBaseConhecimento;
}
public void setIdBaseConhecimento(Integer idBaseConhecimento) {
this.idBaseConhecimento = idBaseConhecimento;
}
public Integer getQuantidade() {
return quantidade;
}
public void setQuantidade(Integer quantidade) {
this.quantidade = quantidade;
}
public String getTipoVinculo() {
return tipoVinculo;
}
public void setTipoVinculo(String tipoVinculo) {
this.tipoVinculo = tipoVinculo;
}
public String getIdentificacaoPai() {
return identificacaoPai;
}
public List<CaracteristicaDTO> getListCaracteristicas() {
return listCaracteristicas;
}
public void setIdentificacaoPai(String identificacaoPai) {
this.identificacaoPai = identificacaoPai;
}
public void setListCaracteristicas(List<CaracteristicaDTO> listCaracteristicas) {
this.listCaracteristicas = listCaracteristicas;
}
public String getMidiaSoftwareChavesSerealizadas() {
return midiaSoftwareChavesSerealizadas;
}
public void setMidiaSoftwareChavesSerealizadas(String midiaSoftwareChavesSerealizadas) {
this.midiaSoftwareChavesSerealizadas = midiaSoftwareChavesSerealizadas;
}
public List<MidiaSoftwareChaveDTO> getMidiaSoftwareChaves() {
return midiaSoftwareChaves;
}
public void setMidiaSoftwareChaves(List<MidiaSoftwareChaveDTO> midiaSoftwareChaves) {
this.midiaSoftwareChaves = midiaSoftwareChaves;
}
public String getContem() {
return contem;
}
public void setContem(String contem) {
this.contem = contem;
}
public String getDuplicado() {
return duplicado;
}
public void setDuplicado(String duplicado) {
this.duplicado = duplicado;
}
public Timestamp getDtUltimaCaptura() {
return dtUltimaCaptura;
}
public void setDtUltimaCaptura(Timestamp dtUltimaCaptura) {
this.dtUltimaCaptura = dtUltimaCaptura;
}
public String getIdentificacaoPadrao() {
if(identificacaoPadrao != null)
return identificacaoPadrao.trim();
return identificacaoPadrao;
}
public void setIdentificacaoPadrao(String identificacaoPadrao) {
this.identificacaoPadrao = identificacaoPadrao;
}
public Integer getIdLiberacao() {
return idLiberacao;
}
public void setIdLiberacao(Integer idLiberacao) {
this.idLiberacao = idLiberacao;
}
public String getTituloLiberacao() {
return tituloLiberacao;
}
public void setTituloLiberacao(String tituloLiberacao) {
this.tituloLiberacao = tituloLiberacao;
}
public String getImpactoUrgencia() {
return impactoUrgencia;
}
public void setImpactoUrgencia(String impactoUrgencia) {
this.impactoUrgencia = impactoUrgencia;
}
public String getGrupoTrabalho() {
return grupoTrabalho;
}
public void setGrupoTrabalho(String grupoTrabalho) {
this.grupoTrabalho = grupoTrabalho;
}
public String getTipoMembroDominio() {
return tipoMembroDominio;
}
public void setTipoMembroDominio(String tipoMembroDominio) {
this.tipoMembroDominio = tipoMembroDominio;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getProcessador() {
return processador;
}
public void setProcessador(String processador) {
this.processador = processador;
}
public String getSoftwares() {
return softwares;
}
public void setSoftwares(String softwares) {
this.softwares = softwares;
}
public String getProcessar() {
return processar;
}
public void setProcessar(String processar) {
this.processar = processar;
}
public Integer getIdContrato() {
return idContrato;
}
public void setIdContrato(Integer idContrato) {
this.idContrato = idContrato;
}
public String getAtivoFixo() {
return ativoFixo;
}
public void setAtivoFixo(String ativoFixo) {
this.ativoFixo = ativoFixo;
}
public Integer getIdResponsavel() {
return idResponsavel;
}
public void setIdResponsavel(Integer idResponsavel) {
this.idResponsavel = idResponsavel;
}
public String getNomeResponsavel() {
return nomeResponsavel;
}
public void setNomeResponsavel(String nomeResponsavel) {
this.nomeResponsavel = nomeResponsavel;
}
public HistoricoItemConfiguracaoDTO getHistoricoItemConfiguracaoDTO() {
return historicoItemConfiguracaoDTO;
}
public void setHistoricoItemConfiguracaoDTO(
HistoricoItemConfiguracaoDTO historicoItemConfiguracaoDTO) {
this.historicoItemConfiguracaoDTO = historicoItemConfiguracaoDTO;
}
public Timestamp getDataInicioHistorico() {
return dataInicioHistorico;
}
public void setDataInicioHistorico(Timestamp dataInicioHistorico) {
this.dataInicioHistorico = dataInicioHistorico;
}
public Timestamp getDataFimHistorico() {
return dataFimHistorico;
}
public void setDataFimHistorico(Timestamp dataFimHistorico) {
this.dataFimHistorico = dataFimHistorico;
}
public Timestamp getDatahoradesinstalacao() {
return datahoradesinstalacao;
}
public void setDatahoradesinstalacao(Timestamp datahoradesinstalacao) {
this.datahoradesinstalacao = datahoradesinstalacao;
}
@Override
public String toString() {
return "ItemConfiguracaoDTO [identificacao=" + identificacao + "]";
}
}