Package org.commonjava.indy.model.galley
Class CacheOnlyLocation
- java.lang.Object
-
- org.commonjava.indy.model.galley.CacheOnlyLocation
-
- All Implemented Interfaces:
KeyedLocation,org.commonjava.maven.galley.model.Location
- Direct Known Subclasses:
GroupLocation
public class CacheOnlyLocation extends Object implements KeyedLocation
KeyedLocationimplementation that only knows about locally hosted/cached content. During Galley's handling, it can be converted into other store-relatedKeyedLocationtypes, assuming it's not referencing aHostedRepository, via theIndyLocationExpandercomponent.
-
-
Field Summary
-
Fields inherited from interface org.commonjava.maven.galley.model.Location
ATTR_ALT_STORAGE_LOCATION, CACHE_TIMEOUT_SECONDS, CONNECTION_TIMEOUT_SECONDS, DEFAULT_CACHE_TIMEOUT_SECONDS, DEFAULT_CONNECTION_TIMEOUT_SECONDS, DEFAULT_MAX_CONNECTIONS, MAX_CONNECTIONS, METADATA_TIMEOUT_SECONDS, MIN_CACHE_TIMEOUT_SECONDS
-
-
Constructor Summary
Constructors Constructor Description CacheOnlyLocation(org.commonjava.indy.model.core.HostedRepository repo)CacheOnlyLocation(org.commonjava.indy.model.core.StoreKey key)CacheOnlyLocation(org.commonjava.indy.model.core.StoreKey key, boolean isHosted, boolean isAllowReleases, boolean isAllowSnapshots, boolean isReadOnly)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowsDeletion()booleanallowsDownloading()booleanallowsPublishing()booleanallowsReleases()booleanallowsSnapshots()booleanallowsStoring()static CacheOnlyLocationcopyOf(CacheOnlyLocation location)booleanequals(Object obj)<T> TgetAttribute(String key, Class<T> type)<T> TgetAttribute(String key, Class<T> type, T defaultValue)Map<String,Object>getAttributes()org.commonjava.indy.model.core.StoreKeygetKey()StringgetName()StringgetUri()inthashCode()booleanisHostedRepository()ObjectremoveAttribute(String key)ObjectsetAttribute(String key, Object value)voidsetReadonly(boolean isReadOnly)This is used to bypass the repo's readonly flag in case of internal workflow like promotion.StringtoString()
-
-
-
Constructor Detail
-
CacheOnlyLocation
public CacheOnlyLocation(org.commonjava.indy.model.core.HostedRepository repo)
-
CacheOnlyLocation
public CacheOnlyLocation(org.commonjava.indy.model.core.StoreKey key, boolean isHosted, boolean isAllowReleases, boolean isAllowSnapshots, boolean isReadOnly)
-
CacheOnlyLocation
public CacheOnlyLocation(org.commonjava.indy.model.core.StoreKey key)
-
-
Method Detail
-
setReadonly
public void setReadonly(boolean isReadOnly)
This is used to bypass the repo's readonly flag in case of internal workflow like promotion.
-
copyOf
public static CacheOnlyLocation copyOf(CacheOnlyLocation location)
-
isHostedRepository
public boolean isHostedRepository()
-
allowsPublishing
public boolean allowsPublishing()
- Specified by:
allowsPublishingin interfaceorg.commonjava.maven.galley.model.Location
-
allowsStoring
public boolean allowsStoring()
- Specified by:
allowsStoringin interfaceorg.commonjava.maven.galley.model.Location
-
allowsSnapshots
public boolean allowsSnapshots()
- Specified by:
allowsSnapshotsin interfaceorg.commonjava.maven.galley.model.Location
-
allowsReleases
public boolean allowsReleases()
- Specified by:
allowsReleasesin interfaceorg.commonjava.maven.galley.model.Location
-
allowsDeletion
public boolean allowsDeletion()
- Specified by:
allowsDeletionin interfaceorg.commonjava.maven.galley.model.Location
-
getUri
public String getUri()
- Specified by:
getUriin interfaceorg.commonjava.maven.galley.model.Location
-
getAttributes
public Map<String,Object> getAttributes()
- Specified by:
getAttributesin interfaceorg.commonjava.maven.galley.model.Location
-
getAttribute
public <T> T getAttribute(String key, Class<T> type)
- Specified by:
getAttributein interfaceorg.commonjava.maven.galley.model.Location
-
getAttribute
public <T> T getAttribute(String key, Class<T> type, T defaultValue)
- Specified by:
getAttributein interfaceorg.commonjava.maven.galley.model.Location
-
removeAttribute
public Object removeAttribute(String key)
- Specified by:
removeAttributein interfaceorg.commonjava.maven.galley.model.Location
-
setAttribute
public Object setAttribute(String key, Object value)
- Specified by:
setAttributein interfaceorg.commonjava.maven.galley.model.Location
-
getKey
public org.commonjava.indy.model.core.StoreKey getKey()
- Specified by:
getKeyin interfaceKeyedLocation
-
allowsDownloading
public boolean allowsDownloading()
- Specified by:
allowsDownloadingin interfaceorg.commonjava.maven.galley.model.Location
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.commonjava.maven.galley.model.Location
-
hashCode
public int hashCode()
-
-