Examples of IssueFilterDto


Examples of org.sonar.core.issue.db.IssueFilterDto

    return findIssueFilterDto(id, getLoggedLogin(userSession)).toIssueFilter();
  }

  @CheckForNull
  public DefaultIssueFilter findById(Long id) {
    IssueFilterDto issueFilterDto = filterDao.selectById(id);
    if (issueFilterDto != null) {
      return issueFilterDto.toIssueFilter();
    }
    return null;
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

    return insertIssueFilter(issueFilter, user);
  }

  public DefaultIssueFilter update(DefaultIssueFilter issueFilter, UserSession userSession) {
    String login = getLoggedLogin(userSession);
    IssueFilterDto existingFilterDto = findIssueFilterDto(issueFilter.id(), login);
    verifyCurrentUserCanModifyFilter(existingFilterDto.toIssueFilter(), login);
    verifyCurrentUserCanChangeFilterSharingFilter(issueFilter, existingFilterDto, login);
    if (!existingFilterDto.getUserLogin().equals(issueFilter.user())) {
      verifyCurrentUserCanChangeFilterOwnership(login);
    }
    validateFilter(issueFilter);
    deleteOtherFavoriteFiltersIfFilterBecomeUnshared(existingFilterDto, issueFilter);
    filterDao.update(IssueFilterDto.toIssueFilter(issueFilter));
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

    }
  }

  public DefaultIssueFilter updateFilterQuery(Long issueFilterId, Map<String, Object> filterQuery, UserSession userSession) {
    String login = getLoggedLogin(userSession);
    IssueFilterDto issueFilterDto = findIssueFilterDto(issueFilterId, login);
    verifyCurrentUserCanModifyFilter(issueFilterDto.toIssueFilter(), login);

    DefaultIssueFilter issueFilter = issueFilterDto.toIssueFilter();
    issueFilter.setData(serializeFilterQuery(filterQuery));
    filterDao.update(IssueFilterDto.toIssueFilter(issueFilter));
    return issueFilter;
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

    return issueFilter;
  }

  public void delete(Long issueFilterId, UserSession userSession) {
    String login = getLoggedLogin(userSession);
    IssueFilterDto issueFilterDto = findIssueFilterDto(issueFilterId, login);
    verifyCurrentUserCanModifyFilter(issueFilterDto.toIssueFilter(), login);

    deleteFavouriteIssueFilters(issueFilterDto);
    filterDao.delete(issueFilterId);
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

    filterDao.delete(issueFilterId);
  }

  public DefaultIssueFilter copy(Long issueFilterIdToCopy, DefaultIssueFilter issueFilter, UserSession userSession) {
    String login = getLoggedLogin(userSession);
    IssueFilterDto issueFilterDtoToCopy = findIssueFilterDto(issueFilterIdToCopy, login);
    // Copy of filter should not be shared
    issueFilterDtoToCopy.setShared(false);
    issueFilter.setUser(login);
    issueFilter.setData(issueFilterDtoToCopy.getData());
    validateFilter(issueFilter);
    return insertIssueFilter(issueFilter, login);
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

  public Map<String, Object> deserializeIssueFilterQuery(DefaultIssueFilter issueFilter) {
    return serializer.deserialize(issueFilter.data());
  }

  private IssueFilterDto findIssueFilterDto(Long id, String login) {
    IssueFilterDto issueFilterDto = filterDao.selectById(id);
    if (issueFilterDto == null) {
      throw new NotFoundException("Filter not found: " + id);
    }
    verifyCurrentUserCanReadFilter(issueFilterDto.toIssueFilter(), login);
    return issueFilterDto;
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

    }
  }

  private void validateFilter(final DefaultIssueFilter issueFilter) {
    List<IssueFilterDto> userFilters = selectUserIssueFilters(issueFilter.user());
    IssueFilterDto userFilterSameName = findFilterWithSameName(userFilters, issueFilter.name());
    if (userFilterSameName != null && !userFilterSameName.getId().equals(issueFilter.id())) {
      throw new BadRequestException("Name already exists");
    }
    if (issueFilter.shared()) {
      List<IssueFilterDto> sharedFilters = selectSharedFilters();
      IssueFilterDto sharedFilterWithSameName = findFilterWithSameName(sharedFilters, issueFilter.name());
      if (sharedFilterWithSameName != null && !sharedFilterWithSameName.getId().equals(issueFilter.id())) {
        throw new BadRequestException("Other users already share filters with the same name");
      }
      verifyCurrentUserCanShareFilter(issueFilter, issueFilter.user());
    }
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

  private void deleteFavouriteIssueFilters(IssueFilterDto issueFilterDto) {
    favouriteDao.deleteByFilterId(issueFilterDto.getId());
  }

  private DefaultIssueFilter insertIssueFilter(DefaultIssueFilter issueFilter, String user) {
    IssueFilterDto issueFilterDto = IssueFilterDto.toIssueFilter(issueFilter);
    filterDao.insert(issueFilterDto);
    addFavouriteIssueFilter(issueFilterDto.getId(), user);
    return issueFilterDto.toIssueFilter();
  }
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

  UserSession userSession = MockUserSession.create().setLogin("john");
  IssueFilterService service = new IssueFilterService(issueFilterDao, issueFilterFavouriteDao, issueIndex, authorizationDao, issueFilterSerializer);

  @Test
  public void should_find_by_id() {
    IssueFilterDto dto = new IssueFilterDto().setId(1L).setName("My Issue").setUserLogin("john");
    when(issueFilterDao.selectById(1L)).thenReturn(dto);

    DefaultIssueFilter issueFilter = service.findById(1L);
    assertThat(issueFilter).isNotNull();
    assertThat(issueFilter.id()).isEqualTo(1L);
View Full Code Here

Examples of org.sonar.core.issue.db.IssueFilterDto

    assertThat(issueFilter.id()).isEqualTo(1L);
  }

  @Test
  public void should_find_issue_filter() {
    IssueFilterDto issueFilterDto = new IssueFilterDto().setId(1L).setName("My Issue").setUserLogin("john");
    when(issueFilterDao.selectById(1L)).thenReturn(issueFilterDto);

    DefaultIssueFilter issueFilter = service.find(1L, userSession);
    assertThat(issueFilter).isNotNull();
    assertThat(issueFilter.id()).isEqualTo(1L);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.