com.aelitis.azureus.core.devices.impl
Class DeviceInternetGatewayImpl

java.lang.Object
  extended by com.aelitis.azureus.core.devices.impl.DeviceImpl
      extended by com.aelitis.azureus.core.devices.impl.DeviceUPnPImpl
          extended by com.aelitis.azureus.core.devices.impl.DeviceInternetGatewayImpl
All Implemented Interfaces:
Device, DeviceInternetGateway, DeviceUPnP, TranscodeTargetListener, DownloadManagerListener

public class DeviceInternetGatewayImpl
extends DeviceUPnPImpl
implements DeviceInternetGateway


Nested Class Summary
protected static class DeviceInternetGatewayImpl.mapping
           
 
Nested classes/interfaces inherited from class com.aelitis.azureus.core.devices.impl.DeviceUPnPImpl
DeviceUPnPImpl.StreamWrapper
 
Nested classes/interfaces inherited from class com.aelitis.azureus.core.devices.impl.DeviceImpl
DeviceImpl.browseLocationImpl
 
Nested classes/interfaces inherited from interface com.aelitis.azureus.core.devices.Device
Device.browseLocation
 
Field Summary
 
Fields inherited from class com.aelitis.azureus.core.devices.impl.DeviceImpl
PP_AUTO_COPY, PP_AUTO_COPY_DEFAULT, PP_AUTO_START, PP_COPY_OUTSTANDING, PP_COPY_TO_FOLDER, PP_DONT_AUTO_HIDE, PP_EXPORTABLE, PP_FILTER_FILES, PP_IP_ADDRESS, PP_LIVENESS_DETECTABLE, PP_OD_ENABLED, PP_OD_MANUFACTURER, PP_OD_SHOWN_FTUX, PP_OD_STATE_CACHE, PP_OD_UPNP_DISC_CACHE, PP_OD_XFER_CACHE, PP_REND_CLASSIFICATION, PP_REND_SHOW_CAT, PP_RESTRICT_ACCESS, PP_TIVO_MACHINE, PR_AUTO_START_DEFAULT, TP_IP_ADDRESS
 
Fields inherited from interface com.aelitis.azureus.core.devices.Device
DT_CONTENT_DIRECTORY, DT_INTERNET, DT_INTERNET_GATEWAY, DT_MEDIA_RENDERER, DT_OFFLINE_DOWNLOADER, DT_UNKNOWN
 
Fields inherited from interface com.aelitis.azureus.core.devices.TranscodeTargetListener
CT_PROPERTY
 
Constructor Summary
protected DeviceInternetGatewayImpl(DeviceManagerImpl _manager, Map _map)
           
protected DeviceInternetGatewayImpl(DeviceManagerImpl _manager, UPnPDevice _device, List<UPnPWANConnection> _connections)
           
 
Method Summary
protected  Set<DeviceInternetGatewayImpl.mapping> getActualMappings(UPnPPluginService service)
           
protected  void getDisplayProperties(List<String[]> dp)
           
protected  URL getPresentationURL(UPnPDevice device)
           
protected  Set<DeviceInternetGatewayImpl.mapping> getRequiredMappings()
           
protected  boolean updateFrom(DeviceImpl _other, boolean _is_alive)
           
protected  void updateStatus(int tick_count)
           
 
Methods inherited from class com.aelitis.azureus.core.devices.impl.DeviceUPnPImpl
addDynamicXCode, associate, browseReceived, canAssociate, canFilterFilesView, canRestrictAccess, destroy, downloadAdded, downloadRemoved, fileAdded, fileAdded, fileChanged, fileRemoved, generate, getAccessRestriction, getACFKey, getAddress, getBrowseLocations, getDisplayName, getFilterFilesView, getImageID, getLocation, getMimeType, getStreamURL, getStreamURL, getUPnPDevice, getUPnPDeviceManager, initialise, isBrowsable, isLivenessDetectable, isVisible, isVisible, removeDynamicXCode, resetUPNPAV, setAccessRestriction, setAddress, setCategories, setFilterFilesView, setTags, setUPnPDevice, setupStreamXCode, syncCategoriesAndTags, UPnPInitialised
 
