Class AbstractDownloader<A extends org.jreleaser.model.api.download.Downloader,S extends AbstractDownloader<A,S>>
java.lang.Object
org.jreleaser.model.internal.common.AbstractModelObject<S>
org.jreleaser.model.internal.common.AbstractActivatable<S>
org.jreleaser.model.internal.download.AbstractDownloader<A,S>
- All Implemented Interfaces:
Serializable,Activatable,Domain,ExtraProperties,ModelObject<S>,TimeoutAware,Downloader<A>
- Direct Known Subclasses:
AbstractSshDownloader,FtpDownloader,HttpDownloader
public abstract class AbstractDownloader<A extends org.jreleaser.model.api.download.Downloader,S extends AbstractDownloader<A,S>>
extends AbstractActivatable<S>
implements Downloader<A>
- Since:
- 1.1.0
- Author:
- Andres Almiray
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jreleaser.model.internal.download.Downloader
Downloader.Asset, Downloader.Unpack -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAsset(Downloader.Asset asset) voidaddExtraProperties(Map<String, Object> extraProperties) asMap(boolean full) protected abstract voidgetName()getType()voidprefix()voidsetAssets(List<Downloader.Asset> assets) voidsetConnectTimeout(Integer connectTimeout) voidsetExtraProperties(Map<String, Object> extraProperties) voidvoidsetReadTimeout(Integer readTimeout) Methods inherited from class org.jreleaser.model.internal.common.AbstractActivatable
disable, enabledSet, getActive, isActiveSet, isEnabled, isSet, isSnapshotSupported, resolveEnabled, resolveEnabledWithSnapshot, setActive, setActiveMethods inherited from class org.jreleaser.model.internal.common.AbstractModelObject
merge, merge, merge, merge, merge, merge, merge, merge, mergeModel, mergeModelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jreleaser.model.internal.common.Activatable
disable, getActive, isActiveSet, isEnabled, isSnapshotSupported, resolveEnabled, resolveEnabledWithSnapshot, setActive, setActiveMethods inherited from interface org.jreleaser.model.internal.download.Downloader
asImmutableMethods inherited from interface org.jreleaser.model.internal.common.ExtraProperties
addExtraProperty, extraPropertyIsTrue, getExtraProperty, resolvedExtraProperties, resolvedExtraProperties
-
Constructor Details
-
AbstractDownloader
-
-
Method Details
-
merge
- Specified by:
mergein interfaceModelObject<A extends org.jreleaser.model.api.download.Downloader>- Overrides:
mergein classAbstractActivatable<S extends AbstractDownloader<A,S>>
-
prefix
- Specified by:
prefixin interfaceExtraProperties
-
getName
- Specified by:
getNamein interfaceDownloader<A extends org.jreleaser.model.api.download.Downloader>
-
setName
- Specified by:
setNamein interfaceDownloader<A extends org.jreleaser.model.api.download.Downloader>
-
getType
- Specified by:
getTypein interfaceDownloader<A extends org.jreleaser.model.api.download.Downloader>
-
getConnectTimeout
- Specified by:
getConnectTimeoutin interfaceTimeoutAware
-
setConnectTimeout
- Specified by:
setConnectTimeoutin interfaceTimeoutAware
-
getReadTimeout
- Specified by:
getReadTimeoutin interfaceTimeoutAware
-
setReadTimeout
- Specified by:
setReadTimeoutin interfaceTimeoutAware
-
getExtraProperties
- Specified by:
getExtraPropertiesin interfaceExtraProperties
-
setExtraProperties
- Specified by:
setExtraPropertiesin interfaceExtraProperties
-
addExtraProperties
- Specified by:
addExtraPropertiesin interfaceExtraProperties
-
getAssets
- Specified by:
getAssetsin interfaceDownloader<A extends org.jreleaser.model.api.download.Downloader>
-
setAssets
- Specified by:
setAssetsin interfaceDownloader<A extends org.jreleaser.model.api.download.Downloader>
-
addAsset
- Specified by:
addAssetin interfaceDownloader<A extends org.jreleaser.model.api.download.Downloader>
-
asMap
-
asMap
-