Package uk.ac.starlink.topcat.activate
Class DownloadActivationType
- java.lang.Object
-
- uk.ac.starlink.topcat.activate.DownloadActivationType
-
- All Implemented Interfaces:
ActivationType
public class DownloadActivationType extends java.lang.Object implements ActivationType
Activation type that downloads a URL to local storage.- Since:
- 9 May 2018
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description DownloadActivationType()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ActivatorConfigurator
createConfigurator(TopcatModelInfo tinfo)
Returns a component that can be used to configure activators of this type.static void
download(java.net.URL url, java.lang.String filename, java.lang.String dir)
Copies a remote resource to local storage.java.lang.String
getDescription()
Description of this activation type.java.lang.String
getName()
Name of this activation type.Suitability
getSuitability(TopcatModelInfo tinfo)
Indicates the applicability of this activation type to a given table.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:ActivationType
Name of this activation type.- Specified by:
getName
in interfaceActivationType
- Returns:
- type name
-
getDescription
public java.lang.String getDescription()
Description copied from interface:ActivationType
Description of this activation type.- Specified by:
getDescription
in interfaceActivationType
- Returns:
- type description
-
createConfigurator
public ActivatorConfigurator createConfigurator(TopcatModelInfo tinfo)
Description copied from interface:ActivationType
Returns a component that can be used to configure activators of this type.- Specified by:
createConfigurator
in interfaceActivationType
- Parameters:
tinfo
- information about topcat model for which the activation will take place- Returns:
- new configurator to produce compatible Activators
-
getSuitability
public Suitability getSuitability(TopcatModelInfo tinfo)
Description copied from interface:ActivationType
Indicates the applicability of this activation type to a given table.- Specified by:
getSuitability
in interfaceActivationType
- Parameters:
tinfo
- information about topcat model- Returns:
- suitability code
-
download
public static void download(java.net.URL url, java.lang.String filename, java.lang.String dir) throws java.io.IOException
Copies a remote resource to local storage.- Parameters:
url
- remote resourcefilename
- relative or absolute name of local filedir
- directory context for filename; may be null- Throws:
java.io.IOException
-
-