1   package org.apache.maven.plugins.assembly.archive.phase.wrappers;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.plugins.assembly.model.Repository;
23  import org.apache.maven.plugins.assembly.repository.model.GroupVersionAlignment;
24  import org.apache.maven.plugins.assembly.repository.model.RepositoryInfo;
25  
26  import java.util.ArrayList;
27  import java.util.List;
28  
29  
30  
31  
32  public class RepoInfoWrapper
33      implements RepositoryInfo
34  {
35  
36      private final Repository repo;
37  
38      private List<GroupVersionAlignment> convertedAlignments;
39  
40      
41  
42  
43      public RepoInfoWrapper( final Repository repo )
44      {
45          this.repo = repo;
46      }
47  
48      
49  
50  
51      @Override
52      public List<String> getExcludes()
53      {
54          return repo.getExcludes();
55      }
56  
57      
58  
59  
60      @Override
61      public List<GroupVersionAlignment> getGroupVersionAlignments()
62      {
63          final List<org.apache.maven.plugins.assembly.model.GroupVersionAlignment> alignments =
64              repo.getGroupVersionAlignments();
65  
66          if ( convertedAlignments == null || alignments.size() != convertedAlignments.size() )
67          {
68              final List<GroupVersionAlignment> l = new ArrayList<>( alignments.size() );
69  
70              for ( final org.apache.maven.plugins.assembly.model.GroupVersionAlignment alignment : alignments )
71              {
72                  l.add( new GroupVersionAlignmentWrapper( alignment ) );
73              }
74  
75              convertedAlignments = l;
76          }
77  
78          return convertedAlignments;
79      }
80  
81      
82  
83  
84      @Override
85      public List<String> getIncludes()
86      {
87          return repo.getIncludes();
88      }
89  
90      
91  
92  
93      @Override
94      public String getScope()
95      {
96          return repo.getScope();
97      }
98  
99      
100 
101 
102     @Override
103     public boolean isIncludeMetadata()
104     {
105         return repo.isIncludeMetadata();
106     }
107 
108 }