Skip to content

Commit d295dc3

Browse files
committed
[MNG-7128] keep blocked attribute from mirrors in artifact repositories
1 parent a469068 commit d295dc3

File tree

7 files changed

+52
-0
lines changed

7 files changed

+52
-0
lines changed

maven-artifact/src/main/java/org/apache/maven/artifact/repository/ArtifactRepository.java

+6
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@ public interface ArtifactRepository
7373
@Deprecated
7474
void setBlacklisted( boolean blackListed );
7575

76+
/** @since 3.8.1 **/
77+
boolean isBlocked();
78+
79+
/** @since 3.8.1 **/
80+
void setBlocked( boolean blocked );
81+
7682
//
7783
// New interface methods for the repository system.
7884
//

maven-compat/src/main/java/org/apache/maven/artifact/repository/DefaultArtifactRepository.java

+12
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ public class DefaultArtifactRepository
5454

5555
private List<ArtifactRepository> mirroredRepositories = Collections.emptyList();
5656

57+
private boolean blocked;
58+
5759
/**
5860
* Create a local repository or a test repository.
5961
*
@@ -264,4 +266,14 @@ public void setMirroredRepositories( List<ArtifactRepository> mirroredRepositori
264266
}
265267
}
266268

269+
public boolean isBlocked()
270+
{
271+
return blocked;
272+
}
273+
274+
public void setBlocked( boolean blocked )
275+
{
276+
this.blocked = blocked;
277+
}
278+
267279
}

maven-compat/src/main/java/org/apache/maven/repository/legacy/LegacyRepositorySystem.java

+5
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,8 @@ public List<ArtifactRepository> getEffectiveRepositories( List<ArtifactRepositor
446446

447447
effectiveRepository.setMirroredRepositories( mirroredRepos );
448448

449+
effectiveRepository.setBlocked( aliasedRepo.isBlocked() );
450+
449451
effectiveRepositories.add( effectiveRepository );
450452
}
451453

@@ -502,6 +504,7 @@ private Mirror getMirror( RepositorySystemSession session, ArtifactRepository re
502504
mirror.setId( repo.getId() );
503505
mirror.setUrl( repo.getUrl() );
504506
mirror.setLayout( repo.getContentType() );
507+
mirror.setBlocked( repo.isBlocked() );
505508
return mirror;
506509
}
507510
}
@@ -538,6 +541,8 @@ private void injectMirror( ArtifactRepository repository, Mirror mirror )
538541
{
539542
repository.setLayout( getLayout( mirror.getLayout() ) );
540543
}
544+
545+
repository.setBlocked( mirror.isBlocked() );
541546
}
542547
}
543548

maven-core/src/main/java/org/apache/maven/RepositoryUtils.java

+1
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ public static RemoteRepository toRepo( ArtifactRepository repo )
210210
builder.setAuthentication( toAuthentication( repo.getAuthentication() ) );
211211
builder.setProxy( toProxy( repo.getProxy() ) );
212212
builder.setMirroredRepositories( toRepos( repo.getMirroredRepositories() ) );
213+
builder.setBlocked( repo.isBlocked() );
213214
result = builder.build();
214215
}
215216
return result;

maven-core/src/main/java/org/apache/maven/artifact/repository/LegacyLocalRepositoryManager.java

+9
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,15 @@ public void setMirroredRepositories( List<ArtifactRepository> mirroredRepositori
427427
{
428428
}
429429

430+
public boolean isBlocked()
431+
{
432+
return false;
433+
}
434+
435+
public void setBlocked( boolean blocked )
436+
{
437+
}
438+
430439
}
431440

432441
}

maven-core/src/main/java/org/apache/maven/artifact/repository/MavenArtifactRepository.java

+14
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ public class MavenArtifactRepository
5757

5858
private List<ArtifactRepository> mirroredRepositories = Collections.emptyList();
5959

60+
private boolean blocked;
61+
6062
public MavenArtifactRepository()
6163
{
6264
}
@@ -160,6 +162,8 @@ public String toString()
160162
sb.append( ", update => " ).append( releases.getUpdatePolicy() ).append( "]\n" );
161163
}
162164

165+
sb.append( " blocked: " ).append( isBlocked() ).append( '\n' );
166+
163167
return sb.toString();
164168
}
165169

@@ -414,4 +418,14 @@ public void setMirroredRepositories( List<ArtifactRepository> mirroredRepositori
414418
}
415419
}
416420

421+
public boolean isBlocked()
422+
{
423+
return blocked;
424+
}
425+
426+
public void setBlocked( boolean blocked )
427+
{
428+
this.blocked = blocked;
429+
}
430+
417431
}

maven-core/src/main/java/org/apache/maven/bridge/MavenRepositorySystem.java

+5
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ private Mirror getMirror( RepositorySystemSession session, ArtifactRepository re
190190
mirror.setId( repo.getId() );
191191
mirror.setUrl( repo.getUrl() );
192192
mirror.setLayout( repo.getContentType() );
193+
mirror.setBlocked( repo.isBlocked() );
193194
return mirror;
194195
}
195196
}
@@ -226,6 +227,8 @@ private void injectMirror( ArtifactRepository repository, Mirror mirror )
226227
{
227228
repository.setLayout( getLayout( mirror.getLayout() ) );
228229
}
230+
231+
repository.setBlocked( mirror.isBlocked() );
229232
}
230233
}
231234

@@ -671,6 +674,8 @@ public List<ArtifactRepository> getEffectiveRepositories( List<ArtifactRepositor
671674

672675
effectiveRepository.setMirroredRepositories( mirroredRepos );
673676

677+
effectiveRepository.setBlocked( aliasedRepo.isBlocked() );
678+
674679
effectiveRepositories.add( effectiveRepository );
675680
}
676681

0 commit comments

Comments
 (0)