@@ -77,8 +77,7 @@ protected Recipe createRecipe() {
7777 for (InjectMavenBuildPlugin p : buildPlugins ) {
7878 List <Xml .Document > xmlDocuments = parseToXml (p .getText ());
7979 for (Xml .Document xmlDocument : xmlDocuments ) {
80- MavenPluginMetadata pm = findMavenPluginTags (xmlDocument );
81- if (pm != null ) {
80+ for (MavenPluginMetadata pm : findMavenPluginTags (xmlDocument )) {
8281 AddPlugin addPlugin = new AddPlugin (pm .groupId (), pm .artifactId (), pm .version (), pm .configuration (),
8382 pm .dependencies (), pm .executions (), pm .filePattern ());
8483 aggregateRecipe .getRecipeList ().add (addPlugin );
@@ -88,8 +87,7 @@ protected Recipe createRecipe() {
8887 for (InjectMavenRepository r : repositories ) {
8988 List <Xml .Document > xmlDocuments = parseToXml (r .getText ());
9089 for (Xml .Document xmlDocument : xmlDocuments ) {
91- MavenRepositoryMetadata rm = findRepositoryTags (xmlDocument );
92- if (rm != null ) {
90+ for (MavenRepositoryMetadata rm : findRepositoryTags (xmlDocument )) {
9391 AddRepository addRepository = new AddRepository (rm .id (), rm .url (), rm .repoName (), null ,
9492 rm .snapshotsEnabled (), null , null , rm .releasesEnabled (), null , null , null );
9593 aggregateRecipe .getRecipeList ().add (addRepository );
@@ -99,8 +97,7 @@ protected Recipe createRecipe() {
9997 for (InjectMavenDependencyManagement dm : dependencyManagements ) {
10098 List <Xml .Document > xmlDocuments = parseToXml (dm .getText ());
10199 for (Xml .Document xmlDocument : xmlDocuments ) {
102- MavenDependencyMetadata mdm = findMavenDependencyTags (xmlDocument );
103- if (mdm != null ) {
100+ for (MavenDependencyMetadata mdm : findMavenDependencyTags (xmlDocument )) {
104101 AddManagedDependency addManagedDependency = new AddManagedDependency (mdm .groupId (), mdm .artifactId (),
105102 mdm .version (), mdm .scope (), null , mdm .classifier (), null , null , null , null );
106103 aggregateRecipe .getRecipeList ().add (addManagedDependency );
@@ -118,25 +115,26 @@ public List<Xml.Document> parseToXml(String content) {
118115 return xmlDocuments ;
119116 }
120117
121- public MavenDependencyMetadata findMavenDependencyTags (Xml .Document xmlDocument ) {
118+ public List < MavenDependencyMetadata > findMavenDependencyTags (Xml .Document xmlDocument ) {
122119 Set <Tag > dependencyTags = FindTags .find (xmlDocument , "//dependency" );
120+ List <MavenDependencyMetadata > deps = new ArrayList <>(dependencyTags .size ());
123121 for (Tag dependencyTag : dependencyTags ) {
124122 String groupId = dependencyTag .getChildValue ("groupId" ).orElse (null );
125123 String artifactId = dependencyTag .getChildValue ("artifactId" ).orElse (null );
126124 String version = dependencyTag .getChildValue ("version" ).orElse ("latest" );
127125 String scope = dependencyTag .getChildValue ("scope" ).orElse (null );
128126 String type = dependencyTag .getChildValue ("type" ).orElse (null );
129127 String classifier = dependencyTag .getChildValue ("classifier" ).orElse (null );
130- if (groupId != null && artifactId != null && version != null )
131- return new MavenDependencyMetadata (groupId , artifactId , version , scope , type , classifier );
132-
128+ if (groupId != null && artifactId != null && version != null ) {
129+ deps . add ( new MavenDependencyMetadata (groupId , artifactId , version , scope , type , classifier ) );
130+ }
133131 }
134- return null ;
132+ return deps ;
135133 }
136134
137- public MavenPluginMetadata findMavenPluginTags (Xml .Document xmlDocument ) {
135+ public List < MavenPluginMetadata > findMavenPluginTags (Xml .Document xmlDocument ) {
138136 Set <Tag > pluginTags = FindTags .find (xmlDocument , "//plugin" );
139-
137+ List < MavenPluginMetadata > plugins = new ArrayList <>( pluginTags . size ());
140138 for (Tag pluginTag : pluginTags ) {
141139 String groupId = pluginTag .getChildValue ("groupId" ).orElse (null );
142140 String artifactId = pluginTag .getChildValue ("artifactId" ).orElse (null );
@@ -146,27 +144,29 @@ public MavenPluginMetadata findMavenPluginTags(Xml.Document xmlDocument) {
146144 String executions = pluginTag .getChildValue ("executions" ).orElse (null );
147145 String filePattern = pluginTag .getChildValue ("filePattern" ).orElse (null );
148146
149- if (groupId != null && artifactId != null && version != null )
150- return new MavenPluginMetadata (groupId , artifactId , version , configuration , dependencies , executions ,
151- filePattern );
147+ if (groupId != null && artifactId != null && version != null ) {
148+ plugins .add (new MavenPluginMetadata (groupId , artifactId , version , configuration , dependencies , executions ,
149+ filePattern ));
150+ }
152151 }
153- return null ;
152+ return plugins ;
154153 }
155154
156- private MavenRepositoryMetadata findRepositoryTags (Document xmlDocument ) {
155+ private List < MavenRepositoryMetadata > findRepositoryTags (Document xmlDocument ) {
157156 Set <Tag > repoTags = FindTags .find (xmlDocument , "//plugin" );
158-
157+ List < MavenRepositoryMetadata > repos = new ArrayList <>( repoTags . size ());
159158 for (Tag repoTag : repoTags ) {
160159 String id = repoTag .getChildValue ("id" ).orElse (null );
161160 String url = repoTag .getChildValue ("url" ).orElse (null );
162161 String repoName = repoTag .getChildValue ("repoName" ).orElse ("latest" );
163162 boolean snapshotsEnabled = Boolean .parseBoolean (repoTag .getChildValue ("snapshotsEnabled" ).orElse (null ));
164163 boolean releasesEnabled = Boolean .parseBoolean (repoTag .getChildValue ("releasesEnabled" ).orElse (null ));
165164
166- if (id != null && url != null )
167- return new MavenRepositoryMetadata (id , url , repoName , snapshotsEnabled , releasesEnabled );
165+ if (id != null && url != null ) {
166+ repos .add (new MavenRepositoryMetadata (id , url , repoName , snapshotsEnabled , releasesEnabled ));
167+ }
168168 }
169- return null ;
169+ return repos ;
170170 }
171171
172172}
0 commit comments