Class DeviceManagerImpl
java.lang.Object
com.biglybt.core.devices.impl.DeviceManagerImpl
- All Implemented Interfaces:
DeviceManager, AEDiagnosticsEvidenceGenerator, PowerManagementListener
public class DeviceManagerImpl
extends Object
implements DeviceManager, PowerManagementListener, AEDiagnosticsEvidenceGenerator
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface DeviceManager
DeviceManager.DeviceManufacturer, DeviceManager.UnassociatedDevice -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String(package private) intprivate static final int(package private) booleanprivate static final String(package private) booleanprivate static final String(package private) booleanprivate static final Stringprivate static final String(package private) booleanprivate Coreprotected static final intprotected static final int(package private) List<DeviceImpl> private Map<String, DeviceImpl> protected static final int(package private) DeviceDriveManager(package private) intprivate intprivate AESemaphoreprivate booleanprivate ListenerManager<DeviceManagerListener> private Stringprivate AEDiagnosticsLoggerprivate Objectprivate static final Stringprivate Objectprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final Stringprivate static final Stringprivate static final Stringprivate TorrentAttributeprivate static booleanprivate static final Stringprivate DeviceManagerRSSFeedprivate static DeviceManagerImpl(package private) DeviceTivoManagerprivate static final String(package private) TranscodeManagerImpl(package private) DeviceManagerUPnPImplFields inherited from interface DeviceManager
CONFIG_VIEW_HIDE_REND_GENERIC, CONFIG_VIEW_SHOW_ONLY_TAGGEDFields inherited from interface PowerManagementListener
ST_SLEEP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DeviceImpladdDevice(DeviceImpl device) protected DeviceImpladdDevice(DeviceImpl device, boolean is_alive) voidaddInetDevice(int type, String uid, String classification, String name, InetAddress address) voidaddListener(DeviceManagerListener listener) addVirtualDevice(int type, String uid, String classification, String name) protected voidapplyUpdates(DeviceImpl device) protected booleanbrowseReceived(TrackerWebPageRequest request, Map<String, Object> browser_args) protected voidprotected voidconfigDirty(DeviceImpl device, boolean save_changes) protected DevicecreateDevice(int device_type, String uid, String classification, String name, boolean manual) protected voiddeviceAdded(DeviceImpl device) protected voiddeviceChanged(DeviceImpl device, boolean save_changes) protected voiddeviceRemoved(DeviceImpl device) private TranscodeManagerensureInitialised(boolean partial) protected VuzeFileexportVuzeFile(DeviceImpl device) findDevice(UPnPDevice upnpDevice) voidgenerate(IndentWriter writer) intbooleanprotected CoregetCore()getDefaultWorkingDirectory(boolean persist) protected DeviceImplgetDeviceManufacturers(int device_type) getDeviceTemplates(int device_type) booleanprotected AEDiagnosticsLoggerprotected StringgetMimeType(TranscodeFileImpl file) private StringgetOptionalLC(String str) static DeviceManagerprotected URLgetStreamURL(TranscodeFileImpl file, String host) protected DeviceManagerUPnPImpl(package private) voidimportVuzeFile(Map map, boolean warn_user) voidinformPowerStateChange(int new_state, Object data) (package private) voidinitWithCore(Core _core) booleanisBusy(int device_type) protected booleanprotected booleanbooleanbooleanbooleanprotected voidvoidvoidstatic voidprotected voidremoveDevice(DeviceImpl device) voidvoidremoveListener(DeviceManagerListener listener) protected voidrequestAttention(DeviceImpl device) booleanrequestPowerStateChange(int new_state, Object data) protected voidvoidsearch(int millis, DeviceSearchListener listener) voidsetAutoHideOldDevicesDays(int days) voidsetAutoSearch(boolean auto) voidvoidsetDisableSleep(boolean b) voidsetRSSPublishEnabled(boolean enabled) voidsetTiVoEnabled(boolean enabled) protected void
-
Field Details
-
LOGGER_NAME
- See Also:
-
CONFIG_FILE
- See Also:
-
AUTO_SEARCH_CONFIG_KEY
- See Also:
-
AUTO_HIDE_OLD_DAYS_DEFAULT
private static final int AUTO_HIDE_OLD_DAYS_DEFAULT- See Also:
-
AUTO_HIDE_OLD_CONFIG_KEY
- See Also:
-
RSS_ENABLE_CONFIG_KEY
- See Also:
-
OD_ENABLED_CONFIG_KEY
- See Also:
-
OD_IS_AUTO_CONFIG_KEY
- See Also:
-
OD_INCLUDE_PRIVATE_CONFIG_KEY
- See Also:
-
TRANSCODE_DIR_DEFAULT
- See Also:
-
CONFIG_DEFAULT_WORK_DIR
- See Also:
-
CONFIG_DISABLE_SLEEP
- See Also:
-
DEVICE_UPDATE_PERIOD
protected static final int DEVICE_UPDATE_PERIOD- See Also:
-
DEVICE_AUTO_HIDE_CHECK_PERIOD
protected static final int DEVICE_AUTO_HIDE_CHECK_PERIOD- See Also:
-
DEVICE_AUTO_HIDE_CHECK_TICKS
protected static final int DEVICE_AUTO_HIDE_CHECK_TICKS- See Also:
-
pre_initialised
private static boolean pre_initialised -
singleton
-
core
-
od_manual_ta
-
device_list
List<DeviceImpl> device_list -
device_map
-
tivo_manager
DeviceTivoManager tivo_manager -
upnp_manager
DeviceManagerUPnPImpl upnp_manager -
drive_manager
DeviceDriveManager drive_manager -
disable_events
-
LT_DEVICE_ADDED
private static final int LT_DEVICE_ADDED- See Also:
-
LT_DEVICE_CHANGED
private static final int LT_DEVICE_CHANGED- See Also:
-
LT_DEVICE_ATTENTION
private static final int LT_DEVICE_ATTENTION- See Also:
-
LT_DEVICE_REMOVED
private static final int LT_DEVICE_REMOVED- See Also:
-
LT_INITIALIZED
private static final int LT_INITIALIZED- See Also:
-
listeners
-
auto_search
boolean auto_search -
auto_hide_old_days
int auto_hide_old_days -
rss_publisher
-
closing
boolean closing -
config_unclean
boolean config_unclean -
config_dirty
boolean config_dirty -
explicit_search
int explicit_search -
transcode_manager
-
discovery_listeners
-
getMimeType_fails
private int getMimeType_fails -
logger_lock
-
logger
-
init_sem
-
initialized
private volatile boolean initialized -
lsn_lock
-
local_service_name
-
-
Constructor Details
-
DeviceManagerImpl
protected DeviceManagerImpl()
-
-
Method Details
-
preInitialise
public static void preInitialise() -
getSingleton
-
ensureInitialised
-
initWithCore
-
UPnPManagerStarted
protected void UPnPManagerStarted() -
getCore
-
getUPnPManager
-
getLocalServiceName
- Specified by:
getLocalServiceNamein interfaceDeviceManager
-
isTiVoEnabled
public boolean isTiVoEnabled()- Specified by:
isTiVoEnabledin interfaceDeviceManager
-
setTiVoEnabled
public void setTiVoEnabled(boolean enabled) - Specified by:
setTiVoEnabledin interfaceDeviceManager
-
getProviders
-
getDeviceTemplates
- Specified by:
getDeviceTemplatesin interfaceDeviceManager
-
getDeviceManufacturers
- Specified by:
getDeviceManufacturersin interfaceDeviceManager
-
addVirtualDevice
public Device addVirtualDevice(int type, String uid, String classification, String name) throws DeviceManagerException - Specified by:
addVirtualDevicein interfaceDeviceManager- Throws:
DeviceManagerException
-
addInetDevice
public Device addInetDevice(int type, String uid, String classification, String name, InetAddress address) throws DeviceManagerException - Specified by:
addInetDevicein interfaceDeviceManager- Throws:
DeviceManagerException
-
createDevice
protected Device createDevice(int device_type, String uid, String classification, String name, boolean manual) throws DeviceManagerException - Throws:
DeviceManagerException
-
search
- Specified by:
searchin interfaceDeviceManager
-
getDevice
-
addDevice
-
addDevice
-
applyUpdates
-
getOptionalLC
-
removeDevice
-
isBusy
public boolean isBusy(int device_type) - Specified by:
isBusyin interfaceDeviceManager
-
getDevices
- Specified by:
getDevicesin interfaceDeviceManager
-
getAutoSearch
public boolean getAutoSearch()- Specified by:
getAutoSearchin interfaceDeviceManager
-
setAutoSearch
public void setAutoSearch(boolean auto) - Specified by:
setAutoSearchin interfaceDeviceManager
-
getAutoHideOldDevicesDays
public int getAutoHideOldDevicesDays()- Specified by:
getAutoHideOldDevicesDaysin interfaceDeviceManager
-
setAutoHideOldDevicesDays
public void setAutoHideOldDevicesDays(int days) - Specified by:
setAutoHideOldDevicesDaysin interfaceDeviceManager
-
isRSSPublishEnabled
public boolean isRSSPublishEnabled()- Specified by:
isRSSPublishEnabledin interfaceDeviceManager
-
setRSSPublishEnabled
public void setRSSPublishEnabled(boolean enabled) - Specified by:
setRSSPublishEnabledin interfaceDeviceManager
-
getRSSLink
- Specified by:
getRSSLinkin interfaceDeviceManager
-
isExplicitSearch
protected boolean isExplicitSearch() -
isClosing
protected boolean isClosing() -
loadConfig
protected void loadConfig() -
configDirty
-
configDirty
protected void configDirty() -
saveConfig
protected void saveConfig() -
deviceAdded
-
deviceChanged
-
deviceRemoved
-
requestAttention
-
getStreamURL
-
getMimeType
-
getDefaultWorkingDirectory
- Specified by:
getDefaultWorkingDirectoryin interfaceDeviceManager
-
getDefaultWorkingDirectory
-
setDefaultWorkingDirectory
- Specified by:
setDefaultWorkingDirectoryin interfaceDeviceManager
-
getDisableSleep
public boolean getDisableSleep()- Specified by:
getDisableSleepin interfaceDeviceManager
-
setDisableSleep
public void setDisableSleep(boolean b) - Specified by:
setDisableSleepin interfaceDeviceManager
-
getTranscodeManager
- Specified by:
getTranscodeManagerin interfaceDeviceManager
-
isTranscodeManagerInitialized
public boolean isTranscodeManagerInitialized()- Specified by:
isTranscodeManagerInitializedin interfaceDeviceManager
-
getUnassociatedDevices
- Specified by:
getUnassociatedDevicesin interfaceDeviceManager
-
getPowerName
- Specified by:
getPowerNamein interfacePowerManagementListener
-
requestPowerStateChange
- Specified by:
requestPowerStateChangein interfacePowerManagementListener
-
informPowerStateChange
- Specified by:
informPowerStateChangein interfacePowerManagementListener
-
addListener
- Specified by:
addListenerin interfaceDeviceManager
-
browseReceived
-
exportVuzeFile
- Throws:
IOException
-
importVuzeFile
-
addDiscoveryListener
- Specified by:
addDiscoveryListenerin interfaceDeviceManager
-
removeDiscoveryListener
- Specified by:
removeDiscoveryListenerin interfaceDeviceManager
-
removeListener
- Specified by:
removeListenerin interfaceDeviceManager
-
findDevice
- Specified by:
findDevicein interfaceDeviceManager- Parameters:
upnpDevice-- Returns:
-
getLogger
-
log
-
log
-
generate
- Specified by:
generatein interfaceAEDiagnosticsEvidenceGenerator
-