summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarManager.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/NarManager.java30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarManager.java b/src/main/java/org/apache/maven/plugin/nar/NarManager.java
index 19cbeff..476eee8 100644
--- a/src/main/java/org/apache/maven/plugin/nar/NarManager.java
+++ b/src/main/java/org/apache/maven/plugin/nar/NarManager.java
@@ -120,7 +120,7 @@ public class NarManager
public final List/* <AttachedNarArtifact> */getAttachedNarDependencies( List/* <NarArtifacts> */narArtifacts )
throws MojoExecutionException, MojoFailureException
{
- return getAttachedNarDependencies( narArtifacts, null );
+ return getAttachedNarDependencies( narArtifacts, ( String )null );
}
public final List/* <AttachedNarArtifact> */getAttachedNarDependencies( List/* <NarArtifacts> */narArtifacts,
@@ -146,6 +146,34 @@ public class NarManager
return getAttachedNarDependencies( narArtifacts, aol, type );
}
+ public final List/* <AttachedNarArtifact> */getAttachedNarDependencies(
+ List/* <NarArtifacts> */narArtifacts, List classifiers)
+ throws MojoExecutionException, MojoFailureException
+ {
+ String[] types;
+
+ List artifactList = new ArrayList();
+
+ if( classifiers != null && !classifiers.isEmpty() )
+ {
+ types = (String[]) classifiers.toArray();
+
+ for ( int j = 0; j < types.length; j++ )
+ {
+ if ( artifactList != null )
+ {
+ artifactList.addAll( getAttachedNarDependencies( narArtifacts, types[j] ));
+ }
+ }
+}
+ else
+ {
+ artifactList.addAll( getAttachedNarDependencies( narArtifacts, ( String )null ));
+ }
+
+ return artifactList;
+ }
+
/**
* Returns a list of all attached nar dependencies for a specific binding and "noarch", but not where "local" is
* specified