the new option is not working, because the persistent flag is never set true…
Index: src/java/org/jivesoftware/openfire/gateway/BaseTransport.java
===================================================================
— src/java/org/jivesoftware/openfire/gateway/BaseTransport.java (revision 9042)
+++ src/java/org/jivesoftware/openfire/gateway/BaseTransport.java (working copy)
@@ -1209,7 +1211,7 @@
// roster items related to the gateway service will be persistent. Roster
// items of legacy users are never persisted in the DB.
RosterItem gwitem =
-
roster.createRosterItem(contactjid, false, contactjid.getNode() == null);
-
roster.createRosterItem(contactjid, false, contactjid.getNode() == null || JiveGlobals.getBooleanProperty("plugin.gateway.tweak.persistentroster", false));
gwitem.setSubStatus(subtype);
gwitem.setAskStatus(asktype);
gwitem.setNickname(nickname);
/code