[R-Console] Adapt to changed rj.server.ServerLogin
diff --git a/r/org.eclipse.statet.r.console.core/src/org/eclipse/statet/r/nico/impl/RjsController.java b/r/org.eclipse.statet.r.console.core/src/org/eclipse/statet/r/nico/impl/RjsController.java
index 067977e..e2f77fd 100644
--- a/r/org.eclipse.statet.r.console.core/src/org/eclipse/statet/r/nico/impl/RjsController.java
+++ b/r/org.eclipse.statet.r.console.core/src/org/eclipse/statet/r/nico/impl/RjsController.java
@@ -46,6 +46,7 @@
 import org.eclipse.debug.core.model.IProcess;
 import org.eclipse.osgi.util.NLS;
 
+import org.eclipse.statet.jcommons.collections.ImList;
 import org.eclipse.statet.jcommons.lang.Nullable;
 import org.eclipse.statet.jcommons.lang.SystemUtils;
 import org.eclipse.statet.jcommons.rmi.RMIAddress;
@@ -590,8 +591,8 @@
 				final Map<String, Object> connectionInfo= getTool().getConnectionInfo();
 				final ServerLogin login= this.rjsConnection.getServer().createLogin(Server.C_CONSOLE_CONNECT);
 				try {
-					final Callback[] callbacks= login.getCallbacks();
-					if (callbacks != null) {
+					final ImList<Callback> callbacks= login.getCallbacks();
+					if (!callbacks.isEmpty()) {
 						final List<Callback> checked= new ArrayList<>();
 						FxCallback fx= null;
 						for (final Callback callback : callbacks) {
@@ -641,7 +642,7 @@
 					this.fRjs.setServer(rjServer, 0);
 					connected= true;
 					
-					if (callbacks != null) {
+					if (!callbacks.isEmpty()) {
 						loginHandler.execute(LOGIN_OK_EVENT_ID, this, data, m);
 						if (connectionInfo != null) {
 							connectionInfo.put(LOGIN_USERNAME_DATA_KEY, data.get(LOGIN_USERNAME_DATA_KEY));