Search in sources :

Example 1 with DeleteBranchParams

use of com.enonic.xp.repository.DeleteBranchParams in project xp by enonic.

the class DeleteBranchHandler method doDeleteBranch.

private BranchMapper doDeleteBranch() {
    final RepositoryId repositoryId = ContextAccessor.current().getRepositoryId();
    if (isProtectedBranch(repositoryId, Branch.from(this.branchId))) {
        throw new RepositoryExeption("No allowed to delete branch [" + this.branchId + "] in repository [" + repositoryId + "]");
    }
    final DeleteBranchParams deleteBranchParams = DeleteBranchParams.from(branchId);
    final Branch deletedBranch = repositoryServiceSupplier.get().deleteBranch(deleteBranchParams);
    return deletedBranch == null ? null : new BranchMapper(deletedBranch);
}
Also used : RepositoryExeption(com.enonic.xp.repository.RepositoryExeption) Branch(com.enonic.xp.branch.Branch) RepositoryId(com.enonic.xp.repository.RepositoryId) DeleteBranchParams(com.enonic.xp.repository.DeleteBranchParams) BranchMapper(com.enonic.xp.lib.repo.mapper.BranchMapper)

Aggregations

Branch (com.enonic.xp.branch.Branch)1 BranchMapper (com.enonic.xp.lib.repo.mapper.BranchMapper)1 DeleteBranchParams (com.enonic.xp.repository.DeleteBranchParams)1 RepositoryExeption (com.enonic.xp.repository.RepositoryExeption)1 RepositoryId (com.enonic.xp.repository.RepositoryId)1