notificaciones.cliente.estructuras
Class NotificacionCifrada

java.lang.Object
  |
  +--notificaciones.cliente.estructuras.Notificacion
        |
        +--notificaciones.cliente.estructuras.NotificacionCifrada

public class NotificacionCifrada
extends Notificacion

Representa a una notificación cifrada


Field Summary
 
Fields inherited from class notificaciones.cliente.estructuras.Notificacion
adjuntos, asunto, circular, cuerpo, destinatarios, hasEncryptedPDF, idNotificacion
 
Constructor Summary
NotificacionCifrada()
           
 
Method Summary
 void addDestinatario(CriptoAbonado destinatario)
          Permite añadir un destinatario a esta notificación con permisos totales sobre el PDF, es decir, impresion permitida, extracción permitida y modificación permitida.
 void addDestinatario(CriptoAbonado destinatario, int impresion, int extraccion, int modificacion)
          Permite añadir un destinatario de la notificación.
 void addPDFParaFirmarYCifrar(Adjunto adjunto)
          Permite añadir un adjunto PDF cifrado a la notificación.
 void firmarYCifrarAdjuntosPDF(java.lang.String razon, java.lang.String ubicacion, boolean visible, Rectangle firmaRect, int page)
          Permite firmar el PDF adjuntado con el certificado de componente indicado en el archivo de propiedades y cifrarlo con los destinatarios indicados
 void setCircular(boolean b)
          No se puede enviar una circular cuando se quiere enviar una notificación cifrada, ya que se debe indicar a la hora de añadir un destinatario, su certificado.
 
Methods inherited from class notificaciones.cliente.estructuras.Notificacion
addAdjunto, addDestinatario, getAdjuntos, getAsunto, getCuerpo, getDestinatarios, getId, isCircular, numAdjuntos, setAsunto, setCuerpo, setId, tienePDFCifrado
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotificacionCifrada

public NotificacionCifrada()
Method Detail

addPDFParaFirmarYCifrar

public void addPDFParaFirmarYCifrar(Adjunto adjunto)
                             throws notificaciones.cliente.excepciones.MCSNException
Permite añadir un adjunto PDF cifrado a la notificación. Solo se pueden añadir adjuntos que sean de tipo PDF

Parameters:
adjunto -
Throws:
notificaciones.cliente.excepciones.MCSNException

addDestinatario

public void addDestinatario(CriptoAbonado destinatario,
                            int impresion,
                            int extraccion,
                            int modificacion)
                     throws notificaciones.cliente.excepciones.MCSNException
Permite añadir un destinatario de la notificación. Es necesario indicar los permisos que tendrá este destinatario sobre el o los PDFs.

Parameters:
destinatario - Usuario destinatario de la notificación
impresion - Permisos de usuario para la impresión
extraccion - Permisos de usuario para la extracción
modificacion - Permisos de usuario para la modificación
Throws:
notificaciones.cliente.excepciones.MCSNException
See Also:
com.lowagie.text.pdf.security.util.PermisosPDF

setCircular

public void setCircular(boolean b)
No se puede enviar una circular cuando se quiere enviar una notificación cifrada, ya que se debe indicar a la hora de añadir un destinatario, su certificado.

Overrides:
setCircular in class Notificacion
Parameters:
b -

firmarYCifrarAdjuntosPDF

public void firmarYCifrarAdjuntosPDF(java.lang.String razon,
                                     java.lang.String ubicacion,
                                     boolean visible,
                                     Rectangle firmaRect,
                                     int page)
                              throws notificaciones.cliente.excepciones.MCSNException
Permite firmar el PDF adjuntado con el certificado de componente indicado en el archivo de propiedades y cifrarlo con los destinatarios indicados

Parameters:
razon - (Opcional) Indica la razón por la que se firma el PDF.
ubicacion - (Opcional) Indica la ubicación donde se realizó la firma.
visible - Indica si es visible o no la firma realizada sobre el PDF.
firmaRect - Rectángulo donde aparecerá la firma realizada sobre el PDF.
page - Página donde aparacecerá el rectángulo con la firma.
Throws:
notificaciones.cliente.excepciones.MCSNException

addDestinatario

public void addDestinatario(CriptoAbonado destinatario)
                     throws notificaciones.cliente.excepciones.MCSNException
Permite añadir un destinatario a esta notificación con permisos totales sobre el PDF, es decir, impresion permitida, extracción permitida y modificación permitida.

Parameters:
destinatario -
notificaciones.cliente.excepciones.MCSNException