use of com.enonic.xp.repository.Repository in project xp by enonic.
the class DumpServiceImplTest method number_of_versions_in_other_repo.
@Test
public void number_of_versions_in_other_repo() {
final Repository myRepo = NodeHelper.runAsAdmin(() -> doCreateRepository(RepositoryId.from("myrepo"), AccessControlList.create().add(AccessControlEntry.create().principal(ctxDefault().getAuthInfo().getUser().getKey()).allowAll().build()).build(), null));
final Context myRepoContext = ContextBuilder.from(ContextAccessor.current()).repositoryId(myRepo.getId()).branch(RepositoryConstants.MASTER_BRANCH).build();
final Node myNode = myRepoContext.callWith(() -> createNode(NodePath.ROOT, "myNode"));
myRepoContext.runWith(() -> updateNode(myNode));
myRepoContext.runWith(() -> updateNode(myNode));
myRepoContext.runWith(() -> updateNode(myNode));
final SystemLoadResult dumpResult = NodeHelper.runAsAdmin(() -> dumpDeleteAndLoad(true, SystemDumpParams.create().dumpName("myTestDump").build()));
final RepoLoadResult repoLoadResult = getRepoLoadResult(dumpResult, myRepo.getId());
final VersionsLoadResult versionsLoadResult = repoLoadResult.getVersionsLoadResult();
assertNotNull(versionsLoadResult);
// One for root, 4 for myNode
assertEquals(5, versionsLoadResult.getSuccessful());
}
use of com.enonic.xp.repository.Repository in project xp by enonic.
the class NodeServiceImpl method verifyRepositoryExists.
private void verifyRepositoryExists() {
NodeHelper.runAsAdmin(() -> {
final RepositoryId repoId = ContextAccessor.current().getRepositoryId();
final Repository repository = this.repositoryService.get(repoId);
if (repository == null) {
throw new RepositoryNotFoundException(repoId);
}
});
}
use of com.enonic.xp.repository.Repository in project xp by enonic.
the class RepositoryServiceImpl method doCreateRepo.
private Repository doCreateRepo(final CreateRepositoryParams params) {
final RepositoryId repositoryId = params.getRepositoryId();
final boolean repoAlreadyInitialized = this.nodeRepositoryService.isInitialized(repositoryId);
if (repoAlreadyInitialized) {
throw new RepositoryAlreadyExistException(repositoryId);
}
this.nodeRepositoryService.create(params);
createRootNode(params);
final Repository repository = createRepositoryObject(params);
repositoryEntryService.createRepositoryEntry(repository);
return repository;
}
use of com.enonic.xp.repository.Repository in project xp by enonic.
the class RepositoryEntryServiceImpl method updateRepositoryNode.
private Repository updateRepositoryNode(final UpdateNodeParams updateNodeParams) {
final Node updatedNode = createContext().callWith(() -> UpdateNodeCommand.create().params(updateNodeParams).indexServiceInternal(this.indexServiceInternal).storageService(this.nodeStorageService).searchService(this.nodeSearchService).binaryService(this.binaryService).build().execute());
eventPublisher.publish(NodeEvents.updated(updatedNode));
refresh();
Repository repository = RepositoryNodeTranslator.toRepository(updatedNode);
eventPublisher.publish(RepositoryEvents.updated(repository.getId()));
return repository;
}
use of com.enonic.xp.repository.Repository in project xp by enonic.
the class RepositoriesJson method create.
public static RepositoriesJson create(final Repositories repositories) {
final RepositoriesJson json = new RepositoriesJson();
json.repositories = new ArrayList<>();
for (final Repository repo : repositories) {
json.repositories.add(RepositoryJson.create(repo));
}
return json;
}
Aggregations