In vista del rilascio della versione stabile della 0.6, stiamo rivedendo
i formati del config.xml e del registroServizi.xml, razionalizzandoli
significativamente.
Vi allego due esempi dei nuovi formati, sarebbero molto utili eventuali
critiche/suggerimenti sulla struttura e sulla nomenclatura utilizzata.
tito.
<?xml version="1.0" encoding="UTF-8"?>
<openspcoop xmlns="http://www.openspcoop.org/pdd/config/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openspcoop.org/pdd/config/xml
config.xsd">
Nota: Gli elementi tra parentesi [ ] sono opzionali
<porta-delegata nome="OneWay"
descrizione="Test profilo OneWay"
autenticazione="HTTP/HTTPS">
<soggetto-spcoop identificazione="static" tipo="SPC" nome="LINKIT" />
<servizio identificazione="static" tipo="SPC" nome="Tracer" />
<azione identificazione="static" nome="Rec" />
<sil nome="XX"/>
<sil nome="YY"/>
<sil nome="ZZ"/>
[<ws-security>
<request-flow>
<parameter nome="action" valore="Timestamp Encrypt Signature" />
</request-flow>
<response-flow>
<parameter nome="action" valore="Timestamp Encrypt Signature" />
</response-flow>
</ws-security>]
</porta-delegata>
<porta-applicativa nome="PAOneWay">
<soggetto-spcoop tipo="SPC" nome="LINKIT" />
<servizio tipo="SPC" nome="Tracer" />
<azione nome="Rec" />
<consegna sil="XX" end-point="ENDPHTTP" sbustamento-soap="true"/>
<consegna sil="ZZ" end-point="ENDPHTTP" sbustamento-soap="true"/>
[<ws-security>............</ws-security>]
</porta-applicativa>
<end-point id="ENDPJMS">
[<set-properties mittente="mitt"
tipo-mittente="tipoMitt"
service-provider="SP"
tipo-service-provider="tipoSP"
servizio="servizio"
tipo-servizio="tipoServizio"
azione="azione"/>]
<jms nome="topic/testTopic" tipo="topic"
connection-factory="ConnectionFactory"
send-as="BytesMessage" user="openspcoopTestPublisher"
password="123456">
<context-property nome="initial_context_factory"
valore="org.jnp.interfaces.NamingContextFactory"/>
<context-property nome="url_pkg_prefixes"
valore="org.jnp.interfaces"/>
<context-property nome="provider_url" valore="127.0.0.1"/>
...
</jms>
</end-point>
<end-point id="ENDPHTTP">
<set-properties mittente="mitt"
tipo-mittente="tipoMitt"
service-provider="SP"
tipo-service-provider="tipoSP"
servizio="servizio"
tipo-servizio="tipoServizio"
azione="azione"/>
<http url="http://localhost:3333/openspcoop/PA" />
</end-point>
<sil nome="XX">
<credenziali-http user="httpExample" password="123456"/>
<credenziali-https subject="AFSDAFDFDFAFSAEFEFEAFDFDAFEAFAFEF" />
<soggetto-spcoop tipo="SPC" nome="MittenteDiProva" />
</sil>
<sil nome="YY">
<credenziali-https subject="AFSDAFDFDFAFSAEFEFEAFDFDAFEAFAFEF" />
<soggetto-spcoop tipo="SPC" nome="LINKIT" />
</sil>
<sil nome="ZZ">
<credenziali-http user="httpExample" password="123456"/>
<soggetto-spcoop tipo="SPC" nome="LINKIT" />
</sil>
<porta-di-dominio id="PisaLinkSPCoopIT"
descrizione="Porta di dominio esemplificativa di LinkIT"
cadenza-inoltro-buste-non-riscontrate="1"
data-source="java:PostgresDS"
queue-connection-factory="java:/JmsPoolNoXA"
working-directory="/etc/openspcoop/work" >
<registro-dei-servizi tipo="XML"
location="/etc/openspcoop/registroServizi.xml" />
<!-- altri esempi di entry del registro dei servizi
<registro-dei-servizi tipo="XML"
location="http://www.openspcoop.org/registroServizi.xml" />
<registro-dei-servizi tipo="UDDI"
location="http://localhost:8080/juddi/inquiry" />
-->
<!-- possibili valori stato: 'attiva' 'disattiva' e 'warning-only'
-->
<!-- possibili valori controllo: 'normale' e 'rigido' -->
<validazione-buste-egov stato="attiva" controllo="rigido" />
<messaggi-diagnostici spcoop="ALL" openspcoop="INFO-OPENSPCOOP" />
</porta-di-dominio>
</openspcoop>
<?xml version="1.0" encoding="UTF-8"?>
<registro_servizi xmlns="http://www.openspcoop.org/uddi/xmlregistry"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openspcoop.org/uddi/xmlregistry
registroServizi.xsd">
Nota: Gli elementi tra parentesi [ ] sono opzionali
<soggetto-spcoop tipo="SPC" nome="LINKIT"
porta-di-dominio="PisaLinkSPCoopIT"
[utilizzo-senza-azione="true"]
[end-point="ENDP1"]>
<servizio tipo="SPC" nome="Tracer"
profilo-di-collaborazione="oneway"
filtro-duplicati="true"
conferma-ricezione="false"
[scadenza="1"]
[end-point="ENDP2"] >
<azione nome="RecWithDuplicati"/>
<azione nome="EchoWSS" profilo-di-collaborazione="sincrono" />
<azione nome="Echo2" ...caratteristiche-da-sostituire... />
</servizio>
</soggetto-spcoop>
<soggetto-spcoop tipo="SPC" nome="MittenteDiProva"
porta-di-dominio="PisaLinkSPCoopIT" />
<porta-di-dominio id="PisaLinkSPCoopIT" end-point="ENDPHTTP" />
<porta-di-dominio id="PisaLinkSPCoopITJMS" end-point="ENDPJMS" />
<end-point id="ENDPJMS">
[<set-properties mittente="mitt"
tipo-mittente="tipoMitt"
service-provider="SP"
tipo-service-provider="tipoSP"
servizio="servizio"
tipo-servizio="tipoServizio"
azione="azione"/>]
<jms nome="topic/testTopic" tipo="topic"
connection-factory="ConnectionFactory"
send-as="BytesMessage" [user="openspcoopTestPublisher"]
[password="123456"]>
<context-property nome="initial_context_factory"
valore="org.jnp.interfaces.NamingContextFactory"/>
<context-property nome="url_pkg_prefixes"
valore="org.jnp.interfaces"/>
...
<context-property nome="provider_url"
valore="127.0.0.1"/>
</jms>
</end-point>
<end-point id="ENDPHTTP">
[<set-properties mittente="mitt"
tipo-mittente="tipoMitt"
service-provider="SP"
tipo-service-provider="tipoSP"
servizio="servizio"
tipo-servizio="tipoServizio"
azione="azione"/>]
<http url="http://localhost:3333/openspcoop/PA" />
</end-point>
</registro-servizi>
|