link-it / govway

API Gateway per la Pubblica Amministrazione italiana
https://govway.org
GNU General Public License v3.0
55 stars 11 forks source link

Plugin #149

Closed AlessandroCimarelli closed 11 months ago

AlessandroCimarelli commented 11 months ago

Ciao, dove posso trovare la documentazione per creare un plugin di NegoziazioneTokenParser ?

Grazie Alessandro

andreapoli commented 11 months ago

Per registrare un plugin devi collegarti alla console di gestione in modalità avanzata.

Dopodichè devi accedere alla sezione "Configurazione Generale - Registro Classi":

Plugins

Registrare il plugin indicando il classname della classe che implementa l'interfaccia org.openspcoop2.pdd.core.token.parser.INegoziazioneTokenParser

Plugin

Una volta registrato il plugin, potrà essere selezionato nella configurazione della policy:

Parser

La classe java dovrà essere inserita all'interno delle lib dell'archivio 'govway.ear/lib'. In alternativa puoi registrare un archivio jar accendendo alla sezione "Configurazione Generale - Registro Classi"

AlessandroCimarelli commented 11 months ago

Ciao, avevo visto la possbilità di utilizzare i plugin, che è un parte molto interessante, da utilizzare in caso di tipologie di negozazione interna alla propria infrastruttura diversa dagli standard.

Quello che chiedevo è se c'è una classe di esempio da cui partire e poi modificare per l'esigenza non standard.

Ho visto nella documentazione la parte di validazione dove si utilizza eclipse e SpotBugs Eclipse Plugin.

C'è una documentazione, tipo la validazione, per i plugin,un esempio da cui partire, così da creare corremente una classe con tutte le specifiche per funzionare?

Alessandro

andreapoli commented 11 months ago

Buongiorno @AlessandroCimarelli,

per la maggior parte dei plugin esistono già delle implementazioni built-in che normalmente si utilizza tramite le normali configurazioni attivate sulla console di gestione. Puoi quindi basarti sulle implementazioni built-in dell'interfaccia di un plugin per avere un esempio da cui partire.

Nel tuo caso specifico la classe BasicNegoziazioneTokenParser.java è l'implementazione dell'interfaccia INegoziazioneTokenParser.java.

AlessandroCimarelli commented 11 months ago

ottimo, mi metto subito a lavorarci.

grazie mille Alessandro