<!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>When Matt says &quot;connect with your service&quot; it sounds simple, but it's only so once you've figured out how services connect to Jabber.&nbsp; Look into how you connect via 'base_accept', 'base_connect' and 'base_exec'.&nbsp; The first two are socket connections and the third is a stdin/out type connection (I believe).</FONT></P>

<P><FONT SIZE=2>You might do well to search the archives, docs and any example services out there to figure this out.</FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Matt Diez </FONT>
<BR><FONT SIZE=2>Sent: Friday, May 11, 2001 12:00 PM</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>You can register external handlers for everything. Instead of </FONT>
<BR><FONT SIZE=2>setting it up in an &lt;xdb&gt; section, just configure a &lt;service&gt; </FONT>
<BR><FONT SIZE=2>entry, and give it a service name, connect with your service, </FONT>
<BR><FONT SIZE=2>and I believe it should start picking up all requests, filter </FONT>
<BR><FONT SIZE=2>out the ones that aren't &lt;presence&gt; and do what you will with </FONT>
<BR><FONT SIZE=2>presence. </FONT>
<BR><FONT SIZE=2>Matt Diez </FONT>
<BR><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>