package sd.web.models; import java.net.MalformedURLException; import java.net.URLEncoder; import java.rmi.Naming; import java.rmi.NotBoundException; import java.rmi.RMISecurityManager; import java.rmi.RemoteException; import scala.Array; import sd.ns.*; import sd.ns.server.*; import com.alcidesfonseca.db.User; import java.net.*; public class LoadBalancerBean extends Object { private ILoadBalancer _lb; public LoadBalancerBean() { connect(); } private void connect() { do { _lb = (ILoadBalancer) Connector.getLoadBalancer(); } while ( _lb == null); } public OnlineServer[] getServers() { try { return _lb.getServers(); } catch ( RemoteException e) { connect(); OnlineServer[] a = new OnlineServer[1]; a[0] = new OnlineServer(new InetSocketAddress("localhost",5222),null,new ServerData(1,2,3)); return a; //return new OnlineServer[0]; } } public User[] getAccounts() { try { return _lb.getAccounts(); } catch ( RemoteException e) { connect(); return new User[0]; } } public void setPassword(String u,String p) { try { _lb.setPassword(u,p); } catch ( RemoteException e) { connect(); return; } } public void createUser(String u,String p) { try { _lb.createUser(u,p); } catch ( RemoteException e) { connect(); return; } } public void deleteUser(String u) { try { _lb.deleteUser(u); } catch ( RemoteException e) { connect(); return; } } public String getNamingService() { return _lb.toString(); } }