On Mon, 2 Dec 2002, Marcel Ruff wrote: > Heinrich G�tzger wrote: > > >Doug, > > > > > > > >>I'm probably missing something obvious. But I've got lost somewhere. > >> > >>What I want to do is allow an xmlBlaster plugin to another piece of software > >>-- a remote sensor monitoring application. Since I don't even want to assume > >>that the xmlBlasterClient.jar present, I'd like to isolate the xmlBlaster > >>interface into a class. When an instance of the class is created, I want to > >>be able to initialise it with the hostname, protocol etc. of the xmlBlaster > >>server. I'd like these to be properties that the class knows about and > >>passes in when I do a connect(), or properties specified in the distributed > >>xmlBlasterClient.jar. I don't want to capture command line options into a > >>Global, since that would mean that my main() has to be written with the > >>presence of xmlBlaster assumed. > >> > >>What's the best way of specifying connection properties on an on-the-fly > >>basis? > >> > >> > >> > > > >On-the-Fly would mean properties. Take a look at the package: > >org.jutils.init @ > >http://www.jutils.org > >It's in use in xmlBlaster anyway. > > > >Or use the -D in the commandline. > > > >Or use something like following for the hardcoded way: > >[...] > >Global glob = null; > >Properties prop System.getProperties(); > > > >prop.setProperty("client.protocol", "SOCKET"); > >prop.setProperty("socket.port", "7607"); > >prop.setProperty("socket.hostname", "localhost"); > > > >glob = new Global(prop); > >[...] > > > > > >HTH, > >regards > > > >Heinrich > > > > > > > > > Another ways is to use > > ConnectQos.java -> setAddress() > > and > > Address a = new Address(glob); > a.setType("SOCKET"); > a.setAddress("127.0.0.1:7600"); > a.setCollectTime(12345L); > a.setPingInterval(54321L); > a.setRetries(17); > a.setDelay(7890L); > a.setOneway(true); > a.setSessionId("0x4546hwi89");
Cool, this comes if you read the requirements closly ;-) And what do I need the Global for now? Heinrich
