public class ConstantSourceProvider extends java.lang.Object implements RepositorySourceProvider
RepositorySourceProvider
that provides a single source allowing a single set of schema
modules.Constructor and Description |
---|
ConstantSourceProvider(java.lang.String url,
java.lang.String uiName,
java.util.Collection<SchemaModule> permittedSchemaModules) |
Modifier and Type | Method and Description |
---|---|
boolean |
addSource(RepositorySource source)
Add a source to this provider, if this provider is editable.
|
java.util.List<RepositorySource> |
getSources(Downloader downloader,
ProgressIndicator indicator,
boolean forceRefresh)
Gets the
RepositorySource s from this provider. |
boolean |
isModifiable() |
boolean |
removeSource(RepositorySource source)
Remove the given source from this provider, if this provider is editable.
|
void |
save(ProgressIndicator progress)
If any changes have been made, persist them.
|
public ConstantSourceProvider(@NonNull java.lang.String url, @NonNull java.lang.String uiName, @NonNull java.util.Collection<SchemaModule> permittedSchemaModules)
@NonNull public java.util.List<RepositorySource> getSources(@Nullable Downloader downloader, @Nullable ProgressIndicator indicator, boolean forceRefresh)
RepositorySourceProvider
RepositorySource
s from this provider.getSources
in interface RepositorySourceProvider
downloader
- The Downloader
, if required by this provider.indicator
- A ProgressIndicator
to be used for showing progress and logging.forceRefresh
- If true, this provider should refresh its list of sources, rather than
using a cached version.public boolean addSource(@NonNull RepositorySource source)
RepositorySourceProvider
RepositorySourceProvider.getSources(Downloader, ProgressIndicator, boolean)
, but not
persisted until RepositorySourceProvider.save(ProgressIndicator)
is called.addSource
in interface RepositorySourceProvider
source
- The source to add.true
if the source was successfully added, false
otherwise.public boolean isModifiable()
isModifiable
in interface RepositorySourceProvider
true
if this provider can be edited (that is, it has a facility for saving
and loading changes), false
otherwise.public void save(@NonNull ProgressIndicator progress)
RepositorySourceProvider
save
in interface RepositorySourceProvider
public boolean removeSource(@NonNull RepositorySource source)
RepositorySourceProvider
removeSource
in interface RepositorySourceProvider
source
- The source to remove.true
if the source was successfully removed, false
otherwise.RepositorySourceProvider.addSource(RepositorySource)