public interface RepositoryRequestInfo
Modifier and Type | Method and Description |
---|---|
<T extends RepositoryFeature<T>> |
getFeature(Class<T> clazz)
Extension method that allows to provide different features that are not supported by all
repository types.
|
String |
getLayout(String requestPath)
Returns the likely layout type for the given request.
|
boolean |
isArchetypeCatalog(String requestPath)
Returns true, if the given request points to a archetype catalog.
|
boolean |
isMetadata(String requestPath)
Tests the path to see if it conforms to the expectations of a metadata request.
|
boolean |
isMetadataSupportFile(String requestPath)
Tests the path to see if it conforms to the expectations of a support file request of the metadata file.
|
boolean |
isSupportFile(String requestPath)
Tests the path to see if it conforms to the expectations of a support file request.
|
<T extends RepositoryFeature<T>> |
supportsFeature(Class<T> clazz)
Returns true, if the requested feature is supported by this repository.
|
ArtifactReference |
toArtifactReference(String requestPath)
Returns the artifact reference for a given path.
|
String |
toNativePath(String requestPath)
Adjust the requestedPath to conform to the native layout of the provided
ManagedRepositoryContent . |
ArtifactReference toArtifactReference(String requestPath) throws LayoutException
requestPath
- The path of the web requestLayoutException
boolean isMetadata(String requestPath)
Tests the path to see if it conforms to the expectations of a metadata request.
NOTE: The implementation may do only a cursory check on the path's extension. A result of true from this method is not a guarantee that the support resource is in a valid format, or that it even contains data.
requestPath
- the path to test.boolean isArchetypeCatalog(String requestPath)
requestPath
- boolean isSupportFile(String requestPath)
Tests the path to see if it conforms to the expectations of a support file request. Support files are used for signing and validating the artifact files.
May test for certain extensions like .sha1
, .md5
, .asc
, and .php
.
NOTE: The implementation may do only a cursory check on the path's extension. A result of true from this method is not a guarantee that the support resource is in a valid format, or that it even contains data.
requestPath
- the path to test.boolean isMetadataSupportFile(String requestPath)
Tests the path to see if it conforms to the expectations of a support file request of the metadata file.
May test for certain extensions like .sha1
, .md5
, .asc
, and .php
.
NOTE: The implementation may do only a cursory check on the path's extension. A result of true from this method is not a guarantee that the support resource is in a valid format, or that it even contains data.
requestPath
- the path to test.String getLayout(String requestPath)
toArtifactReference(String)
String toNativePath(String requestPath) throws LayoutException
ManagedRepositoryContent
.requestPath
- the incoming requested path.LayoutException
- if the path cannot be parsed.<T extends RepositoryFeature<T>> RepositoryFeature<T> getFeature(Class<T> clazz) throws UnsupportedFeatureException
T
- This is the class of the featureclazz
- The feature class that is requestedUnsupportedFeatureException
- if the feature is not supported by this repository type<T extends RepositoryFeature<T>> boolean supportsFeature(Class<T> clazz)
T
- The requested feature classclazz
- The requested feature classCopyright © 2006–2019 The Apache Software Foundation. All rights reserved.