Methods inherited from class com.aelitis.azureus.core.devices.impl.DeviceImpl
addDP, addDP, addDP, addDP, addDP, addDP, addListener, addListener, alive, allocateFile, allocateUniqueFileName, canRemove, close, dead, deleteFile, exportToBEncodedMap, fileDirty, fireChanged, generateTT, getAlwaysCacheFiles, getAutoShareToTagID, getBlankProfile, getClassification, getDefaultTranscodeProfile, getDevice, getDeviceClassification, getDeviceFile, getDevicesDir, getDirectTranscodeProfiles, getDisplayProperties, getError, getFileCount, getFiles, getID, getInfo, getLastSeen, getManager, getName, getPersistentBooleanProperty, getPersistentIntProperty, getPersistentLongProperty, getPersistentMapProperty, getPersistentStringListProperty, getPersistentStringProperty, getPersistentStringProperty, getRendererSpecies, getSecondaryID, getShortDescription, getStatus, getString, getTranscodeFile, getTranscodeProfiles, getTranscodeProfiles, getTranscodeRequirement, getTransientProperty, getTransientProperty, getTTDisplayProperties, getType, getVuzeFile, getWikiURL, getWorkingDirectory, getWorkingDirectory, importFromBEncodedMapStatic, isAlive, isAudioCompatible, isAutoHidden, isBusy, isExportable, isGenericUSB, isHidden, isManual, isNameAutomatic, isNonSimple, isRSSPublishEnabled, isTagged, isTranscoding, loadDeviceFile, log, log, lookupFile, remove, removeListener, removeListener, removePersistentProperty, requestAttention, resetWorkingDirectory, revertFileName, saveDeviceFile, setAlwaysCacheFiles, setAutoHidden, setAutoShareToTagID, setBusy, setCanRemove, setDefaultTranscodeProfile, setDirty, setDirty, setError, setExportable, setGenericUSB, setHidden, setImageID, setInfo, setName, setPersistentBooleanProperty, setPersistentIntProperty, setPersistentLongProperty, setPersistentMapProperty, setPersistentStringListProperty, setPersistentStringProperty, setRSSPublishEnabled, setSecondaryID, setTagged, setTranscodeRequirement, setTranscoding, setTransientProperty, setTransientProperty, setWorkingDirectory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.aelitis.azureus.core.devices.Device
addListener, alive, canRemove, getAddress, getBrowseLocations, getClassification, getDirectTranscodeProfiles, getDisplayProperties, getError, getID, getImageID, getInfo, getName, getShortDescription, getStatus, getString, getTransientProperty, getType, getVuzeFile, getWikiURL, isAlive, isBrowsable, isBusy, isExportable, isGenericUSB, isHidden, isLivenessDetectable, isManual, isNameAutomatic, isTagged, remove, removeListener, requestAttention, setAddress, setCanRemove, setExportable, setGenericUSB, setHidden, setImageID, setName, setTagged, setTransientProperty
 

Constructor Detail

DeviceInternetGatewayImpl

protected DeviceInternetGatewayImpl(DeviceManagerImpl _manager,
                                    UPnPDevice _device,
                                    List<UPnPWANConnection> _connections)

DeviceInternetGatewayImpl

protected DeviceInternetGatewayImpl(DeviceManagerImpl _manager,
                                    Map _map)
                             throws IOException
Throws:
IOException
Method Detail

updateFrom

protected boolean updateFrom(DeviceImpl _other,
                             boolean _is_alive)
Overrides:
updateFrom in class DeviceUPnPImpl

updateStatus

protected void updateStatus(int tick_count)
Overrides:
updateStatus in class DeviceImpl

getPresentationURL

protected URL getPresentationURL(UPnPDevice device)
Overrides:
getPresentationURL in class DeviceUPnPImpl

getRequiredMappings

protected Set<DeviceInternetGatewayImpl.mapping> getRequiredMappings()

getActualMappings

protected Set<DeviceInternetGatewayImpl.mapping> getActualMappings(UPnPPluginService service)

getDisplayProperties

protected void getDisplayProperties(List<String[]> dp)
Overrides:
getDisplayProperties in class DeviceUPnPImpl