Package com.biglybt.core.update.impl
Class ClientRestarterImpl
- java.lang.Object
-
- com.biglybt.core.update.impl.ClientRestarterImpl
-
- All Implemented Interfaces:
ClientRestarter
public class ClientRestarterImpl extends java.lang.Object implements ClientRestarter
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
classpath_prefix
protected Core
core
private static java.lang.String
EXE_UPDATER
private static java.lang.String
JAVA_EXEC_DIR
private static LogIDs
LOGID
private static java.lang.String
MAIN_CLASS
protected static boolean
restarted
static java.lang.String
UPDATE_PROPERTIES
private static java.lang.String
UPDATER_JAR
-
Constructor Summary
Constructors Constructor Description ClientRestarterImpl(Core _core)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
getClassPath()
private java.lang.String
getExeUpdater(java.io.PrintWriter log)
private java.lang.String
getLibraryPath()
private int
getUnixScriptVersion()
private boolean
javaSpawn(java.io.PrintWriter log, java.lang.String execString)
void
restart(boolean update_only)
private boolean
restart_OSX(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters)
private boolean
restart_Unix(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters, boolean update_only)
private boolean
restart_win32(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters, boolean update_only)
boolean
restartApp(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters, boolean update_only)
private boolean
restartViaEXE(java.io.PrintWriter log, java.lang.String exeUpdater, java.lang.String[] properties, java.lang.String[] parameters, java.lang.String backupJavaRunString, boolean update_only)
private boolean
runExternalCommandViaUnixShell(java.io.PrintWriter log, java.lang.String command)
private boolean
runUpdateProcess(boolean update_only, boolean no_wait)
void
updateNow()
private boolean
win32NativeRestart(java.io.PrintWriter log, java.lang.String exec)
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
MAIN_CLASS
private static final java.lang.String MAIN_CLASS
- See Also:
- Constant Field Values
-
UPDATER_JAR
private static final java.lang.String UPDATER_JAR
- See Also:
- Constant Field Values
-
EXE_UPDATER
private static final java.lang.String EXE_UPDATER
- See Also:
- Constant Field Values
-
UPDATE_PROPERTIES
public static final java.lang.String UPDATE_PROPERTIES
- See Also:
- Constant Field Values
-
restarted
protected static boolean restarted
-
JAVA_EXEC_DIR
private static final java.lang.String JAVA_EXEC_DIR
-
core
protected final Core core
-
classpath_prefix
protected java.lang.String classpath_prefix
-
-
Constructor Detail
-
ClientRestarterImpl
public ClientRestarterImpl(Core _core)
-
-
Method Detail
-
restart
public void restart(boolean update_only)
- Specified by:
restart
in interfaceClientRestarter
-
updateNow
public void updateNow() throws CoreException
- Specified by:
updateNow
in interfaceClientRestarter
- Throws:
CoreException
-
runUpdateProcess
private boolean runUpdateProcess(boolean update_only, boolean no_wait) throws CoreException
- Throws:
CoreException
-
getClassPath
private java.lang.String getClassPath()
-
win32NativeRestart
private boolean win32NativeRestart(java.io.PrintWriter log, java.lang.String exec)
-
getExeUpdater
private java.lang.String getExeUpdater(java.io.PrintWriter log)
-
restartViaEXE
private boolean restartViaEXE(java.io.PrintWriter log, java.lang.String exeUpdater, java.lang.String[] properties, java.lang.String[] parameters, java.lang.String backupJavaRunString, boolean update_only)
-
restartApp
public boolean restartApp(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters, boolean update_only)
-
restart_win32
private boolean restart_win32(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters, boolean update_only)
-
javaSpawn
private boolean javaSpawn(java.io.PrintWriter log, java.lang.String execString)
-
restart_OSX
private boolean restart_OSX(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters)
-
getUnixScriptVersion
private int getUnixScriptVersion()
-
restart_Unix
private boolean restart_Unix(java.io.PrintWriter log, java.lang.String mainClass, java.lang.String[] properties, java.lang.String[] parameters, boolean update_only)
-
getLibraryPath
private java.lang.String getLibraryPath()
-
runExternalCommandViaUnixShell
private boolean runExternalCommandViaUnixShell(java.io.PrintWriter log, java.lang.String command)
-
-