Package com.biglybt.core.impl
Class CoreImpl
- java.lang.Object
-
- com.biglybt.core.impl.CoreImpl
-
-
Field Summary
Fields Modifier and Type Field Description (package private) long
ca_last_time_downloading
(package private) long
ca_last_time_seeding
(package private) boolean
ca_shutdown_computer_after_stop
protected static AEMonitor
class_mon
(package private) static java.util.List<CoreRunningListener>
coreRunningListeners
Listeners that will be fired after core has completed initializationprivate long
create_time
private CryptoManager
crypto_manager
static boolean
DEBUG_STARTUPTIME
private static java.lang.String
DM_ANNOUNCE_KEY
private java.nio.channels.FileLock
file_lock
(package private) GlobalManager
global_manager
private ClientInstanceManager
instance_manager
private boolean
js_plugin_install_tried
private static long
lastDebugTime
private CopyOnWriteList<CoreLifecycleListener>
lifecycle_listeners
private boolean
ll_started
private static boolean
LOAD_PLUGINS_IN_OTHER_THREAD
(package private) static LogIDs
LOGID
(package private) static AEMonitor
mon_coreRunningListeners
private NATTraverser
nat_traverser
private java.util.List<CoreOperationListener>
operation_listeners
private CopyOnWriteList<CoreOperation>
operations
(package private) PluginInitializer
pi
private CopyOnWriteList<PowerManagementListener>
power_listeners
private boolean
prevent_sleep_remove_trigger
private long
ra_last_data_time
private long
ra_last_total_data
private boolean
ra_restarting
(package private) boolean
restarting
protected static Core
singleton
(package private) SpeedManager
speed_manager
(package private) long
start
private boolean
started
(package private) boolean
stopped
(package private) AESemaphore
stopping_sem
private AEMonitor
this_mon
-
Fields inherited from interface com.biglybt.core.Core
CA_HIBERNATE, CA_QUIT_VUZE, CA_SHUTDOWN, CA_SLEEP
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CoreImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addCoreRunningListener(CoreRunningListener l)
void
addLifecycleListener(CoreLifecycleListener l)
void
addOperation(CoreOperation op)
void
addOperationListener(CoreOperationListener l)
void
addPowerManagementListener(PowerManagementListener listener)
protected void
announceAll(boolean force)
boolean
canStart(int max_wait_secs)
protected void
checkCloseActions()
protected boolean
checkRestartAction()
void
checkRestartSupported()
checks if restart operation is supported - if not an alert will be raised and an exception thrownprotected void
checkSleepActions()
static Core
create()
void
executeCloseAction(java.lang.String action, java.lang.String reason)
private void
executeCloseActionSupport(boolean obey_reset, boolean download_trigger, java.lang.String action, java.lang.String reason)
private void
executeInternalCloseAction(boolean obey_reset, boolean download_trigger, java.lang.String action, java.lang.String reason)
void
executeOperation(int type, CoreOperationTask task)
(package private) void
executeScript(java.lang.String script, java.lang.String action, boolean download_trigger)
long
getCreateTime()
CryptoManager
getCryptoManager()
GlobalManager
getGlobalManager()
ClientInstanceManager
getInstanceManager()
IpFilterManager
getIpFilterManager()
LocaleUtil
getLocaleUtil()
java.io.File
getLockFile()
NATTraverser
getNATTraverser()
java.util.List<CoreOperation>
getOperations()
PluginManager
getPluginManager()
PluginManagerDefaults
getPluginManagerDefaults()
static Core
getSingleton()
SpeedManager
getSpeedManager()
TRHost
getTrackerHost()
static boolean
isCoreAvailable()
static boolean
isCoreRunning()
boolean
isInitThread()
boolean
isRestarting()
boolean
isStarted()
private static void
logTime(java.lang.String s)
void
removeLifecycleListener(CoreLifecycleListener l)
void
removeOperation(CoreOperation op)
void
removeOperationListener(CoreOperationListener l)
void
removePowerManagementListener(PowerManagementListener listener)
void
requestRestart()
request a restart of the system - currently only available for com.biglybt.ui.swt based systemsvoid
requestStop()
ask lifecycle listeners to perform a stop.void
restart()
restart the systemvoid
restart(CoreOperationTask.ProgressCallback callback)
private void
runNonDaemon(java.lang.Runnable r)
void
saveState()
(package private) void
setPreventComputerSleep(PlatformManager platform, boolean prevent_sleep, java.lang.String prevent_reason)
(package private) void
setupSleepAndCloseActions()
void
start()
void
stop()
stop the core and inform lifecycle listeners of stoppingvoid
stop(CoreOperationTask.ProgressCallback callback)
(package private) void
stopSupport(boolean for_restart, boolean apply_updates, CoreOperationTask.ProgressCallback callback)
void
triggerLifeCycleComponentCreated(CoreComponent component)
-
-
-
Field Detail
-
DEBUG_STARTUPTIME
public static final boolean DEBUG_STARTUPTIME
-
LOGID
static final LogIDs LOGID
-
singleton
protected static Core singleton
-
class_mon
protected static final AEMonitor class_mon
-
DM_ANNOUNCE_KEY
private static final java.lang.String DM_ANNOUNCE_KEY
- See Also:
- Constant Field Values
-
LOAD_PLUGINS_IN_OTHER_THREAD
private static final boolean LOAD_PLUGINS_IN_OTHER_THREAD
- See Also:
- Constant Field Values
-
coreRunningListeners
static java.util.List<CoreRunningListener> coreRunningListeners
Listeners that will be fired after core has completed initialization
-
mon_coreRunningListeners
static final AEMonitor mon_coreRunningListeners
-
lastDebugTime
private static long lastDebugTime
-
pi
final PluginInitializer pi
-
global_manager
GlobalManager global_manager
-
instance_manager
private final ClientInstanceManager instance_manager
-
speed_manager
SpeedManager speed_manager
-
crypto_manager
private final CryptoManager crypto_manager
-
nat_traverser
private final NATTraverser nat_traverser
-
create_time
private final long create_time
-
started
private volatile boolean started
-
stopped
volatile boolean stopped
-
restarting
volatile boolean restarting
-
lifecycle_listeners
private final CopyOnWriteList<CoreLifecycleListener> lifecycle_listeners
-
ll_started
private boolean ll_started
-
operation_listeners
private final java.util.List<CoreOperationListener> operation_listeners
-
operations
private final CopyOnWriteList<CoreOperation> operations
-
power_listeners
private final CopyOnWriteList<PowerManagementListener> power_listeners
-
stopping_sem
final AESemaphore stopping_sem
-
this_mon
private final AEMonitor this_mon
-
ca_shutdown_computer_after_stop
boolean ca_shutdown_computer_after_stop
-
ca_last_time_downloading
long ca_last_time_downloading
-
ca_last_time_seeding
long ca_last_time_seeding
-
ra_restarting
private boolean ra_restarting
-
ra_last_total_data
private long ra_last_total_data
-
ra_last_data_time
private long ra_last_data_time
-
prevent_sleep_remove_trigger
private boolean prevent_sleep_remove_trigger
-
file_lock
private java.nio.channels.FileLock file_lock
-
start
long start
-
js_plugin_install_tried
private boolean js_plugin_install_tried
-
-
Method Detail
-
create
public static Core create() throws CoreException
- Throws:
CoreException
-
isCoreAvailable
public static boolean isCoreAvailable()
-
isCoreRunning
public static boolean isCoreRunning()
-
getSingleton
public static Core getSingleton() throws CoreException
- Throws:
CoreException
-
logTime
private static void logTime(java.lang.String s)
-
getCreateTime
public long getCreateTime()
- Specified by:
getCreateTime
in interfaceCore
-
announceAll
protected void announceAll(boolean force)
-
getLocaleUtil
public LocaleUtil getLocaleUtil()
- Specified by:
getLocaleUtil
in interfaceCore
-
getLockFile
public java.io.File getLockFile()
- Specified by:
getLockFile
in interfaceCore
-
start
public void start() throws CoreException
- Specified by:
start
in interfaceCore
- Throws:
CoreException
-
isInitThread
public boolean isInitThread()
- Specified by:
isInitThread
in interfaceCore
-
triggerLifeCycleComponentCreated
public void triggerLifeCycleComponentCreated(CoreComponent component)
- Specified by:
triggerLifeCycleComponentCreated
in interfaceCore
-
runNonDaemon
private void runNonDaemon(java.lang.Runnable r) throws CoreException
- Throws:
CoreException
-
stop
public void stop() throws CoreException
Description copied from interface:Core
stop the core and inform lifecycle listeners of stopping- Specified by:
stop
in interfaceCore
- Throws:
CoreException
-
stop
public void stop(CoreOperationTask.ProgressCallback callback) throws CoreException
- Specified by:
stop
in interfaceCore
- Throws:
CoreException
-
stopSupport
void stopSupport(boolean for_restart, boolean apply_updates, CoreOperationTask.ProgressCallback callback) throws CoreException
- Throws:
CoreException
-
requestStop
public void requestStop() throws CoreException
Description copied from interface:Core
ask lifecycle listeners to perform a stop. they may veto this by throwing an exception, or do nothing if nothing is done then it will be stopped as per "stop" above- Specified by:
requestStop
in interfaceCore
- Throws:
CoreException
-
restart
public void restart() throws CoreException
Description copied from interface:Core
restart the system- Specified by:
restart
in interfaceCore
- Throws:
CoreException
-
restart
public void restart(CoreOperationTask.ProgressCallback callback) throws CoreException
- Specified by:
restart
in interfaceCore
- Throws:
CoreException
-
requestRestart
public void requestRestart() throws CoreException
Description copied from interface:Core
request a restart of the system - currently only available for com.biglybt.ui.swt based systems- Specified by:
requestRestart
in interfaceCore
- Throws:
CoreException
-
isRestarting
public boolean isRestarting()
- Specified by:
isRestarting
in interfaceCore
- Returns:
-
checkRestartSupported
public void checkRestartSupported() throws CoreException
Description copied from interface:Core
checks if restart operation is supported - if not an alert will be raised and an exception thrown- Specified by:
checkRestartSupported
in interfaceCore
- Throws:
CoreException
-
getGlobalManager
public GlobalManager getGlobalManager() throws CoreException
- Specified by:
getGlobalManager
in interfaceCore
- Throws:
CoreException
-
getTrackerHost
public TRHost getTrackerHost() throws CoreException
- Specified by:
getTrackerHost
in interfaceCore
- Throws:
CoreException
-
getPluginManagerDefaults
public PluginManagerDefaults getPluginManagerDefaults() throws CoreException
- Specified by:
getPluginManagerDefaults
in interfaceCore
- Throws:
CoreException
-
getPluginManager
public PluginManager getPluginManager() throws CoreException
- Specified by:
getPluginManager
in interfaceCore
- Throws:
CoreException
-
getIpFilterManager
public IpFilterManager getIpFilterManager() throws CoreException
- Specified by:
getIpFilterManager
in interfaceCore
- Throws:
CoreException
-
getInstanceManager
public ClientInstanceManager getInstanceManager()
- Specified by:
getInstanceManager
in interfaceCore
-
getSpeedManager
public SpeedManager getSpeedManager()
- Specified by:
getSpeedManager
in interfaceCore
-
getCryptoManager
public CryptoManager getCryptoManager()
- Specified by:
getCryptoManager
in interfaceCore
-
getNATTraverser
public NATTraverser getNATTraverser()
- Specified by:
getNATTraverser
in interfaceCore
-
setupSleepAndCloseActions
void setupSleepAndCloseActions()
-
checkSleepActions
protected void checkSleepActions()
-
setPreventComputerSleep
void setPreventComputerSleep(PlatformManager platform, boolean prevent_sleep, java.lang.String prevent_reason)
-
checkRestartAction
protected boolean checkRestartAction()
-
checkCloseActions
protected void checkCloseActions()
-
executeCloseAction
public void executeCloseAction(java.lang.String action, java.lang.String reason)
- Specified by:
executeCloseAction
in interfaceCore
-
executeInternalCloseAction
private void executeInternalCloseAction(boolean obey_reset, boolean download_trigger, java.lang.String action, java.lang.String reason)
-
executeCloseActionSupport
private void executeCloseActionSupport(boolean obey_reset, boolean download_trigger, java.lang.String action, java.lang.String reason)
-
executeScript
void executeScript(java.lang.String script, java.lang.String action, boolean download_trigger)
-
executeOperation
public void executeOperation(int type, CoreOperationTask task)
- Specified by:
executeOperation
in interfaceCore
-
addOperation
public void addOperation(CoreOperation op)
- Specified by:
addOperation
in interfaceCore
-
removeOperation
public void removeOperation(CoreOperation op)
- Specified by:
removeOperation
in interfaceCore
-
getOperations
public java.util.List<CoreOperation> getOperations()
- Specified by:
getOperations
in interfaceCore
-
addLifecycleListener
public void addLifecycleListener(CoreLifecycleListener l)
- Specified by:
addLifecycleListener
in interfaceCore
-
removeLifecycleListener
public void removeLifecycleListener(CoreLifecycleListener l)
- Specified by:
removeLifecycleListener
in interfaceCore
-
addOperationListener
public void addOperationListener(CoreOperationListener l)
- Specified by:
addOperationListener
in interfaceCore
-
removeOperationListener
public void removeOperationListener(CoreOperationListener l)
- Specified by:
removeOperationListener
in interfaceCore
-
addCoreRunningListener
public static void addCoreRunningListener(CoreRunningListener l)
-
addPowerManagementListener
public void addPowerManagementListener(PowerManagementListener listener)
- Specified by:
addPowerManagementListener
in interfaceCore
-
removePowerManagementListener
public void removePowerManagementListener(PowerManagementListener listener)
- Specified by:
removePowerManagementListener
in interfaceCore
-
-