summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarManager.java
diff options
context:
space:
mode:
authorVolker Schumacher <volker@antenna500.local>2009-12-18 14:38:15 +0800
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2010-01-08 16:28:11 +0800
commit11d70333d325cd542f4c44f2b62a1e1e242b058d (patch)
tree82697445b3d16dfa89d1a8e2e96deb4a98f979ed /src/main/java/org/apache/maven/plugin/nar/NarManager.java
parent122cee678fdbe6faf86c76e322e874e08f1cd499 (diff)
downloadmaven-nar-plugin-11d70333d325cd542f4c44f2b62a1e1e242b058d.tar.gz
maven-nar-plugin-11d70333d325cd542f4c44f2b62a1e1e242b058d.tar.bz2
maven-nar-plugin-11d70333d325cd542f4c44f2b62a1e1e242b058d.tar.xz
maven-nar-plugin-11d70333d325cd542f4c44f2b62a1e1e242b058d.zip
NarAssemblyMojo: when classifiers not specified, assume all available classifiers.
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