/** * */ package net.conselldemallorca.helium.core.model.dto; import java.io.Serializable; import java.net.URLEncoder; import java.util.Date; /** * Classe per retornar informaciĆ³ d'un document * * @author Limit Tecnologies <limit@limit.es> */ public class DocumentDto implements Serializable { private Long id; private Date dataCreacio; private Date dataModificacio; private Date dataDocument; private String arxiuNom; private byte[] arxiuContingut; private boolean signat = false; private String signatNom; private byte[] signatContingut; private boolean adjunt = false; private String adjuntTitol; private String vistaNom; private byte[] vistaContingut; private String processInstanceId; private Long documentId; private String documentCodi; private String documentNom; private String contentType; private String custodiaCodi; private Long portasignaturesId; private Integer tipusDocPortasignatures; private String registreNumero; private Date registreData; private String registreOficinaCodi; private String registreOficinaNom; private boolean registreEntrada = true; private boolean registrat = false; private String adjuntId; private String tokenSignatura; private String tokenSignaturaMultiple; private boolean signatEnTasca; private boolean adjuntarAuto; private String urlVerificacioCustodia; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getDataCreacio() { return dataCreacio; } public void setDataCreacio(Date dataCreacio) { this.dataCreacio = dataCreacio; } public Date getDataModificacio() { return dataModificacio; } public void setDataModificacio(Date dataModificacio) { this.dataModificacio = dataModificacio; } public Date getDataDocument() { return dataDocument; } public void setDataDocument(Date dataDocument) { this.dataDocument = dataDocument; } public String getArxiuNom() { return arxiuNom; } public void setArxiuNom(String arxiuNom) { this.arxiuNom = arxiuNom; } public byte[] getArxiuContingut() { return arxiuContingut; } public void setArxiuContingut(byte[] arxiuContingut) { this.arxiuContingut = arxiuContingut; } public boolean isSignat() { return signat; } public void setSignat(boolean signat) { this.signat = signat; } public String getSignatNom() { return signatNom; } public void setSignatNom(String signatNom) { this.signatNom = signatNom; } public byte[] getSignatContingut() { return signatContingut; } public void setSignatContingut(byte[] signatContingut) { this.signatContingut = signatContingut; } public boolean isAdjunt() { return adjunt; } public void setAdjunt(boolean adjunt) { this.adjunt = adjunt; } public String getAdjuntTitol() { return adjuntTitol; } public void setAdjuntTitol(String adjuntTitol) { this.adjuntTitol = adjuntTitol; } public String getVistaNom() { return vistaNom; } public void setVistaNom(String vistaNom) { this.vistaNom = vistaNom; } public byte[] getVistaContingut() { return vistaContingut; } public void setVistaContingut(byte[] vistaContingut) { this.vistaContingut = vistaContingut; } public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; } public String getCustodiaCodi() { return custodiaCodi; } public void setCustodiaCodi(String custodiaCodi) { this.custodiaCodi = custodiaCodi; } public String getAdjuntId() { return adjuntId; } public void setAdjuntId(String adjuntId) { this.adjuntId = adjuntId; } public String getProcessInstanceId() { return processInstanceId; } public void setProcessInstanceId(String processInstanceId) { this.processInstanceId = processInstanceId; } public Long getDocumentId() { return documentId; } public void setDocumentId(Long documentId) { this.documentId = documentId; } public String getDocumentCodi() { return documentCodi; } public void setDocumentCodi(String documentCodi) { this.documentCodi = documentCodi; } public String getDocumentNom() { return documentNom; } public void setDocumentNom(String documentNom) { this.documentNom = documentNom; } public String getTokenSignatura() { return tokenSignatura; } public void setTokenSignatura(String tokenSignatura) { this.tokenSignatura = tokenSignatura; } public String getTokenSignaturaMultiple() { return tokenSignaturaMultiple; } public void setTokenSignaturaMultiple(String tokenSignaturaMultiple) { this.tokenSignaturaMultiple = tokenSignaturaMultiple; } public boolean isSignatEnTasca() { return signatEnTasca; } public void setSignatEnTasca(boolean signatEnTasca) { this.signatEnTasca = signatEnTasca; } public Long getPortasignaturesId() { return portasignaturesId; } public void setPortasignaturesId(Long portasignaturesId) { this.portasignaturesId = portasignaturesId; } public Integer getTipusDocPortasignatures() { return tipusDocPortasignatures; } public void setTipusDocPortasignatures(Integer tipusDocPortasignatures) { this.tipusDocPortasignatures = tipusDocPortasignatures; } public String getRegistreNumero() { return registreNumero; } public void setRegistreNumero(String registreNumero) { this.registreNumero = registreNumero; } public Date getRegistreData() { return registreData; } public void setRegistreData(Date registreData) { this.registreData = registreData; } public String getRegistreOficinaCodi() { return registreOficinaCodi; } public void setRegistreOficinaCodi(String registreOficinaCodi) { this.registreOficinaCodi = registreOficinaCodi; } public String getRegistreOficinaNom() { return registreOficinaNom; } public void setRegistreOficinaNom(String registreOficinaNom) { this.registreOficinaNom = registreOficinaNom; } public boolean isRegistreEntrada() { return registreEntrada; } public void setRegistreEntrada(boolean registreEntrada) { this.registreEntrada = registreEntrada; } public boolean isRegistrat() { return registrat; } public void setRegistrat(boolean registrat) { this.registrat = registrat; } public boolean isAdjuntarAuto() { return adjuntarAuto; } public void setAdjuntarAuto(boolean adjuntarAuto) { this.adjuntarAuto = adjuntarAuto; } public String getUrlVerificacioCustodia() { return urlVerificacioCustodia; } public void setUrlVerificacioCustodia(String urlVerificacioCustodia) { this.urlVerificacioCustodia = urlVerificacioCustodia; } public String getArxiuNomSenseExtensio() { if (getArxiuNom() == null) return null; int indexPunt = getArxiuNom().lastIndexOf("."); if (indexPunt != -1) { return getArxiuNom().substring(0, indexPunt); } else { return getArxiuNom(); } } public String getArxiuExtensio() { if (getArxiuNom() == null) return null; int indexPunt = getArxiuNom().lastIndexOf("."); if (indexPunt != -1) { return getArxiuNom().substring(indexPunt + 1); } else { return null; } } public boolean isArxiuConvertiblePdf() { String extensio = getArxiuExtensio(); if (extensio != null) { for (int i = 0; i < extensionsConvertiblesPdf.length; i++) { if (extensio.equalsIgnoreCase(extensionsConvertiblesPdf[i])) return true; } } return false; } public String getTokenSignaturaUrlEncoded() { try { return URLEncoder.encode(tokenSignatura, "UTF-8"); } catch (Exception ex) { return tokenSignatura; } } public String getTokenSignaturaMultipleUrlEncoded() { try { return URLEncoder.encode(tokenSignaturaMultiple, "UTF-8"); } catch (Exception ex) { return tokenSignaturaMultiple; } } private String[] extensionsConvertiblesPdf = { "pdf", "odt", "sxw", "rtf", "doc", "wpd", "txt", "ods", "sxc", "xls", "csv", "tsv", "odp", "sxi", "ppt"}; private static final long serialVersionUID = 774909297938469787L; }