/** * Method removeRepository * * @param repositoryGroupMemberRepository */ public void removeRepository(RepositoryGroupMemberRepository repositoryGroupMemberRepository) { if ( !(repositoryGroupMemberRepository instanceof RepositoryGroupMemberRepository) ) { throw new ClassCastException( "RepositoryGroupResource.removeRepositories(repositoryGroupMemberRepository) parameter must be instanceof " + RepositoryGroupMemberRepository.class.getName() ); } getRepositories().remove( repositoryGroupMemberRepository ); } //-- void removeRepository(RepositoryGroupMemberRepository)
/** * Method addRepository * * @param repositoryGroupMemberRepository */ public void addRepository(RepositoryGroupMemberRepository repositoryGroupMemberRepository) { if ( !(repositoryGroupMemberRepository instanceof RepositoryGroupMemberRepository) ) { throw new ClassCastException( "RepositoryGroupResource.addRepositories(repositoryGroupMemberRepository) parameter must be instanceof " + RepositoryGroupMemberRepository.class.getName() ); } getRepositories().add( repositoryGroupMemberRepository ); } //-- void addRepository(RepositoryGroupMemberRepository)
@Override public List<String> memberRepositories() { final List<RepositoryGroupMemberRepository> memberRepositories = settings().getRepositories(); if ( memberRepositories == null ) { return Collections.emptyList(); } return Collections.unmodifiableList( Lists.transform( memberRepositories, new Function<RepositoryGroupMemberRepository, String>() { @Override public String apply( @Nullable final RepositoryGroupMemberRepository member ) { return member == null ? null : member.getId(); } } ) ); }
public void validateResourceResponse( RepositoryGroupResource group, RepositoryGroupResource responseResource ) throws IOException { Assert.assertEquals( group.getId(), responseResource.getId() ); Assert.assertEquals( group.getName(), responseResource.getName() ); Assert.assertEquals( group.getFormat(), responseResource.getFormat() ); LOG.debug( "group repos: " + group.getRepositories() ); LOG.debug( "other repos: " + responseResource.getRepositories() ); validateRepoLists( group.getRepositories(), responseResource.getRepositories() ); // check nexus.xml this.validateRepoInNexusConfig( responseResource ); }
@Override public T removeMember( final String... memberRepositoryIds ) { final List<String> toRemove = Arrays.asList( checkNotNull( memberRepositoryIds ) ); ensureMemberListsIsValid(); final Iterator<RepositoryGroupMemberRepository> it = settings().getRepositories().iterator(); while ( it.hasNext() ) { if ( toRemove.contains( it.next().getId() ) ) { it.remove(); } } return me(); }
@Override public T ofRepositories( final String... memberRepositoryIds ) { checkNotNull( memberRepositoryIds ); ensureMemberListsIsValid(); settings().getRepositories().clear(); return addMember( memberRepositoryIds ); }
private void ensureMemberListsIsValid() { if ( settings().getRepositories() == null ) { settings().setRepositories( Lists.<RepositoryGroupMemberRepository>newArrayList() ); } }
public void validateResourceResponse(RepositoryGroupResource expected, RepositoryGroupResource actual) throws IOException { Assert.assertEquals(actual.getId(), expected.getId()); Assert.assertEquals(actual.getName(), expected.getName()); Assert.assertEquals(actual.getFormat(), expected.getFormat()); LOG.debug("group repos: " + expected.getRepositories()); LOG.debug("other repos: " + actual.getRepositories()); validateRepoLists(expected.getRepositories(), actual.getRepositories()); // check nexus.xml this.validateRepoInNexusConfig(actual); }
private void verifyMembersExist(final RepositoryGroupResource model) throws NoSuchRepositoryException { for (RepositoryGroupMemberRepository member : model.getRepositories()) { // this will throw NoSuchRepository if needed getRepositoryRegistry().getRepository(member.getId()); } } }
@SuppressWarnings("unchecked") private void validateRepoInNexusConfig( RepositoryGroupResource group ) throws IOException { CRepositoryGroup cGroup = NexusConfigUtil.getGroup( group.getId() ); Assert.assertEquals( group.getId(), cGroup.getGroupId() ); Assert.assertEquals( group.getName(), cGroup.getName() ); List expectedRepos = group.getRepositories(); List actualRepos = cGroup.getRepositories(); this.validateRepoLists( expectedRepos, actualRepos ); }
ArrayList<String> memberIds = new ArrayList<String>(model.getRepositories().size()); .getRepositories()) { memberIds.add(member.getId());
.getRepositories()) { members.add(member.getId());
private void validateRepoInNexusConfig(RepositoryGroupResource group) throws IOException { CRepository cGroup = getTest().getNexusConfigUtil().getRepo(group.getId()); Assert.assertEquals(cGroup.getId(), group.getId()); Assert.assertEquals(cGroup.getName(), group.getName()); List<RepositoryGroupMemberRepository> expectedRepos = group.getRepositories(); List<String> actualRepos = getTest().getNexusConfigUtil().getGroup(group.getId()).getMemberRepositoryIds(); this.validateRepoLists(expectedRepos, actualRepos); }
ArrayList<String> memberIds = new ArrayList<String>( model.getRepositories().size() ); .getRepositories() )