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<GroupVersionAlignment>( 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 }