Thread: [Asterisk-java-devel] Asterisk user event problem
Brought to you by:
srt
From: Mircea P. <mir...@ya...> - 2006-07-13 09:48:24
|
Hi I am using the 3.0 snapshot. I recently added in the asterisk server a bit of code to fire an user event that I intend to capture from java. I have created an Event called ReplyEvent and registered it with the ManagerConnection. I have also provided a Handler for the events on that connection. The only trace of the event is the following message from my logs: 07-12@17:37:43 INFO (EventBuilderImpl.java:262) - No event class registered for event type 'reply', attributes: {privilege=user,all, transactionid=1152714850.26, uniqueid=1152715015.27, event=Reply, channel=SIP/174-2ee2} What should I do to get rid of this message? --------------------------------- Do you Yahoo!? Get on board. You're invited to try the new Yahoo! Mail Beta. |
From: Stefan R. <sr...@re...> - 2006-07-13 20:26:27
Attachments:
signature.asc
|
Mircea Postolache wrote: > Hi > I am using the 3.0 snapshot. I recently added in the asterisk server a > bit of code to fire an user event that I intend to capture from java. I= > have created an Event called ReplyEvent and registered it with the > ManagerConnection. I have also provided a Handler for the events on tha= t > connection. The only trace of the event is the following message from m= y > logs: >=20 > 07-12@17:37:43 INFO (EventBuilderImpl.java:262) - No event class > registered for event type 'reply', attributes: {privilege=3Duser,all, > transactionid=3D1152714850.26, uniqueid=3D1152715015.27, event=3DReply,= > channel=3DSIP/174-2ee2} >=20 > What should I do to get rid of this message? can you show me how you registered the event and how you are sending the event from Asterisk (i.e. excerpt from extensions.conf or AGI)? That would help me locate the problem. =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... |
From: Mircea P. <mir...@ya...> - 2006-07-14 06:05:39
|
Hi, The event is a subclass of UserEvent. I have registered it like this: ManagerConnection con=mgrConnectionFactory.getManagerConnection(); con.login(); //register Reply event con.registerUserEventClass(ReplyEvent.class); On the server side I have added some C code into Asterisk's code for app_voicemail.c to fire the event in a the case of a reply. manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s\r\nUniqueid: %s\r\nTransactionId: %s\r\n", chan->name, chan->uniqueid, transactionId); Stefan Reuter <sr...@re...> wrote: Mircea Postolache wrote: > Hi > I am using the 3.0 snapshot. I recently added in the asterisk server a > bit of code to fire an user event that I intend to capture from java. I > have created an Event called ReplyEvent and registered it with the > ManagerConnection. I have also provided a Handler for the events on that > connection. The only trace of the event is the following message from my > logs: > > 07-12@17:37:43 INFO (EventBuilderImpl.java:262) - No event class > registered for event type 'reply', attributes: {privilege=user,all, > transactionid=1152714850.26, uniqueid=1152715015.27, event=Reply, > channel=SIP/174-2ee2} > > What should I do to get rid of this message? can you show me how you registered the event and how you are sending the event from Asterisk (i.e. excerpt from extensions.conf or AGI)? That would help me locate the problem. =Stefan -- reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Asterisk-java-devel mailing list Ast...@li... https://lists.sourceforge.net/lists/listinfo/asterisk-java-devel --------------------------------- Yahoo! Music Unlimited - Access over 1 million songs.Try it free. |
From: Stefan R. <sr...@re...> - 2006-07-14 06:46:16
Attachments:
signature.asc
|
Mircea Postolache wrote: > ManagerConnection > con=3DmgrConnectionFactory.getManagerConnection(); > con.login(); > //register Reply event > con.registerUserEventClass(ReplyEvent.class); >=20 > On the server side I have added some C code into Asterisk's code for > app_voicemail.c to fire the event in a the case of a reply. >=20 > manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s\r\nUniqueid: %s\r\= nTransactionId: %s\r\n", chan->name, chan->uniqueid, transactionId); The UserEvent stuff was designed to be used with the UserEvent application. Asterisk-Java registers the event with the extension "UserEvent" if your event extends UserEvent because that application adds that part. So your event wansnt registered as Reply but as ReplyUserEvent. As you are not using the UserEvent application but rather introduce your own new event you should not extend UserEvent but ManagerEvent. You should still be able to register it through con.registerUserEventClass(ReplyEvent.class) though. Does that fix your problem? =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... |
From: Mircea P. <mir...@ya...> - 2006-07-14 07:42:38
|
I have changed the ReplyEvent class to extend ManagerEvent (I have added the channel and uniqueId to it as they are not inherited anymore). The register I left as it was. I still get the log message: No event class registered for event type 'reply', attributes: {privilege=user,all, transactionid=1152862210.0, uniqueid=1152862282.1, event=Reply, channel=SIP/174-c026} Shall I send the event from the server with a different name? Now its "Reply". Thank you. Mircea Stefan Reuter <sr...@re...> wrote: Mircea Postolache wrote: > ManagerConnection > con=mgrConnectionFactory.getManagerConnection(); > con.login(); > //register Reply event > con.registerUserEventClass(ReplyEvent.class); > > On the server side I have added some C code into Asterisk's code for > app_voicemail.c to fire the event in a the case of a reply. > > manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s\r\nUniqueid: %s\r\nTransactionId: %s\r\n", chan->name, chan->uniqueid, transactionId); The UserEvent stuff was designed to be used with the UserEvent application. Asterisk-Java registers the event with the extension "UserEvent" if your event extends UserEvent because that application adds that part. So your event wansnt registered as Reply but as ReplyUserEvent. As you are not using the UserEvent application but rather introduce your own new event you should not extend UserEvent but ManagerEvent. You should still be able to register it through con.registerUserEventClass(ReplyEvent.class) though. Does that fix your problem? =Stefan -- reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... --------------------------------- Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2¢/min or less. |
From: Stefan R. <sr...@re...> - 2006-07-14 10:15:20
Attachments:
signature.asc
|
Mircea Postolache wrote: > I have changed the ReplyEvent class to extend ManagerEvent (I have adde= d > the channel and uniqueId to it as they are not inherited anymore). > The register I left as it was. I still get the log message: >=20 > No event class registered for event type 'reply', attributes: > {privilege=3Duser,all, transactionid=3D1152862210.0, uniqueid=3D1152862= 282.1, > event=3DReply, channel=3DSIP/174-c026} Thats strange. Please enable debug logging and look for something like 2006-07-14 10:13:08,453 org.asteriskjava.manager.internal.EventBuilderImpl DEBUG - Registered event type 'reply' (class ReplyEvent) There should be at least one line for your event. > Shall I send the event from the server with a different name? Now its > "Reply". You can rename make your event class extend UserEvent and send a ReplyUserEvent from Asterisk - though that sounds a bit hackish :) =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... |
From: Stefan R. <sr...@re...> - 2006-07-14 10:16:24
Attachments:
signature.asc
|
Stefan Reuter wrote: > Mircea Postolache wrote: >> I have changed the ReplyEvent class to extend ManagerEvent (I have add= ed >> the channel and uniqueId to it as they are not inherited anymore). >> The register I left as it was. I still get the log message: >> >> No event class registered for event type 'reply', attributes: >> {privilege=3Duser,all, transactionid=3D1152862210.0, uniqueid=3D115286= 2282.1, >> event=3DReply, channel=3DSIP/174-c026} >=20 > Thats strange. Please enable debug logging and look for something like > 2006-07-14 10:13:08,453 > org.asteriskjava.manager.internal.EventBuilderImpl DEBUG - Registered > event type 'reply' (class ReplyEvent) >=20 > There should be at least one line for your event. >=20 >> Shall I send the event from the server with a different name? Now its >> "Reply". >=20 > You can rename make your event class extend UserEvent and send a > ReplyUserEvent from Asterisk - though that sounds a bit hackish :) sorry - what you have to send is a UserEventReply =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... |
From: Mircea P. <mir...@ya...> - 2006-07-14 10:52:21
|
I am a little confused right now. In the javadoc I read that name of the Event is constructed by appending "Event". So, what should I call my event class? What name shouls I give it in the case I chose to extend ManagerEvent or in the case of UserEvent? And how am I supposed to name the event in the C file of asterisk? Currently it's: manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s\r\nUniqueId: %s\r\nTransactionId: %s\r\n", chan->name, chan->uniqueid, transactionId); The event is sent by asterisk towards java, but I always get that error I told you about. So far the problem seems to be that EventBuilderImpl.java:262 doesn't know what class should instantiate for this event. --------------------------------- Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2¢/min or less. |
From: Stefan R. <sr...@re...> - 2006-07-15 02:19:51
Attachments:
signature.asc
|
a) The hackish option: ReplyEvent extends UserEvent manager_event(EVENT_FLAG_USER, "UserEventReply", "Channel: %s... b) The not so hackish option: ReplyEvent extends ManagerEvent manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s... Though b) didnt work for you so i would need your log with log level DEBUG to see where the problem is. =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... |
From: Mircea P. <mir...@ya...> - 2006-07-17 07:42:01
|
Sorry for the delay in answering. I tried on Friday to enable the DEBUG on logging and I saw that in order for my .war to get DEBUG logging on, I had to restart Tomcat. It's probably due to the fact that my tomcat has log4j in the common/lib folder. Anyway, after restarting the server I got no more warnings about the event class... Now I see the events from the Event Handler. I don't really understand what happened. Another question that I have regarding Asterisk-Java: is there a way to make the addition/removal of more fastAGI scripts without reloading my webapp? I mean, I would prepare a new FastAGIscripts.jar (which has the properties file bundled) and upload it in my webapp's lib folder. I would then execute a command from the browser to accomodate the changes. The way I implemented this is by wrapping the Default implementation in a class that has start/stop/reload methods. The reload I have implemented by stopping the DefaultAGIServer and replacing it with a new instance. But the properties seem to stay the old way until I reload the entire webapp. I know there is that special way of calling fast agi scripts by fully qualified class name but I would really like to use a mapping file. Thank you. Mircea Stefan Reuter <sr...@re...> wrote: a) The hackish option: ReplyEvent extends UserEvent manager_event(EVENT_FLAG_USER, "UserEventReply", "Channel: %s... b) The not so hackish option: ReplyEvent extends ManagerEvent manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s... Though b) didnt work for you so i would need your log with log level DEBUG to see where the problem is. =Stefan -- reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Asterisk-java-devel mailing list Ast...@li... https://lists.sourceforge.net/lists/listinfo/asterisk-java-devel --------------------------------- Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. Great rates starting at 1¢/min. |
From: Mircea P. <mir...@ya...> - 2006-07-18 08:25:59
|
I have changed my sources and again I have this warning about the event "No event class registered for event type 'reply'". I have tried both a) and b) and I still cannot make it dissapear. Is it mandatory to register the event on connection creation or before first login? The strange thing is now my handler gets the event even if I get the warning. Here you have a snapshot of the log: 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [event], value: [MessageWaiting] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [privilege], value: [call,all] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [event], value: [MessageWaiting] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [privilege], value: [call,all] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [mailbox], value: [173@default] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [waiting], value: [1] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [new], value: [16] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [old], value: [0] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:232) - attempting to build event: MessageWaiting 07-18@11:13:27 DEBUG (DefaultManagerConnection.java:925) - Dispatching event: net.sf.asterisk.manager.event.MessageWaitingEvent: dateReceived=Tue Jul 18 11:13:27 EEST 2006; privilege=call,all; systemHashcode=31156546 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [event], value: [Reply] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [privilege], value: [user,all] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [channel], value: [SIP/174-8f8f] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [uniqueid], value: [1153210385.9] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [transactionid], value: [1153210297.8] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:232) - attempting to build event: Reply 07-18@11:13:27 DEBUG (DefaultManagerConnection.java:925) - Dispatching event: ro.mcr.genzen.btot.integration.services.manager.events.ReplyEvent: dateReceived=Tue Jul 18 11:13:27 EEST 2006; privilege=user,all; systemHashcode=31170373 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [mailbox], value: [173@default] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [waiting], value: [1] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [new], value: [16] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [old], value: [0] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:232) - attempting to build event: MessageWaiting 07-18@11:13:27 DEBUG (DefaultManagerConnection.java:925) - Dispatching event: net.sf.asterisk.manager.event.MessageWaitingEvent: dateReceived=Tue Jul 18 11:13:27 EEST 2006; privilege=call,all; systemHashcode=28678425 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [event], value: [Reply] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [privilege], value: [user,all] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [channel], value: [SIP/174-8f8f] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [uniqueid], value: [1153210385.9] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:267) - Got name [transactionid], value: [1153210297.8] 07-18@11:13:27 DEBUG (ManagerReaderImpl.java:232) - attempting to build event: Reply 07-18@11:13:27 INFO (EventBuilderImpl.java:262) - No event class registered for event type 'reply', attributes: {privilege=user,all, transactionid=1153210297.8, uniqueid=1153210385.9, event=Reply, channel=SIP/174-8f8f} Stefan Reuter <sr...@re...> wrote: a) The hackish option: ReplyEvent extends UserEvent manager_event(EVENT_FLAG_USER, "UserEventReply", "Channel: %s... b) The not so hackish option: ReplyEvent extends ManagerEvent manager_event(EVENT_FLAG_USER, "Reply", "Channel: %s... Though b) didnt work for you so i would need your log with log level DEBUG to see where the problem is. =Stefan -- reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Asterisk-java-devel mailing list Ast...@li... https://lists.sourceforge.net/lists/listinfo/asterisk-java-devel --------------------------------- Groups are talking. Were listening. Check out the handy changes to Yahoo! Groups. |
From: Stefan R. <sr...@re...> - 2006-07-18 09:21:02
Attachments:
signature.asc
|
Mircea Postolache wrote: > I have changed my sources and again I have this warning about the event= > "No event class registered for event type 'reply'". I have tried both a= ) > and b) and I still cannot make it dissapear. Is it mandatory to registe= r > the event on connection creation or before first login? The strange > thing is now my handler gets the event even if I get the warning. > Here you have a snapshot of the log: To me this looks like you have to connections. One with the reply event registered (the first one in the logs where the reply event gets parsed correctly) and another one where you missed the registration. Why else would you see the same MessageWaiting and Reply event twice? =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... |
From: Mircea P. <mir...@ya...> - 2006-07-18 09:44:13
|
Yes I have noticed that in the meantime. It seems that some cleanup is not done right when I redeploy my webapp. I am digging on this issue right now. So this might be the cause of that clean run I had after restarting tomcat. I will let you know what happens. Thanks. Stefan Reuter <sr...@re...> wrote: Mircea Postolache wrote: > I have changed my sources and again I have this warning about the event > "No event class registered for event type 'reply'". I have tried both a) > and b) and I still cannot make it dissapear. Is it mandatory to register > the event on connection creation or before first login? The strange > thing is now my handler gets the event even if I get the warning. > Here you have a snapshot of the log: To me this looks like you have to connections. One with the reply event registered (the first one in the logs where the reply event gets parsed correctly) and another one where you missed the registration. Why else would you see the same MessageWaiting and Reply event twice? =Stefan -- reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV_______________________________________________ Asterisk-java-devel mailing list Ast...@li... https://lists.sourceforge.net/lists/listinfo/asterisk-java-devel --------------------------------- Yahoo! Music Unlimited - Access over 1 million songs.Try it free. |
From: Mircea P. <mir...@ya...> - 2006-07-18 09:59:49
|
Well it seems that the second message is generated by a second manager connection that is sometimes open in paralel with this one. I chose to have a small pool of connections for use in different parts of the application. It's like this connection also receives this event, but since I haven't registered the class with it it complains. One solution would probably be to register the event with all the connections. I thought that by registering an event I will somehow "filter" the events received by a certain connection. But that may not be the case. What do you think? --------------------------------- How low will we go? Check out Yahoo! Messengers low PC-to-Phone call rates. |
From: Stefan R. <sr...@re...> - 2006-07-18 10:52:30
Attachments:
signature.asc
|
Mircea Postolache wrote: > Well it seems that the second message is generated by a second manager > connection that is sometimes open in paralel with this one. I chose to > have a small pool of connections for use in different parts of the > application. It's like this connection also receives this event, but > since I haven't registered the class with it it complains. One solution= > would probably be to register the event with all the connections. I > thought that by registering an event I will somehow "filter" the events= > received by a certain connection. But that may not be the case. What d= o > you think? I would stick with one shared connection as asterisk tends to run into trouble when handling multiple concurrent manager api connections. =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... |
From: Mircea P. <mir...@ya...> - 2006-07-18 11:57:14
|
I will keep that in mind. Do you know what wrong behavior I should expect if I am using let's say 2 connections? Right now i am using 2 (one for handling events and another for things like hangup, originate call, ...).Only one has an eventHandler. I have registered the event class on both connections and now I am not getting the warning anymore. Thank you. Mircea Stefan Reuter <sr...@re...> wrote: Mircea Postolache wrote: > Well it seems that the second message is generated by a second manager > connection that is sometimes open in paralel with this one. I chose to > have a small pool of connections for use in different parts of the > application. It's like this connection also receives this event, but > since I haven't registered the class with it it complains. One solution > would probably be to register the event with all the connections. I > thought that by registering an event I will somehow "filter" the events > received by a certain connection. But that may not be the case. What do > you think? I would stick with one shared connection as asterisk tends to run into trouble when handling multiple concurrent manager api connections. =Stefan -- reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV_______________________________________________ Asterisk-java-devel mailing list Ast...@li... https://lists.sourceforge.net/lists/listinfo/asterisk-java-devel --------------------------------- Do you Yahoo!? Everyone is raving about the all-new Yahoo! Mail Beta. |
From: Stefan R. <sr...@re...> - 2006-07-20 18:52:31
Attachments:
signature.asc
|
Mircea Postolache wrote: > I will keep that in mind. Do you know what wrong behavior I should > expect if I am using let's say 2 connections? There are rumors that you might get crippled events due to synchronization problems in Asterisk. This will certainly only show up under heavy load and might have been fixed in recent versions of Asterisk= =2E =3DStefan --=20 reuter network consulting Neusser Str. 110 50760 Koeln Germany Telefon: +49 221 1305699-0 Telefax: +49 221 1305699-90 E-Mail: sr...@re... Jabber: sr...@ja... |