public abstract class AbstractProxyRepositoryCreator extends Object implements ProxyRepositoryCreator
| Constructor and Description |
|---|
AbstractProxyRepositoryCreator() |
| Modifier and Type | Method and Description |
|---|---|
abstract ProxyCreationResult |
create(String trackingID,
String name,
String baseUrl,
org.commonjava.indy.util.UrlInfo urlInfo,
org.commonjava.indy.subsys.http.util.UserPass userPass,
org.slf4j.Logger logger)
It creates a normal remote repository when trackingID is null.
|
protected org.commonjava.indy.model.core.Group |
createGroup(String trackingID,
String name,
org.commonjava.indy.util.UrlInfo info,
org.slf4j.Logger logger,
org.commonjava.indy.model.core.StoreKey... constituents) |
protected org.commonjava.indy.model.core.HostedRepository |
createHosted(String trackingID,
String name,
org.commonjava.indy.util.UrlInfo info,
org.slf4j.Logger logger) |
protected org.commonjava.indy.model.core.RemoteRepository |
createRemote(String trackingID,
String name,
String baseUrl,
org.commonjava.indy.util.UrlInfo info,
org.commonjava.indy.subsys.http.util.UserPass up,
org.slf4j.Logger logger) |
protected org.commonjava.indy.model.core.RemoteRepository |
createRemote(String name,
String baseUrl,
org.commonjava.indy.util.UrlInfo info,
org.commonjava.indy.subsys.http.util.UserPass up,
org.slf4j.Logger logger) |
String |
formatId(String host,
int port,
int index,
String trackingID,
org.commonjava.indy.model.core.StoreType storeType)
Format repo names.
|
java.util.function.Predicate<org.commonjava.indy.model.core.ArtifactStore> |
getNameFilter(String name)
Get the remote repo names with name starts with base name (PROXY_REPO_PREFIX + host + "_" + port)
|
String |
getNextName(List<String> names)
Get the next distinct name based on the query result by filter of getNameFilter
|
public abstract ProxyCreationResult create(String trackingID, String name, String baseUrl, org.commonjava.indy.util.UrlInfo urlInfo, org.commonjava.indy.subsys.http.util.UserPass userPass, org.slf4j.Logger logger)
ProxyRepositoryCreatorcreate in interface ProxyRepositoryCreatorname - result of formatId. It is not used when trackingID is givenpublic String formatId(String host, int port, int index, String trackingID, org.commonjava.indy.model.core.StoreType storeType)
ProxyRepositoryCreatorformatId in interface ProxyRepositoryCreatorhost - upstream hostnameport - upstream portindex - appended when the repository name already existsstoreType - group, remote, or hostedprotected org.commonjava.indy.model.core.RemoteRepository createRemote(String name, String baseUrl, org.commonjava.indy.util.UrlInfo info, org.commonjava.indy.subsys.http.util.UserPass up, org.slf4j.Logger logger)
protected org.commonjava.indy.model.core.RemoteRepository createRemote(String trackingID, String name, String baseUrl, org.commonjava.indy.util.UrlInfo info, org.commonjava.indy.subsys.http.util.UserPass up, org.slf4j.Logger logger)
protected org.commonjava.indy.model.core.HostedRepository createHosted(String trackingID, String name, org.commonjava.indy.util.UrlInfo info, org.slf4j.Logger logger)
protected org.commonjava.indy.model.core.Group createGroup(String trackingID, String name, org.commonjava.indy.util.UrlInfo info, org.slf4j.Logger logger, org.commonjava.indy.model.core.StoreKey... constituents)
public java.util.function.Predicate<org.commonjava.indy.model.core.ArtifactStore> getNameFilter(String name)
Copyright © 2011-2018-2019. All Rights Reserved.