public class ServiceRepositoryManager extends java.lang.Object implements RepositoryManagerProvider
负责提供服务的资源仓库的切换、附加、变为可选、销毁等
Created by rinoux on 2018/3/7.
构造器和说明 |
---|
ServiceRepositoryManager() |
限定符和类型 | 方法和说明 |
---|---|
void |
addRepoEventListener(RepositoryEventListener listener) |
void |
alternate(java.lang.String repoName)
使一个仓库可用
|
void |
attach(java.lang.String repoName)
在当前仓库附加一个仓库
|
void |
discard(java.lang.String repoName)
弃用
|
ResourceRepository |
get(java.lang.String repoName)
获取指定仓库
|
ResourceRepository |
getCurrent()
获取当前的仓库
|
static RepositoryManagerProvider |
getInstance() |
RepositoryEventListener[] |
getListeners() |
java.util.Set<java.lang.String> |
getServiceRepos()
能提供服务的仓库
|
void |
mask(java.lang.String repoName)
临时切换到仓库,不修改配置
|
void |
removeRepoEventListener(RepositoryEventListener listener) |
void |
switchTo(java.lang.String repoName)
切换到仓库
|
public static RepositoryManagerProvider getInstance()
public ResourceRepository getCurrent()
RepositoryManagerProvider
getCurrent
在接口中 RepositoryManagerProvider
public ResourceRepository get(java.lang.String repoName)
RepositoryManagerProvider
get
在接口中 RepositoryManagerProvider
repoName
- 名称public java.util.Set<java.lang.String> getServiceRepos()
RepositoryManagerProvider
getServiceRepos
在接口中 RepositoryManagerProvider
public void switchTo(java.lang.String repoName) throws RepositoryException
RepositoryManagerProvider
switchTo
在接口中 RepositoryManagerProvider
repoName
- 仓库名称RepositoryException
public void mask(java.lang.String repoName) throws RepositoryException
RepositoryManagerProvider
mask
在接口中 RepositoryManagerProvider
repoName
- 缓存仓库名称RepositoryException
public void attach(java.lang.String repoName) throws RepositoryException
RepositoryManagerProvider
attach
在接口中 RepositoryManagerProvider
repoName
- 仓库名称RepositoryException
public void alternate(java.lang.String repoName) throws RepositoryException
RepositoryManagerProvider
alternate
在接口中 RepositoryManagerProvider
repoName
- 仓库名称RepositoryException
public void discard(java.lang.String repoName) throws RepositoryException
RepositoryManagerProvider
discard
在接口中 RepositoryManagerProvider
repoName
- 仓库名称RepositoryException
public void addRepoEventListener(RepositoryEventListener listener)
addRepoEventListener
在接口中 ListenerProvider
public void removeRepoEventListener(RepositoryEventListener listener)
removeRepoEventListener
在接口中 ListenerProvider
public RepositoryEventListener[] getListeners()
getListeners
在接口中 ListenerProvider