es.uv.uvcarregaexterna.v2.client
Class Client

java.lang.Object
  extended byes.uv.uvcarregaexterna.v2.client.Client

public class Client
extends java.lang.Object

Classe que accedix a càrrega externa des dels clients: Permitix enviar xml de càrrega d'operacions i obtindre les dades dels resultats.

 	Un eixemple de cridada a la carrega externa:
 
 			StringBuffer stringBuffer = new StringBuffer(" ....");
			int timeOut = 30000;
			codCarga = client.enviarCarrega(stringBuffer,timeOut);
			
			//correcte
			if (Integer.parseInt(codCarga) >= 0) 
				System.out.println("Enviamente fet.codCarga:"+codCarga);
			//Incorrecte	
			else
				System.out.println("Error al intentar fer enviament:"+
						Client.getMissatgeError(Integer.parseInt(codCarga)));

Version:
0.8.0
Author:
jaolve

Constructor Summary
Client(java.sql.Connection con)
          Constructor.
 
Method Summary
 java.lang.String enviarCarrega(java.lang.StringBuffer xml)
          Envia un xml de qualsevol tipus de càrrega i torna un codCarga
 java.lang.String enviarCarrega(java.lang.StringBuffer xml, int timeOut)
          Envia un xml i torna un codCarga.
 java.lang.String enviarCarrega(java.lang.StringBuffer xml, java.lang.String tipcarga)
          Envia un xml indicant tipus de càrrega i torna un codCarga.
 java.lang.String enviarCarrega(TipoCargaExterna cargaExterna)
          Envia un arbre d'objectes que representa l'XML de càrrega d'operacions i torna un codCarga.
 java.lang.String enviarCarrega(TipoCargaExterna cargaExterna, int timeOut)
          Envia un arbre d'objectes que representa l'XML de càrrega d'operacions i torna un codCarga.
 TipoBDCargaControlResult getBDCargaResult(java.lang.String codCarga)
          Torna un tipoBDCargaControlResult d'on es pot traure resultats de la càrrega.
static java.lang.String getMissatgeError(int codError)
          Torna un missatge per a un codi de error.
 java.util.HashMap getResults(java.lang.String codCarga)
          Torna un HashMap de parelles (String idRegistro, resultat ) Es a dir, tots els resultats de les operacions,partides,conceptes,etc d'un enviament.
 java.io.InputStream getXMLResultant(java.lang.String codCarga)
          Torna l'XML de l'enviament complet amb les dades d'entrada i els resultats.
 boolean isCarregaAcabada(java.lang.String codCarga)
          Torna informació sobre l'enviament.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Client

public Client(java.sql.Connection con)
       throws java.sql.SQLException,
              javax.xml.bind.JAXBException
Constructor. Initzialitza components i posa la conexió en autocommit=false

Parameters:
con -
Method Detail

enviarCarrega

public java.lang.String enviarCarrega(java.lang.StringBuffer xml,
                                      int timeOut)
                               throws es.uv.uvcarregaexterna.v2.exception.CaexException,
                                      java.lang.InterruptedException,
                                      java.io.IOException,
                                      java.sql.SQLException,
                                      javax.xml.bind.JAXBException
Envia un xml i torna un codCarga. El codCarga es tornará quan finalitze la càrrega o quan s'arrive al "time out".

Parameters:
xml -
timeOut -
Returns:
String codCarga: < 0 si error.
Throws:
es.uv.uvcarregaexterna.v2.exception.CaexException
java.lang.InterruptedException
javax.xml.bind.JAXBException
java.io.IOException
java.sql.SQLException

enviarCarrega

public java.lang.String enviarCarrega(java.lang.StringBuffer xml)
                               throws es.uv.uvcarregaexterna.v2.exception.CaexException,
                                      javax.xml.bind.JAXBException,
                                      java.io.IOException,
                                      java.sql.SQLException
Envia un xml de qualsevol tipus de càrrega i torna un codCarga

Parameters:
xml -
Returns:
String codCarga: < 0 si error.
Throws:
es.uv.uvcarregaexterna.v2.exception.CaexException
javax.xml.bind.JAXBException
java.io.IOException
java.sql.SQLException

