Omnisync

Da sia.
Versione del 6 mag 2013 alle 08:20 di Malvezzi (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca
Warning
Warning
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.