@@ -124,7 +124,6 @@ public SearchPlugin() {
124124 excludedFields = StringUtils .stringToCollection (JiveGlobals .getProperty (EXCLUDEDFIELDS , "" ));
125125 groupOnly = JiveGlobals .getBooleanProperty (GROUPONLY );
126126
127- serverName = XMPPServer .getInstance ().getServerInfo ().getXMPPDomain ();
128127 userManager = UserManager .getInstance ();
129128
130129 // Some clients, such as Miranda, are hard-coded to search specific fields,
@@ -211,7 +210,6 @@ public void destroyPlugin() {
211210 serviceName = null ;
212211 userManager = null ;
213212 excludedFields = null ;
214- serverName = null ;
215213 fieldLookup = null ;
216214 reverseFieldLookup = null ;
217215 }
@@ -735,12 +733,12 @@ private IQ replyDataFormResult(Collection<User> users, IQ packet) {
735733
736734 for (final User user : users ) {
737735 final String username = JID .unescapeNode (user .getUsername ());
738- String jid = username + "@" + serverName ;
736+ JID jid = XMPPServer . getInstance (). createJID ( username , null ) ;
739737 String name = user .isNameVisible () ? removeNull (user .getName ()) : "" ;
740738 String email = user .isEmailVisible () ? removeNull (user .getEmail ()) : "" ;
741739
742740 final LinkedHashMap <String , Object > item = new LinkedHashMap <String , Object >();
743- item .put ("jid" , jid );
741+ item .put ("jid" , jid . toString () );
744742 item .put ("Username" , username );
745743 item .put ("Name" , name );
746744 item .put ("Email" , email );
@@ -771,10 +769,10 @@ private IQ replyNonDataFormResult(Collection<User> users, IQ packet) {
771769 for (User user : users ) {
772770 Element item = replyQuery .addElement ("item" );
773771 String username = JID .unescapeNode (user .getUsername ());
774- String jid = username + "@" + serverName ;
772+ JID jid = XMPPServer . getInstance (). createJID ( username , null ) ;
775773 String name = user .isNameVisible () ? removeNull (user .getName ()) : "" ;
776774 String email = user .isEmailVisible () ? removeNull (user .getEmail ()) : "" ;
777- item .addAttribute ("jid" , jid );
775+ item .addAttribute ("jid" , jid . toString () );
778776
779777 // return to the client the same fields that were submitted
780778 for (String field : reverseFieldLookup .keySet ()) {
0 commit comments