enviarCarrega

public java.lang.String enviarCarrega(java.lang.StringBuffer xml,
                                      java.lang.String tipcarga)
                               throws es.uv.uvcarregaexterna.v2.exception.CaexException,
                                      javax.xml.bind.JAXBException,
                                      java.io.IOException,
                                      java.sql.SQLException
Envia un xml indicant tipus de càrrega i torna un codCarga. Es mes eficient que la versio que requerix tipus de carrega.

Parameters:
xml -
Returns:
String codCarga: < 0 si error.
Throws:
es.uv.uvcarregaexterna.v2.exception.CaexException
javax.xml.bind.JAXBException
java.io.IOException
java.sql.SQLException

enviarCarrega

public java.lang.String enviarCarrega(TipoCargaExterna cargaExterna,
                                      int timeOut)
                               throws javax.xml.bind.JAXBException,
                                      java.sql.SQLException,
                                      java.io.IOException,
                                      es.uv.uvcarregaexterna.v2.exception.CaexException,
                                      java.lang.InterruptedException
Envia un arbre d'objectes que representa l'XML de càrrega d'operacions i torna un codCarga. El codCarga es tornarà quan finalitze la càrrega o quan s'arrive al "time out".

Parameters:
cargaExterna -
timeOut -
Returns:
String codCarga: < 0 si error.
Throws:
es.uv.uvcarregaexterna.v2.exception.CaexException
javax.xml.bind.JAXBException
java.io.IOException
java.sql.SQLException
java.lang.InterruptedException

enviarCarrega

public java.lang.String enviarCarrega(TipoCargaExterna cargaExterna)
                               throws javax.xml.bind.JAXBException,
                                      java.sql.SQLException,
                                      java.io.IOException,
                                      es.uv.uvcarregaexterna.v2.exception.CaexException,
                                      java.lang.InterruptedException
Envia un arbre d'objectes que representa l'XML de càrrega d'operacions i torna un codCarga.

Parameters:
cargaExterna -
Returns:
String codCarga: < 0 si error.
Throws:
es.uv.uvcarregaexterna.v2.exception.CaexException
javax.xml.bind.JAXBException
java.io.IOException
java.sql.SQLException
java.lang.InterruptedException

isCarregaAcabada

public boolean isCarregaAcabada(java.lang.String codCarga)
                         throws es.uv.uvcarregaexterna.v2.exception.CaexException
Torna informació sobre l'enviament. LLança una excepció en cas de no trobar l'enviament.

Parameters:
codCarga -
Returns:
Throws:
es.uv.uvcarregaexterna.v2.exception.CaexException

getXMLResultant

public java.io.InputStream getXMLResultant(java.lang.String codCarga)
                                    throws javax.xml.bind.JAXBException,
                                           es.uv.uvcarregaexterna.v2.exception.CaexException
Torna l'XML de l'enviament complet amb les dades d'entrada i els resultats.

Parameters:
codCarga -
Returns:
InputStream
Throws:
javax.xml.bind.JAXBException
es.uv.uvcarregaexterna.v2.exception.CaexException

getResults

public java.util.HashMap getResults(java.lang.String codCarga)
                             throws javax.xml.bind.JAXBException,
                                    es.uv.uvcarregaexterna.v2.exception.CaexException
Torna un HashMap de parelles (String idRegistro, resultat ) Es a dir, tots els resultats de les operacions,partides,conceptes,etc d'un enviament. A on resultat por ser segons corresponga: - TipoBDCargaOperResult

Parameters:
codCarga -
Returns:
HashMap
Throws:
javax.xml.bind.JAXBException
es.uv.uvcarregaexterna.v2.exception.CaexException

getBDCargaResult

public TipoBDCargaControlResult getBDCargaResult(java.lang.String codCarga)
Torna un tipoBDCargaControlResult d'on es pot traure resultats de la càrrega.

Parameters:
codCarga -
Returns:
TipoBDCargaControlResult

getMissatgeError

public static java.lang.String getMissatgeError(int codError)
Torna un missatge per a un codi de error.

Parameters:
codError -
Returns:
String