<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [JDEV] Customizing Jabber server</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2>Matt Diez should pipe up here :)&nbsp; Yes, you can write handlers for ANY namespace, as I understand it.&nbsp; We (read: Matt Diez) wrote a handler which could re-route any IQ message, and I believe you can also have multiple modules handle the same namespace (this way you could leave the existing system that passes presence messages to the appropriate client AND have it go to some other system for whatever processing you want to do on it).</FONT></P>

<P><FONT SIZE=2>I'm sure others will have comments and more detailed info, but I don't believe there's a good doc on writing server modules yet.... hint hint (is there?).</FONT></P>

<P><FONT SIZE=2>Colin</FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Gerard BUNEL [<A HREF="mailto:gerard.bunel@ago.fr">mailto:gerard.bunel@ago.fr</A>]</FONT>
<BR><FONT SIZE=2>Sent: Friday, May 11, 2001 2:38 AM</FONT>
<BR><FONT SIZE=2>To: jdev@jabber.org</FONT>
<BR><FONT SIZE=2>Subject: Re: [JDEV] Customizing Jabber server</FONT>
</P>
<BR>

<P><FONT SIZE=2>Big Thanks for this answer </FONT>
<BR><FONT SIZE=2>I can't really use xdb_java as its purpose is to do some JDBC invocations. </FONT>
<BR><FONT SIZE=2>But it's quite the same functionalities I was looking. </FONT>
<BR><FONT SIZE=2>I didn't understand that it was possible do regsiter a foreign handler to handle XDB requests. </FONT>
<BR><FONT SIZE=2>Do you know if it's also possible for all type of requests ? </FONT>
<BR><FONT SIZE=2>I'm, for example, interested in handling presence messages </FONT>
<BR><FONT SIZE=2>Colin Madere a écrit : </FONT>
<BR><FONT SIZE=2>&nbsp; </FONT>
<BR><FONT SIZE=2>Take a look at xdb_java, as John Hebert suggests.&nbsp; You should be able to add your own modules to it to talk to the App Server for the services you mention.&nbsp; (Or, at least that's what Matt told me the last time we met :) ) </FONT></P>

<P><FONT SIZE=2>It is a budding project, but is constantly being improved and we plan to use it on a large scale here, so be assured it is not intended to be a toy project. </FONT></P>

<P><FONT SIZE=2>Colin Madere </FONT>
<BR><FONT SIZE=2>Vedalabs, Inc. </FONT>
<BR><FONT SIZE=2>&gt; -----Original Message----- </FONT>
<BR><FONT SIZE=2>&gt; From: Gerard BUNEL [<A HREF="mailto:gerard.bunel@ago.fr">mailto:gerard.bunel@ago.fr</A>] </FONT>
<BR><FONT SIZE=2>&gt; Sent: Wednesday, May 09, 2001 10:44 AM </FONT>
<BR><FONT SIZE=2>&gt; To: jdev@jabber.org </FONT>
<BR><FONT SIZE=2>&gt; Subject: Re: [JDEV] Customizing Jabber server </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; wasted a écrit : </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; we're working on similar types of issues and my take on it </FONT>
<BR><FONT SIZE=2>&gt; this... jabber </FONT>
<BR><FONT SIZE=2>&gt; &gt; isn't an &quot;application server&quot; itself.&nbsp; it facilitates the routing of </FONT>
<BR><FONT SIZE=2>&gt; &gt; messages to the appropriate destination - normally a human </FONT>
<BR><FONT SIZE=2>&gt; for chat.&nbsp; of </FONT>
<BR><FONT SIZE=2>&gt; &gt; course the destination can be an &quot;agent&quot; or a transport with </FONT>
<BR><FONT SIZE=2>&gt; &gt; business/application logic coded for a purpose which </FONT>
<BR><FONT SIZE=2>&gt; returns some data or </FONT>
<BR><FONT SIZE=2>&gt; &gt; whatever.&nbsp; an &quot;agent&quot; could be a stock watcher, a &quot;weather </FONT>
<BR><FONT SIZE=2>&gt; man&quot;, a news </FONT>
<BR><FONT SIZE=2>&gt; &gt; grabber, data mine - the list is endless.&nbsp; you can write an </FONT>
<BR><FONT SIZE=2>&gt; &quot;agent&quot; in </FONT>
<BR><FONT SIZE=2>&gt; &gt; almost any language with all the cool tools the dev guys have done - </FONT>
<BR><FONT SIZE=2>&gt; &gt; Net::Jabber, JabberCOM, JabberBeans, etc...&nbsp; i'm partial to </FONT>
<BR><FONT SIZE=2>&gt; JabberBeans </FONT>
<BR><FONT SIZE=2>&gt; &gt; 'cause we do a lot of Java programming.&nbsp; then again, as </FONT>
<BR><FONT SIZE=2>&gt; &quot;JAM&quot; develops, </FONT>
<BR><FONT SIZE=2>&gt; &gt; jabber could become more &quot;application server&quot;-ish. </FONT>
<BR><FONT SIZE=2>&gt; &gt; </FONT>
<BR><FONT SIZE=2>&gt; &gt; not sure if that's the sorta explanation you're looking </FONT>
<BR><FONT SIZE=2>&gt; for, but i hope it </FONT>
<BR><FONT SIZE=2>&gt; &gt; helps. </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; I'm not trying to &quot;application-server&quot;-ish the jabber server. </FONT>
<BR><FONT SIZE=2>&gt; I just want to filter some parts of the jabber protocol so </FONT>
<BR><FONT SIZE=2>&gt; that information is provided by the application server </FONT>
<BR><FONT SIZE=2>&gt; instead of the Jabber server itself (by the mean of the </FONT>
<BR><FONT SIZE=2>&gt; default xdb_file). </FONT>
<BR><FONT SIZE=2>&gt; I think that for authentication, Rosters, vCard this can be </FONT>
<BR><FONT SIZE=2>&gt; obtained by bootstraping the xdb_file </FONT>
<BR><FONT SIZE=2>&gt; to delegate the requests to the application server (that we </FONT>
<BR><FONT SIZE=2>&gt; also develop, this is a specialized one, not a J2EE server). </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; Our application server is Java based and we also have a look </FONT>
<BR><FONT SIZE=2>&gt; to JabberBeans. </FONT>
<BR><FONT SIZE=2>&gt; I've also pointed out the JAM effort on Jabber but, as I need </FONT>
<BR><FONT SIZE=2>&gt; such functionalities rather quickly </FONT>
<BR><FONT SIZE=2>&gt; (Pre-version for July) we focused our interest on Xml-Rpc and </FONT>
<BR><FONT SIZE=2>&gt; made some trials in embedding Xml-Rpc </FONT>
<BR><FONT SIZE=2>&gt; requests into the Jabber protocol. We did that successfully. </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; _______________________________________________ </FONT>
<BR><FONT SIZE=2>&gt; jdev mailing list </FONT>
<BR><FONT SIZE=2>&gt; jdev@jabber.org </FONT>
<BR><FONT SIZE=2>&gt; <A HREF="http://mailman.jabber.org/listinfo/jdev" TARGET="_blank">http://mailman.jabber.org/listinfo/jdev</A> </FONT>
<BR><FONT SIZE=2>&gt;</FONT>
<BR><FONT SIZE=2>-- </FONT>
<BR><FONT SIZE=2>gerard.bunel@ago.fr - Atlantide - <A HREF="http://www.ago.fr/atlantide/" TARGET="_blank">http://www.ago.fr/atlantide/</A> </FONT>
<BR><FONT SIZE=2>Technopole Brest Iroise BP 80802 - Site du Vernis - 29608 Brest cedex - France </FONT>
<BR><FONT SIZE=2>Tel. : +33 2 98 05 43 21 - Fax. : +33 2 98 05 20 34 </FONT>
<BR><FONT SIZE=2>e-mail: atlantide-brest@ago.fr </FONT>
<BR><FONT SIZE=2>Centre Affaires Oberthur - 74D, rue de Paris -&nbsp; 35700 Rennes - France </FONT>
<BR><FONT SIZE=2>Tel. : +33 2 99 84 15 84 - Fax : +33 2 99 84 15 85 </FONT>
<BR><FONT SIZE=2>e-mail: atlantide-rennes@ago.fr </FONT>
<BR><FONT SIZE=2>&nbsp; </FONT>
</P>

</BODY>
</HTML>