Modeshape 문서의 7.1.6 절에서 '이제 귀하의 응용 프로그램은 표준 JCR 2.0 API를 사용하여 작업 영역을 생성 및 제거 할 수 있습니다.'라고 말합니다.새로운 작업 영역 만들기
JCR 2.0 문서는 Workspace.createWorkspace (문자열 이름)
가 어떻게이 게시물의 하단에있는 코드를 사용하여 얻은 내 저장소의이 부분을 어떻게해야합니까 사용 말한다?
또한 저장소에 이미있는 작업 영역 목록을 얻는 방법은 무엇입니까?
감사
는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();
}
}
ModeShape이 RepositoryFactory에서 저장소를 얻기 위해 표준 API를 사용하여 지원하고, 세션을 얻기 위해 저장소에 로그인 :
그리고 마지막으로, 당신도 기존의 작업 공간을 파괴 할 수있다. 따라서 대부분의 클라이언트는 표준 인터페이스 만 사용할 수 있습니다. 그러나 표준 JCR API는 저장소에 이름이 있는지 여부를 지정하지 않으므로 저장소 이름 목록을 가져 오는 방법을 제공하지 않습니다. ModeShape는 리포지토리와 이름을 연결하므로 위에 표시된 ModeShape 관련 인터페이스를 제공합니다. –