XIFF SearchExtension

i want to search users on openfire server based on their name

i wrote a function to search with the following code…how to improvise it

private function searchUsers(fullname:String):void

{

var searchExtension:SearchExtension = new SearchExtension();

var extensions:Array = searchExtension.getAllExtensionsByNS(SearchExtension.NS);

var searchData:SearchExtension = extensions[0];

for each (var searchItem:SearchItem in searchData.getAllItems())

{

var name:String = searchItem.name;

var email:String = searchItem.email;

var jid:String = searchItem.jid;

var nick:String = searchItem.nick;

searchGridData.push({Name:name,Email:email,JID:jid,Nick:nick});

}

searchGrid.dataProvider = searchGridData;

}

issues is how can i search on full name…

i am not able to implement callback function for IQ…

How to write the callback function

private function searchUsers():void

{

var myJID:EscapedJID = chatManager.ejid;

var searchIQ:IQ = new IQ( myJID, IQ.TYPE_GET, XMPPStanza.generateID(“search_users_”), searchUsers_result, null );

var searchExtension:SearchExtension = new SearchExtension(searchIQ.getNode());

var fields:Array = searchExtension.getRequiredFieldNames();

for each (var field:String in fields)

{

searchExtension.setField(field, “admin”);

}

searchIQ.addExtension(searchExtension);

chatManager.conn.send(searchIQ);

}

private function searchUsers_result(resultIQ:IQ):void

{

trace(“Entered searchUsers_result!!!”);

var searchData:SearchExtension = resultIQ.getAllExtensionsByNS(SearchExtension.NS)[0];

for each (var searchItem:SearchItem in searchData.getAllItems())

{

var name:String = searchItem.name;

var email:String = searchItem.email;

var jid:String = searchItem.jid;

var nick:String = searchItem.nick;

searchGridData.push({Name:name,Email:email,JID:jid,Nick:nick});

}

searchGrid.dataProvider = searchGridData;

}

can any one explain step by step logical flow of searching users on name field with XIFF

I also meet this problem.Have you solved it ?

Hi jonny,

No i was not able to solve it…IQ stanza in XIFF is not clear to me…

rather i handled it through JDBC Stuff…temporarily…

Will post the code once i get success

Thank you.

I have another question,how can i get all groups of the user who logged in the server and create the connection,the method getContainingGroups() of class Roster seems like to get groups of RosterItemVO but not for logined user.

在2011-06-10 19:01:29,knight communityadmin@igniterealtime.org 写道:

Ignite Realtime

Re: XIFF SearchExtension

created byKnight Raider inXIFF -View the full discussion

Hi jonny,

No i was not able to solve it…IQ stanza in XIFF is not clear to me…

rather i handled it through JDBC Stuff…temporarily…

Will post the code once i get success

Reply to this message bygoing to Ignite Realtime

Start a new discussion in XIFF atIgnite Realtime