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

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.DeviceMediaRendererImpl
              extended by com.aelitis.azureus.core.devices.impl.DeviceTivo
All Implemented Interfaces:
Device, DeviceMediaRenderer, DeviceUPnP, TranscodeTarget, TranscodeTargetListener, DownloadManagerListener

public class DeviceTivo
extends DeviceMediaRendererImpl


Nested Class Summary
protected static class DeviceTivo.ContainerInfo
           
protected static class DeviceTivo.FileInfo
           
protected static class DeviceTivo.ItemInfo
           
 
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.DeviceMediaRenderer
RS_BROWSER, RS_ITUNES, RS_OTHER, RS_PS3, RS_WII, RS_XBOX
 
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.TranscodeTarget
TRANSCODE_ALWAYS, TRANSCODE_NEVER, TRANSCODE_UNKNOWN, TRANSCODE_WHEN_REQUIRED
 
Fields inherited from interface com.aelitis.azureus.core.devices.TranscodeTargetListener
CT_PROPERTY
 
Constructor Summary
protected DeviceTivo(DeviceManagerImpl _manager, Map _map)
           
protected DeviceTivo(DeviceManagerImpl _manager, String _uid, String _classification)
           
 
Method Summary
 boolean canAssociate()
           
 boolean canFilterFilesView()
           
 boolean canRestrictAccess()
           
 boolean canShowCategories()
           
protected static String escape(String str)
           
protected  void found(DeviceTivoManager _tivo_manager, InetAddress _address, String _server_name, String _machine)
           
 void generate(IndentWriter writer)
           
protected  boolean generate(TrackerWebPageRequest request, TrackerWebPageResponse response)
           
protected  void getDisplayProperties(List<String[]> dp)
           
protected  String getMachineName()
           
protected  boolean getShowCategoriesDefault()
           
protected  void initialise()
           
protected  boolean updateFrom(DeviceImpl _other, boolean _is_alive)
           
protected static String urlencode(String str)
           
 
Methods inherited from class com.aelitis.azureus.core.devices.impl.DeviceMediaRendererImpl
canAutoStartDevice, canCopyToDevice, canCopyToFolder, destroy, getAutoCopyToDevice, getAutoCopyToFolder, getAutoStartDevice, getCopyToDevicePending, getCopyToFolder, getCopyToFolderPending, getShowCategories, manualCopy, setAddress, setAutoCopyToDevice, setAutoCopyToFolder, setAutoStartDevice, setCanCopyToFolder, setCopyToFolder, setShowCategories, updateStatus
 
Methods inherited from class com.aelitis.azureus.core.devices.impl.DeviceUPnPImpl
addDynamicXCode, associate, browseReceived, downloadAdded, downloadRemoved, fileAdded, fileAdded, fileChanged, fileRemoved, getAccessRestriction, getACFKey, getAddress, getBrowseLocations, getDisplayName, getFilterFilesView, getImageID, getLocation, getMimeType, getPresentationURL, getStreamURL, getStreamURL, getUPnPDevice, getUPnPDeviceManager, isBrowsable, isLivenessDetectable, isVisible, isVisible, removeDynamicXCode, resetUPNPAV, setAccessRestriction, 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.DeviceMediaRenderer
associate, getAccessRestriction, getAddress, getAutoShareToTagID, getFilterFilesView, getRendererSpecies, isRSSPublishEnabled, setAccessRestriction, setAutoShareToTagID, setFilterFilesView, setRSSPublishEnabled
 
Methods inherited from interface com.aelitis.azureus.core.devices.Device
addListener, alive, canRemove, 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, setCanRemove, setExportable, setGenericUSB, setHidden, setImageID, setName, setTagged, setTransientProperty
 
Methods inherited from interface com.aelitis.azureus.core.devices.TranscodeTarget
addListener, getAlwaysCacheFiles, getBlankProfile, getDefaultTranscodeProfile, getDevice, getFiles, getID, getTranscodeProfiles, getTranscodeRequirement, getWorkingDirectory, isAudioCompatible, isNonSimple, isTranscoding, removeListener, setAlwaysCacheFiles, setDefaultTranscodeProfile, setTranscodeRequirement, setWorkingDirectory
 

Constructor Detail

DeviceTivo

protected DeviceTivo(DeviceManagerImpl _manager,
                     String _uid,
                     String _classification)

DeviceTivo

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

updateFrom

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

initialise

protected void initialise()
Overrides:
initialise in class DeviceMediaRendererImpl

canFilterFilesView

public boolean canFilterFilesView()
Specified by:
canFilterFilesView in interface DeviceMediaRenderer
Overrides:
canFilterFilesView in class DeviceUPnPImpl

canAssociate

public boolean canAssociate()
Specified by:
canAssociate in interface DeviceMediaRenderer
Overrides:
canAssociate in class DeviceUPnPImpl

canRestrictAccess

public boolean canRestrictAccess()
Specified by:
canRestrictAccess in interface DeviceMediaRenderer
Overrides:
canRestrictAccess in class DeviceUPnPImpl

canShowCategories

public boolean canShowCategories()
Specified by:
canShowCategories in interface DeviceMediaRenderer
Overrides:
canShowCategories in class DeviceMediaRendererImpl

getShowCategoriesDefault

protected boolean getShowCategoriesDefault()
Overrides:
getShowCategoriesDefault in class DeviceMediaRendererImpl

getMachineName

protected String getMachineName()

found

protected void found(DeviceTivoManager _tivo_manager,
                     InetAddress _address,
                     String _server_name,
                     String _machine)

generate

protected boolean generate(TrackerWebPageRequest request,
                           TrackerWebPageResponse response)
                    throws IOException
Throws:
IOException

urlencode

protected static String urlencode(String str)

escape

protected static String escape(String str)

getDisplayProperties

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

generate

public void generate(IndentWriter writer)
Overrides:
generate in class DeviceMediaRendererImpl