package com.hackerdude.apps.sqlide.nodes; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import com.hackerdude.apps.sqlide.dataaccess.DatabaseProcess; import com.hackerdude.apps.sqlide.intf.SQLIDEDBInterface; import com.hackerdude.apps.sqlide.pluginapi.NodeIDECategory; /** * General users node. */ public class CategoryGeneralUsersNode extends NodeIDECategory { public CategoryGeneralUsersNode(DatabaseProcess dbProcess) { super("General", dbProcess); } public void readChildren() { try { SQLIDEDBInterface intf = databaseProcess.getDBInterface(); Connection conn = null; try { conn = databaseProcess.getConnection(); ResultSet rs = intf.getUserList(conn); while ( rs.next() ) { String userName = rs.getString("UserName"); String hostName = rs.getString("HostName"); if ( hostName == null || hostName.equals("") ) hostName= ItemUserNode.ALL_HOST; if ( userName == null || userName.equals("") ) userName= ItemUserNode.ALL_USER; ItemUserNode userNode = new ItemUserNode(userName, hostName, databaseProcess); add(userNode); } } finally { databaseProcess.returnConnection(conn); } } catch ( SQLException exc ) { exc.printStackTrace(); } } public String getInfo() { return "<HTML><P>General Users"; } }