rendered paste bodyimport java.io.*;import java.sql.*;import java.util.*;import org.jivesoftware.wildfire.user.*;import org.jivesoftware.util.XMLProperties;import org.jivesoftware.util.JiveGlobals;import org.jivesoftware.database.*;public class Test { private static DefaultUserProvider conn; private static String XMLconf = "/opt/wildfire/conf/wildfire.xml"; private EmbeddedConnectionProvider connProvider; public Test() { /* connProvider = new EmbeddedConnectionProvider(); try { connProvider.start(); connProvider.getConnection(); } catch ( SQLException sqle) { sqle.printStackTrace(); } System.out.println("DB is pooled? " + connProvider.isPooled()); */ System.out.println("Constructor has been called."); } public int getCount() { conn = new DefaultUserProvider(); System.out.print("Getting user count..."); return conn.getUserCount(); } private boolean getReadStatus() { conn = new DefaultUserProvider(); System.out.print("Getting read-only status..."); return conn.isReadOnly(); } private void getUsernames() { conn = new DefaultUserProvider(); Collection<String> c = conn.getUsernames(); for (Object o : c) System.out.println(o); } public static void main(String[] args) { JiveGlobals.setHomeDirectory("/opt/wildfire/conf"); JiveGlobals.setConfigName("wildfire.xml"); Test m = new Test(); // System.out.println(m.getCount()); System.out.println(m.getReadStatus()); m.getUsernames(); }}