diff --git a/src/java/org/jivesoftware/openfire/archive/ConversationUtils.java b/src/java/org/jivesoftware/openfire/archive/ConversationUtils.java index c9548985c..2ab7d78db 100644 --- a/src/java/org/jivesoftware/openfire/archive/ConversationUtils.java +++ b/src/java/org/jivesoftware/openfire/archive/ConversationUtils.java @@ -352,7 +352,7 @@ private String formatJID(boolean html, JID jid) { if (html) { UserManager userManager = UserManager.getInstance(); if (XMPPServer.getInstance().isLocal(jid) && - userManager.isRegisteredUser(jid.getNode())) { + userManager.isRegisteredUser(jid, true)) { formattedJID = "" + jid.toBareJID() + ""; } diff --git a/src/java/org/jivesoftware/openfire/index/LuceneIndexer.java b/src/java/org/jivesoftware/openfire/index/LuceneIndexer.java index dbad7f5be..044b2c81b 100644 --- a/src/java/org/jivesoftware/openfire/index/LuceneIndexer.java +++ b/src/java/org/jivesoftware/openfire/index/LuceneIndexer.java @@ -450,7 +450,8 @@ private XMLProperties loadPropertiesFile( File searchDir ) throws IOException } // Ignore. } - return new XMLProperties(indexPropertiesFile); + InputStream stream = new FileInputStream(indexPropertiesFile); + return new XMLProperties(stream); } /** diff --git a/src/java/org/jivesoftware/openfire/plugin/service/LogAPI.java b/src/java/org/jivesoftware/openfire/plugin/service/LogAPI.java index 498298b49..c1003c369 100644 --- a/src/java/org/jivesoftware/openfire/plugin/service/LogAPI.java +++ b/src/java/org/jivesoftware/openfire/plugin/service/LogAPI.java @@ -62,7 +62,7 @@ public Response getLoggedServiceNames() final List multiUserChatServices = XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatServices(); final List serviceNames = multiUserChatServices.stream() - .filter(s -> s.getChatRooms().stream().anyMatch(r -> r.isLogEnabled() && r.isPublicRoom())) + .filter(s -> s.getActiveChatRooms().stream().anyMatch(r -> r.isLogEnabled() && r.isPublicRoom())) .map(MultiUserChatService::getServiceName) .collect(Collectors.toList() ); @@ -88,7 +88,7 @@ public Response getLoggedServiceNames( @PathParam("serviceName") String serviceN return Response.noContent().build(); } - final List roomNames = multiUserChatService.getChatRooms().stream() + final List roomNames = multiUserChatService.getActiveChatRooms().stream() .filter( r -> r.isLogEnabled() && r.isPublicRoom() ) .map( MUCRoom::getName ) .collect(Collectors.toList() );