Omnisync
Warning
Progetto abortito.
Usare camel è veramente troppo complicato per quello che può dare in cambio: se il progetto permette di usare stomp co la stessa affidabilità, usate stomp.
Generare il progetto
mvn archetype:generate --batch-mode -DarchetypeArtifactId=camel-archetype-spring \ -DarchetypeGroupId=org.apache.camel.archetypes \ -DarchetypeVersion=2.10.3 -DgroupId=it.unimore.sia \ -DartifactId=omnisync -Dversion=1.0-SNAPSHOT
Modificare il pom
Aggiungere il logging con logback
TODO
- processor in jruby che include bean jruby cui viene delegato il lavoro
- test di camel (fatto uno: devo farlo in jruby?)
Capire il flusso
Principi
omnisync avrà quattro rotte: una per l'inventario che riceve delle username, una push che riceve i messaggio degli added, deleted e modified/ou, una per le password ed una per la modifiche del gecos.
La prima rotta richiede i bean:
- directory: chiede la username e' in ldap ed e' inclusa in un certo filtro.
- un bean che implementa l'interfaccia it.unimore.sia.service che controlla se l'utente e' presente e a seconda dei casi cancella/aggiunge o modifica
Integrazione con activemq
mvn dependency:copy-dependencies -DoutputDirectory=./lib
poi creare dei link soffici per: camel.xml, la cartella dei jar e quella delle classi ruby.