1. Contenuto del presente archivio zip

	AcarisServiceClient.java 
		- per creare proxy dei vari SEI a partire da dati url che espongono i servizi, se necessario utilizzare l'esposizione api manager CSI
	AcarisServiceAuthenticationClient 
		- estende AcarisServiceClient e, tramite classi messe a disposizione da token retry, permette di utilizzare l'esposizione api manager CSI
			-- per usare questa classe, necessario scaricare la libreria jar token retry, disponibile su repart CSI e relativo plugin in base al framework utilizzato; ultima versione è la 3.0.1 presente alla url http://repart.csi.it/ui/repos/tree/General/java/csipiemonte/tokenretry/3.0.1
			-- si prega di controllare l'eventuale presenza di versioni successive delle librerie indicate
				--- http://repart.csi.it/ui/repos/tree/General/mvn-local-repo/it/csi/token-retry-plugin-cxf/3.0.1http://repart.csi.it:80/artifactory/java/csipiemonte/tokenretry/3.0.1/lib/token-retry-3.0.1.jar
				--- http://repart.csi.it:80/artifactory/java/csipiemonte/tokenretry/3.0.1/lib/token-retry-plugin-axis1.4-3.0.1
				--- http://repart.csi.it:80/artifactory/java/csipiemonte/tokenretry/3.0.1/lib/token-retry-plugin-axis2-3.0.1
				--- http://repart.csi.it:80/artifactory/java/csipiemonte/tokenretry/3.0.1/lib/token-retry-plugin-cxf-3.0.1
				--- http://repart.csi.it:80/artifactory/java/csipiemonte/tokenretry/3.0.1/lib/token-retry-plugin-jboss-eap-4.3-3.0.1
	/wsdl
		- contiene le definizioni di service e operazioni esposte (wsdl), relativi dichiarazione dei tipi (xsd) e file di binding jaxb (xjb) che contengono direttive utilizzate da wsdl2java come indicato in seguito

2. Indicazioni per la creazione delle classi java con wsdl2java

Riporto un esempio di invocazione del tool messo a disposizione da CXF e relativi parametri che utilizziamo per creare il client (esempio per BackOfficeService ma si applica a tutti i wsdl)
wsdl2java -client -b <wsdl>/ACARIS-binding-backoffice.xjb -d <output_dir> -verbose <wsdlDir>/ACARISWS-BackOfficeService.wsdl
dove <wsdlDir> è la directory che contiene i file .wsdl, .xsd, .xjb, presenti nell'archivio allegato.

Nello specifico, per ogni service esposto
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-backoffice.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-BackOfficeService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-document.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-DocumentService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-management.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-ManagementService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-archive.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-MultifilingService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-archive.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-NavigationService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-archive.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-ObjectService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-officialbook.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-OfficialBookService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-archive.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-RelationshipsService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-archive.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-RepositoryService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-sms.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-SMSService.wsdl
	wsdl2java -client -b <wsdlDir>\ACARIS-binding-subjectregistry.xjb -d <output_dir> -verbose <wsdlDir>\ACARISWS-SubjectRegistryService.wsdl

(NB: Acaris utilizza CXF versione 2.2.3)

Un fruitore ci ha segnalato tempo fa che la classe org.apache.cxf.tools.common.DataTypeAdapter  di CXF 2.x  (cxf-tools-common-2.x.jar) è stata migrata su package diverso (org.apache.cxf.xjc.runtime) su CXF 3.x (cxf-xjc-runtime-3.x.jar).
Dato che questa classe è utilizzata nei vari file binding .xjb, nel caso li utilizziate, dovrete modificare questi file indicando il corretto package per classe DataTypeAdapter.