Modeshapeドキュメントのセクション7.1.6には、「アプリケーションは、標準のJCR2.0APIを使用してワークスペースを作成および削除できるようになりました」と記載されています。
JCR 2.0ドキュメントには、Workspace.createWorkspace(String name)を使用するように指示されています。
この投稿の下部にあるコードを使用して、リポジトリのこの部分を取得するにはどうすればよいですか?
また、すでにリポジトリにあるワークスペースのリストを取得するにはどうすればよいですか?
ありがとう
for (RepositoryFactory factory : ServiceLoader.load(RepositoryFactory.class)) {
if (factory instanceof org.modeshape.jcr.api.RepositoryFactory) {
org.modeshape.jcr.api.RepositoryFactory modeshapeRepositoryFactory = (org.modeshape.jcr.api.RepositoryFactory) factory;
final Repositories repositories = modeshapeRepositoryFactory.getRepositories(JCR_CONFIG_FILE_URL);
if (repositories != null) {
Set<String> repositoryNames = repositories.getRepositoryNames();
if (repositoryNames != null) {
for (String repoName : repositoryNames) {
log.info(repoName);
}
}
}
else {
System.out.println("repositories reference was null");
}
}
try {
repository = factory.getRepository(parameters);
if (repository != null) {
printRepoDetails(repository, parameters, factory);
repositoryFactory = factory; // Keep reference to allow clean shutdown. Not part of JCR 2.0
break;
}
}
catch (RepositoryException e) {
log.error("Error getting repository: \n" + e.toString());
e.printStackTrace();
}
}