@Named(value="classpath") public final class ClasspathTransporterFactory extends Object implements TransporterFactory
classpath: protocol. As example, getting an item named
some/file.txt from a repository with the URL classpath:/base/dir results in retrieving the resource
base/dir/some/file.txt from the classpath. The classpath to load the resources from is given via a
ClassLoader that can be configured via the configuration property CONFIG_PROP_CLASS_LOADER.
Note: Such repositories are read-only and uploads to them are generally not supported.
| Modifier and Type | Field and Description |
|---|---|
static String |
CONFIG_PROP_CLASS_LOADER
The key in the repository session's
configuration
properties used to store a ClassLoader from which resources should be retrieved. |
| Constructor and Description |
|---|
ClasspathTransporterFactory()
Creates an (uninitialized) instance of this transporter factory.
|
| Modifier and Type | Method and Description |
|---|---|
float |
getPriority()
The priority of this factory.
|
Transporter |
newInstance(RepositorySystemSession session,
RemoteRepository repository)
Tries to create a transporter for the specified remote repository.
|
ClasspathTransporterFactory |
setPriority(float priority)
Sets the priority of this component.
|
public static final String CONFIG_PROP_CLASS_LOADER
configuration
properties used to store a ClassLoader from which resources should be retrieved. If unspecified, the
context class loader of the current thread will be used.public ClasspathTransporterFactory()
public float getPriority()
TransporterFactorygetPriority in interface TransporterFactorypublic ClasspathTransporterFactory setPriority(float priority)
priority - The priority.null.public Transporter newInstance(RepositorySystemSession session, RemoteRepository repository) throws NoTransporterException
TransporterFactoryRemoteRepository.getProtocol() to determine whether it can handle a repository.newInstance in interface TransporterFactorysession - The repository system session from which to configure the transporter, must not be null.
In particular, a transporter should obey the timeouts configured for the session.repository - The remote repository to create a transporter for, must not be null.null.NoTransporterException - If the factory cannot create a transporter for the specified remote repository.Copyright © 2010–2021 The Apache Software Foundation. All rights reserved.