163 lines
5.9 KiB
Java
163 lines
5.9 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.tridium.util.CommandLineArguments
|
|
* javax.baja.naming.BHost
|
|
* javax.baja.naming.BOrd
|
|
* javax.baja.security.AuthenticationException
|
|
* javax.baja.security.BICredentials
|
|
* javax.baja.security.BPassword
|
|
* javax.baja.security.BUsernameAndPassword
|
|
* javax.baja.sys.BajaRuntimeException
|
|
* javax.baja.sys.Sys
|
|
* javax.baja.sys.Type
|
|
*/
|
|
package com.tridium.platform.command;
|
|
|
|
import com.tridium.platform.command.BAbstractPlatformCommand;
|
|
import com.tridium.platform.daemon.BDaemonSession;
|
|
import com.tridium.platform.daemon.task.DaemonSessionTask;
|
|
import com.tridium.platform.daemon.task.DaemonSessionTaskListener;
|
|
import com.tridium.util.CommandLineArguments;
|
|
import java.net.ConnectException;
|
|
import javax.baja.naming.BHost;
|
|
import javax.baja.naming.BOrd;
|
|
import javax.baja.security.AuthenticationException;
|
|
import javax.baja.security.BICredentials;
|
|
import javax.baja.security.BPassword;
|
|
import javax.baja.security.BUsernameAndPassword;
|
|
import javax.baja.sys.BajaRuntimeException;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public abstract class BDaemonSessionCommand
|
|
extends BAbstractPlatformCommand
|
|
implements DaemonSessionTaskListener {
|
|
public static final Type TYPE;
|
|
private String lastTaskMessage;
|
|
static /* synthetic */ Class class$com$tridium$platform$command$BDaemonSessionCommand;
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
/*
|
|
* Loose catch block
|
|
*/
|
|
protected BDaemonSession getSession(CommandLineArguments commandLineArguments) throws ConnectException {
|
|
BHost bHost = this.getHost(commandLineArguments);
|
|
if (bHost == null) {
|
|
return null;
|
|
}
|
|
int n = this.getPort(commandLineArguments);
|
|
BDaemonSession bDaemonSession = BDaemonSession.make(bHost, n);
|
|
BUsernameAndPassword bUsernameAndPassword = this.getCredentials(bDaemonSession, commandLineArguments);
|
|
bDaemonSession.setCredentials((BICredentials)bUsernameAndPassword);
|
|
while (true) {
|
|
try {
|
|
bDaemonSession.connect();
|
|
return bDaemonSession;
|
|
}
|
|
catch (ConnectException connectException) {
|
|
throw connectException;
|
|
}
|
|
catch (AuthenticationException authenticationException) {
|
|
if (commandLineArguments.hasOption("noinput")) {
|
|
throw authenticationException;
|
|
}
|
|
BDaemonSessionCommand.println("Authentication failed");
|
|
bUsernameAndPassword = this.getCredentials(bDaemonSession, null);
|
|
bDaemonSession.setCredentials((BICredentials)bUsernameAndPassword);
|
|
continue;
|
|
}
|
|
catch (RuntimeException runtimeException) {
|
|
throw runtimeException;
|
|
}
|
|
break;
|
|
}
|
|
catch (Exception exception) {
|
|
throw new BajaRuntimeException((Throwable)exception);
|
|
}
|
|
}
|
|
|
|
protected BHost getHost(CommandLineArguments commandLineArguments) {
|
|
String string = commandLineArguments.getOption("h");
|
|
return string == null ? null : (BHost)BOrd.make((String)string).get();
|
|
}
|
|
|
|
public int getPort(CommandLineArguments commandLineArguments) {
|
|
return commandLineArguments.getIntOption("p", 3011);
|
|
}
|
|
|
|
public BUsernameAndPassword getCredentials(BDaemonSession bDaemonSession, CommandLineArguments commandLineArguments) throws ConnectException {
|
|
String string;
|
|
String string2 = commandLineArguments == null ? null : commandLineArguments.getOption("usr");
|
|
String string3 = string = commandLineArguments == null ? null : commandLineArguments.getOption("pwd");
|
|
if (!(string2 != null || commandLineArguments != null && commandLineArguments.hasOption("noinput"))) {
|
|
string2 = this.promptString("User: ");
|
|
}
|
|
if (!(string != null || commandLineArguments != null && commandLineArguments.hasOption("noinput"))) {
|
|
string = this.promptPasswordString("Password: ");
|
|
}
|
|
if (string2 == null || string == null) {
|
|
return null;
|
|
}
|
|
BUsernameAndPassword bUsernameAndPassword = (BUsernameAndPassword)bDaemonSession.makeCredentials();
|
|
bUsernameAndPassword.setUsername(string2);
|
|
bUsernameAndPassword.setPassword(BPassword.make((String)string));
|
|
return bUsernameAndPassword;
|
|
}
|
|
|
|
public void taskStarted(DaemonSessionTask daemonSessionTask) {
|
|
if (!daemonSessionTask.getMessage().equals(this.lastTaskMessage)) {
|
|
System.out.println(daemonSessionTask.getMessage());
|
|
this.lastTaskMessage = daemonSessionTask.getMessage();
|
|
}
|
|
}
|
|
|
|
public void taskUpdated(DaemonSessionTask daemonSessionTask) {
|
|
this.taskStarted(daemonSessionTask);
|
|
}
|
|
|
|
public void taskFinished(DaemonSessionTask daemonSessionTask) {
|
|
}
|
|
|
|
public boolean isCancelEnabled() {
|
|
return false;
|
|
}
|
|
|
|
static /* synthetic */ Class class(String string, boolean bl) {
|
|
try {
|
|
Class<?> clazz = Class.forName(string);
|
|
if (!bl) {
|
|
clazz = clazz.getComponentType();
|
|
}
|
|
return clazz;
|
|
}
|
|
catch (ClassNotFoundException classNotFoundException) {
|
|
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
|
}
|
|
}
|
|
|
|
private final /* synthetic */ void this() {
|
|
this.lastTaskMessage = null;
|
|
}
|
|
|
|
public BDaemonSessionCommand() {
|
|
this.this();
|
|
}
|
|
|
|
static {
|
|
Class clazz = class$com$tridium$platform$command$BDaemonSessionCommand;
|
|
if (clazz == null) {
|
|
clazz = class$com$tridium$platform$command$BDaemonSessionCommand = BDaemonSessionCommand.class("[Lcom.tridium.platform.command.BDaemonSessionCommand;", false);
|
|
}
|
|
TYPE = Sys.loadType((Class)clazz);
|
|
}
|
|
}
|
|
|