iArxiuClient
============

1.- Classes de test:

Operaci de recuperaci d'un determinat binari que forma part d'un paquet a iArxiu:
net.catcert.iarxiu.client.test.GetBinaryRequestTest

Operaci de recuperaci d'un determinat vocabulari de metadades que forma part d'un paquet a iArxiu:
net.catcert.iarxiu.client.test.GetMDRequestTest

Operaci de recuperaci d'un paquet a iArxiu. El format en qu es recupera s METS:
net.catcert.iarxiu.client.test.GetPackageRequestTest

Operaci de cerca de paquets a iArxiu que acompleixen certs criteris de metadades:
net.catcert.iarxiu.client.test.FindRequestTest

Operaci de cerca dels identificadors de paquets a iArxiu que acompleixen certs criteris de metadades:
net.catcert.iarxiu.client.test.FindIDsRequestTest

Operaci de recuperaci d'un paquet a iArxiu, en format zip:
net.catcert.iarxiu.client.test.GetZipPackageRequestTest

Operaci de sollicitud de l'informe d'evidncies d'un paquet a iArxiu:
net.catcert.iarxiu.client.test.GetEvidenceReportRequestTest

Operaci de sollicitud d'inserci d'un PIT a iArxiu, en mode offline:
net.catcert.iarxiu.client.test.OfflineIngestTest

Operaci de sollicitud d'inserci a iArxiu d'un PIT comprimit dins un fitxer ZIP, en mode offline:
net.catcert.iarxiu.client.test.OfflineZipIngestTest

Operaci de consulta de l'estat d'un ingrs fet en mode offline:
net.catcert.iarxiu.client.test.GetOfflineIngestStatusTest

Operaci de petici per obtenir un tiquet per realitzar posteriorment un ingrs mitjanant crrega directa de binaris a iArxiu. Post del/s binari/s.
Els binaris, aniran tots en una carpeta, per exemple Appends, i el codi llegir tots els binaris per fer el posterior post:
net.catcert.iarxiu.client.test.GetUploadTicketTest

Operaci de petici de desencadenament de crrega dels fitxers prviament pujats mitjanat post, en mode offline:
net.catcert.iarxiu.client.test.OfflineUploadIngestTest

Operaci de migraci del format d'un binari prviament carregat a iArxiu:
net.catcert.iarxiu.client.test.MigrateBinaryTest

Operaci de petici de creaci de cpia oculta, d'un binari a un paquet a iArxiu:
net.catcert.iarxiu.client.test.GetAuthenticCopyRequestTest


2.- Interceptor SAML:

Classe: net.catcert.iarxiu.client.handler.SamlInterceptor

Cal configurar els valors segents amb els corresponents al client (veure apartat 3.2.4 de la Gua d'Integradors) i que el Consorci AOC us proporcionar a l'inici de la integraci.

NameIDType subjectName = subjectConfirmation.addNewNameID();
subjectName.setStringValue("Username");	-> nom d'usuari

addAttribute(attributeStatement, "urn:iarxiu:2.0:names:organizationAlias", "ens_prova_catcert"); -> lies de l'organitzaci
addAttribute(attributeStatement, "urn:iarxiu:2.0:names:fondsAlias", "fons_prova_catcert");		 -> fons
addAttribute(attributeStatement, "urn:iarxiu:2.0:names:member-of", "archivists");				 -> grup


3.- Carpeta "stores".

En aquesta carpeta s'inclou dues carpetes:
1- Una carpeta anomenada "preproducci" que inclou
	a) El magatzem (TRUSTORE) de claus pbliques amb les claus per accedir a l'entorn de PREPRODUCCI
	b) Un certificat de proves que es pot utilitzar per fer les proves d'integraci contra l'entorn de preproducci
2- Una carpeta anomenada "producci" que inclou el magatzem (TRUSTORE) de claus pbliques amb les claus per accedir a l'entorn de PRODUCCI

Les dades per fer servir aquest certificat de proves sn les segents:

Keystore -> 20140919_114230_PKCS12_Aplicacio_prova.p12
Keystore type -> pkcs12
keystore password -> bIof4Ion

Al fitxer appplicationContext.xml que es troba a la carpeta "src", cal configurar el keystore corresponent per accedir a iArxiu:

	<bean id="crypto" class="org.springframework.ws.soap.security.wss4j.support.CryptoFactoryBean">
		<property name="keyStoreLocation" value="classpath:preproduccio/20140919_114230_PKCS12_Aplicacio_prova.p12"/>
		<property name="keyStoreType" value="pkcs12"/>
		<property name="keyStorePassword" value="bIof4Ion"/>
	</bean>

Per tant, si el keystore s un altre, caldr modificar aquests valors (consultar apartat 3.2.4 de la Gua d'Integradors).


4.- Truststore.

A la classe net.catcert.iarxiu.client.proxy.ProxyClient cal modificar les propietats que apunten al nostre truststore: 

javax.net.ssl.trustStore			=>	System.getProperty("user.dir")+"\\stores\\preproduccio\\truststore\\truststore.jks"
javax.net.ssl.trustStoreType		=>	"JKS"
javax.net.ssl.trustStorePassword	=>	"111111"

Aquest truststore cont els certificats de les entitats de certificaci de preproducci de CATCert.
Segons l'entorn al que apuntem, haurem de substituir aquest truststore pel corresponent a l'entorn en qesti.


5.- Carpeta "resources".

Cont exemples de METS per carregar a iArxiu.


6.- Carpeta "samples".

Cont peticions i respostes d'exemple de les diferents operacions suportades.


7.- Carpeta "wsdl".

Cont els fitxers WSDL de les operacions d'ingrs, accs, i consulta.


8.- Carpeta "lib".

Cont les llibreries necessries pel client d'iArxiu.


