pe.gob.sunat.tecnologia.receptor.cliente.forms
Class Sender

java.lang.Object
  extended by java.lang.Thread
      extended by pe.gob.sunat.tecnologia.receptor.cliente.forms.Sender
All Implemented Interfaces:
java.lang.Runnable

public class Sender
extends java.lang.Thread

Clase encargada de realizar la petición al SEIDA, ya sea para enviar un archivo con el documento aduanero, o para enviar un ticket de consulta para ver el resultado del envio.

El envio genera un acuse de recibo: nsigad_acuse_AAAA_9999, donde AAAA es el año de envio y 9999 es el número de ticket.

La consulta genera un archivo de respuesta: nsigad_response_AAAAXXXXXXXXXXXXX9999, donde AAAA es el año de envio, XXXX es un timestamp y 9999 es el número de ticket.

Author:
JVALDEZ

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  org.apache.commons.logging.Log log
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Sender(java.lang.String name, Operacion operacion)
           
 
Method Summary
 java.lang.String getAnhoEnvio()
          Año del envio
 java.lang.String getArchivoEnviar()
          Nombre del archivo a enviar, incluyendo la ruta absoluta.
 javax.swing.JTable getListaElementos()
          Tabla donde se muestran los tickets a consultar, cada respuesta setea el nombre del archivo de respuesta resultante en el ticket que corresponda.
 java.lang.String getNumeroTicket()
          Numero de ticket retornado por el servicio de recepcion del SEIDA.
 java.lang.String getRutaArchivos()
          Ruta donde se crearan los archivos resultantes, acuses, respuestas de consulta, tickets generados.
 void run()
           
 void setAnhoEnvio(java.lang.String anhoEnvio)
          Indica el año del envio
 void setArchivoEnviar(java.lang.String archivoEnviar)
          Indica el nombre del archivo a enviar, incluyendo la ruta absoluta.
 void setAreaMensajes(javax.swing.JTextArea areaMensajes)
          Area donde se muestran las operaciones realizadas por la aplicacion, al momento de realizar envios o consultas.
 void setClave(java.lang.String clave)
          Indica la clave a utilizar para la autenticacion
 void setCodigoEnvio(java.lang.String codigoEnvio)
          Indica el Codigo de Envio a utilizar para la autenticacion
 void setDireccionIP(java.lang.String direccionIP)
          Direccion IP de la estacion cliente, desde donde se esta enviando los archivos o haciendo consultas.
 void setListaElementos(javax.swing.JTable listaElementos)
          Indica la Tabla donde se muestran los tickets a consultar, cada respuesta setea el nombre del archivo de respuesta resultante en el ticket que corresponda.
 void setMacAddress(java.lang.String macAddress)
          MAC Address de la estacion cliente, desde donde se esta enviando los archivos o haciendo consultas.
 void setNumeroTicket(java.lang.String numeroTicket)
          Indica el numero de ticket del envio.
 void setNumeroTransaccion(java.lang.String numeroTransaccion)
          Indica el numero de transaccion asociada al archivo a procesar
 void setOperacion(Operacion operacion)
          Indica la operacion a realizar.
 void setProgressBar(javax.swing.JProgressBar progressBar)
          Progreso
 void setRuc(java.lang.String ruc)
          Indica el numero de RUC a utilizar para la autenticacion
 void setRutaArchivos(java.lang.String rutaArchivos)
          Indica la ruta donde se crearan los archivos resultantes, acuses, respuestas de consulta, tickets generados.
 void setUsuario(java.lang.String usuario)
          Indica el usuario a utilizar para la autenticacion
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected final org.apache.commons.logging.Log log
Constructor Detail

Sender

public Sender(java.lang.String name,
              Operacion operacion)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

setRuc

public void setRuc(java.lang.String ruc)
Indica el numero de RUC a utilizar para la autenticacion

Parameters:
ruc - the ruc to set

setCodigoEnvio

public void setCodigoEnvio(java.lang.String codigoEnvio)
Indica el Codigo de Envio a utilizar para la autenticacion

Parameters:
codigoEnvio - the codigoEnvio to set

setUsuario

public void setUsuario(java.lang.String usuario)
Indica el usuario a utilizar para la autenticacion

Parameters:
usuario - the usuario to set

setClave

public void setClave(java.lang.String clave)
Indica la clave a utilizar para la autenticacion

Parameters:
clave - the clave to set

setNumeroTransaccion

public void setNumeroTransaccion(java.lang.String numeroTransaccion)
Indica el numero de transaccion asociada al archivo a procesar

Parameters:
numeroTransaccion - the numeroTransaccion to set

getArchivoEnviar

public java.lang.String getArchivoEnviar()
Nombre del archivo a enviar, incluyendo la ruta absoluta.

Returns:
the archivoEnviar

setArchivoEnviar

public void setArchivoEnviar(java.lang.String archivoEnviar)
Indica el nombre del archivo a enviar, incluyendo la ruta absoluta.

Parameters:
archivoEnviar - the archivoEnviar to set

getRutaArchivos

public java.lang.String getRutaArchivos()
Ruta donde se crearan los archivos resultantes, acuses, respuestas de consulta, tickets generados.

Returns:
the rutaArchivos

setRutaArchivos

public void setRutaArchivos(java.lang.String rutaArchivos)
Indica la ruta donde se crearan los archivos resultantes, acuses, respuestas de consulta, tickets generados.

Parameters:
rutaArchivos - the rutaArchivos to set

getNumeroTicket

public java.lang.String getNumeroTicket()
Numero de ticket retornado por el servicio de recepcion del SEIDA.

Returns:
the numeroTicket

setNumeroTicket

public void setNumeroTicket(java.lang.String numeroTicket)
Indica el numero de ticket del envio.

Parameters:
numeroTicket - the numeroTicket to set

setOperacion

public void setOperacion(Operacion operacion)
Indica la operacion a realizar.

Parameters:
operacion - the operacion to set
See Also:
com.forms.enumeration.Operacion

getAnhoEnvio

public java.lang.String getAnhoEnvio()
Año del envio

Returns:
the anhoEnvio

setAnhoEnvio

public void setAnhoEnvio(java.lang.String anhoEnvio)
Indica el año del envio

Parameters:
anhoEnvio - the anhoEnvio to set

setAreaMensajes

public void setAreaMensajes(javax.swing.JTextArea areaMensajes)
Area donde se muestran las operaciones realizadas por la aplicacion, al momento de realizar envios o consultas.

Parameters:
areaMensajes - the areaMensajes to set

setProgressBar

public void setProgressBar(javax.swing.JProgressBar progressBar)
Progreso

Parameters:
progressBar - the progressBar to set

getListaElementos

public javax.swing.JTable getListaElementos()
Tabla donde se muestran los tickets a consultar, cada respuesta setea el nombre del archivo de respuesta resultante en el ticket que corresponda.

Returns:
the listaElementos

setListaElementos

public void setListaElementos(javax.swing.JTable listaElementos)
Indica la Tabla donde se muestran los tickets a consultar, cada respuesta setea el nombre del archivo de respuesta resultante en el ticket que corresponda.

Parameters:
listaElementos - the listaElementos to set

setDireccionIP

public void setDireccionIP(java.lang.String direccionIP)
Direccion IP de la estacion cliente, desde donde se esta enviando los archivos o haciendo consultas.

Parameters:
direccionIP - the direccionIP to set
See Also:
InetAddress

setMacAddress

public void setMacAddress(java.lang.String macAddress)
MAC Address de la estacion cliente, desde donde se esta enviando los archivos o haciendo consultas.

Parameters:
macAddress - the macAddress to set
See Also:
NetworkInterface