package com.odelia.jxta import net.jxta.platform.* import net.jxta.document.StructuredTextDocument import net.jxta.document.MimeMediaType class GroovyPeer { def name def networkManager def netPeerGroup GroovyPeer(name, configMode, home, Closure withConfigurator) { this.name = name networkManager = new NetworkManager(NetworkManager.ConfigMode.valueOf(configMode), name, new File(home).toURI()) networkManager.configurator.with(withConfigurator) } def startNetwork() { netPeerGroup = networkManager.startNetwork() println "Plateforme JXTA démarrée" } def stopNetwork() { println "Arrêt de la plateforme JXTA..." networkManager.stopNetwork() } static def printAdv(advertisement, out) { StructuredTextDocument doc = advertisement.getDocument(MimeMediaType.XMLUTF8) doc.sendToStream(out) } }