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 protected RepositoryGroupResource createSettings() { final RepositoryGroupResource settings = super.createSettings(); settings.setProviderRole(JerseyDockerGroupRepository.PROVIDER_ROLE); settings.setProvider(JerseyDockerGroupRepository.PROVIDER); return settings; } }
@Override protected RepositoryGroupResource createSettings() { final RepositoryGroupResource settings = new RepositoryGroupResource(); settings.setRepoType( REPO_TYPE ); settings.setProviderRole( PROVIDER_ROLE ); settings.setExposed( true ); return settings; }
protected RepositoryGroupResource buildGroupResource(Request request, GroupRepository group) throws ResourceException RepositoryGroupResource resource = new RepositoryGroupResource(); resource.setContentResourceURI(getRepositoryURLBuilder().getExposedRepositoryContentUrl(group)); resource.setId(group.getId()); resource.setName(group.getName()); resource.setProvider(NexusCompat.getRepositoryProviderHint(group)); resource.setRepoType(RepositoryBaseResourceConverter.REPO_TYPE_GROUP); resource.setFormat(group.getRepositoryContentClass().getId()); resource.setExposed(group.isExposed()); resource.getRepositories(); resource.addRepository(member);
protected void updateRepositoryGroup(RepositoryGroupResource model) throws ResourceException, NoSuchRepositoryException GroupRepository group = getRepositoryRegistry().getRepositoryWithFacet(model.getId(), GroupRepository.class); try { group.setName(model.getName()); group.setExposed(model.isExposed()); .getRepositories()) { members.add(member.getId()); getLogger().warn("Repository referenced by Repository Group Access Denied, ID=" + model.getId(), e); + model.getId(), e, getNexusErrorResponse("repositories", getLogger().warn("Repository referenced by Repository Group Not Found, ID=" + model.getId(), e); + model.getId(), e, getNexusErrorResponse("repositories", getLogger().warn("Invalid grouping detected!, GroupId=" + model.getId(), e); "Invalid grouping requested, GroupId=" + model.getId(), e, getNexusErrorResponse("repositories",
@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 ); }
/** * IMPORTANT: Make sure to release the Response in a finally block when you are done with it. */ public Response sendMessage(Method method, RepositoryGroupResource resource) throws IOException { return groupNRC.sendMessage(method, resource, resource.getId()); }
/** * 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)
private void ensureMemberListsIsValid() { if ( settings().getRepositories() == null ) { settings().setRepositories( Lists.<RepositoryGroupMemberRepository>newArrayList() ); } }
@Override protected RepositoryGroupResource createSettings() { final RepositoryGroupResource settings = super.createSettings(); settings.setProvider( PROVIDER ); return settings; }
@Override public T addMember( final String... memberRepositoryIds ) { ensureMemberListsIsValid(); for ( final String memberRepositoryId : checkNotNull( memberRepositoryIds ) ) { final RepositoryGroupMemberRepository repository = new RepositoryGroupMemberRepository(); repository.setId( memberRepositoryId ); settings().addRepository( repository ); } return me(); }
protected RepositoryGroupResource buildGroupResource( Request request, GroupRepository group ) throws ResourceException RepositoryGroupResource resource = new RepositoryGroupResource(); resource.setContentResourceURI( getRepositoryURLBuilder().getExposedRepositoryContentUrl( group) ); resource.setId( group.getId() ); resource.setName( group.getName() ); resource.setProvider( NexusCompat.getRepositoryProviderHint( group ) ); resource.setRepoType( RepositoryBaseResourceConverter.REPO_TYPE_GROUP ); resource.setFormat( group.getRepositoryContentClass().getId() ); resource.setExposed( group.isExposed() ); resource.getRepositories(); resource.addRepository( member );
repositoryTypeRegistry.getRepositoryContentClass(GroupRepository.class, model.getProvider()); GroupRepository.class, contentClass, new ProviderHint(model.getProvider()) ).pick(); template.getConfigurableRepository().setId(model.getId()); template.getConfigurableRepository().setName(model.getName()); template.getConfigurableRepository().setExposed(model.isExposed()); ArrayList<String> memberIds = new ArrayList<String>(model.getRepositories().size()); .getRepositories()) { memberIds.add(member.getId()); getLogger().warn("Repository referenced by group does not exists!, GroupId=" + model.getId(), e); + model.getId(), e, getNexusErrorResponse("repositories", getLogger().warn("Invalid grouping detected!, GroupId=" + model.getId(), e); "Invalid grouping requested, GroupId=" + model.getId(), e, getNexusErrorResponse("repositories", e.getMessage()));
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); }
private PlexusResourceException logAndWrapNoSuchGroupRepositoryException(final RepositoryGroupResource model, final NoSuchRepositoryException e) { getLogger().warn("Group repository does not exist, ID=" + model.getId(), e); return new PlexusResourceException( Status.CLIENT_ERROR_BAD_REQUEST, "Group repository does not exist, GroupId=" + model.getId(), e, getNexusErrorResponse("repositories", "Group repository does not exist")); }
/** * 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)
@Override protected RepositoryGroupResource createSettings() { final RepositoryGroupResource settings = super.createSettings(); settings.setProvider( JerseyObrGroupRepository.PROVIDER ); return settings; }
repoRes = new RepositoryGroupResource();
getRepositoryRegistry().getRepositoryWithFacet( model.getId(), GroupRepository.class ); group.setName( model.getName() ); group.setExposed( model.isExposed() ); .getRepositories() ) getLogger().warn( "Repository referenced by Repository Group Access Eenied, ID=" + model.getId(), e ); + model.getId(), e, getNexusErrorResponse( "repositories", getLogger().warn( "Repository referenced by Repository Group Not Found, ID=" + model.getId(), e ); + model.getId(), e, getNexusErrorResponse( "repositories", getLogger().warn( "Invalid grouping detected!, GroupId=" + model.getId(), e ); "Invalid grouping requested, GroupId=" + model.getId(), e, getNexusErrorResponse( "repositories",