Package org.fcrepo.http.api
Class ExternalContentHandlerFactory
- java.lang.Object
-
- org.fcrepo.http.api.ExternalContentHandlerFactory
-
public class ExternalContentHandlerFactory extends Object
Constructs ExternalContentHandler objects from link headers- Author:
- bbpennel
-
-
Constructor Summary
Constructors Constructor Description ExternalContentHandlerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExternalContentHandler
createFromLinks(List<String> links)
Looks for ExternalContent link header and if it finds one it will return a new ExternalContentHandler object based on the found Link header.void
setValidator(ExternalContentPathValidator validator)
Set the external content path validator
-
-
-
Constructor Detail
-
ExternalContentHandlerFactory
public ExternalContentHandlerFactory()
-
-
Method Detail
-
createFromLinks
public ExternalContentHandler createFromLinks(List<String> links) throws ExternalMessageBodyException
Looks for ExternalContent link header and if it finds one it will return a new ExternalContentHandler object based on the found Link header. If multiple external content headers were found or the URI provided in the header is not a valid external content path, then an ExternalMessageBodyException will be thrown.- Parameters:
links
- links from the request header- Returns:
- External Content Handler Object if Link header found, else null
- Throws:
ExternalMessageBodyException
- thrown if more than one external content link was provided, or if the URL of the header was not a valid external content path.
-
setValidator
public void setValidator(ExternalContentPathValidator validator)
Set the external content path validator- Parameters:
validator
- validator
-
-