@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() |
Transporter |
newInstance(RepositorySystemSession session,
RemoteRepository 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()
getPriority
in interface TransporterFactory
public ClasspathTransporterFactory setPriority(float priority)
priority
- The priority.null
.public Transporter newInstance(RepositorySystemSession session, RemoteRepository repository) throws NoTransporterException
newInstance
in interface TransporterFactory
NoTransporterException
Copyright © 2010–2021 The Apache Software Foundation. All rights reserved.