Author: vsiveton
Date: Sun Dec 12 21:27:50 2010
New Revision: 1044930
URL: http://svn.apache.org/viewvc?rev=1044930&view=rev
Log:
MDOAP-30: Update requirement to Maven 2.2 and Java 5
o jump code to java5
o renamed some methods
Modified:
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapUtil.java
maven/plugins/trunk/maven-doap-plugin/src/main/mdo/asfextOptions.mdo
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapUtilTest.java
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/AsfDoapProjectStub.java
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/DoapProjectStub.java
Modified:
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
---
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
(original)
+++
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
Sun Dec 12 21:27:50 2010
@@ -30,10 +30,9 @@ import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
-import java.util.Iterator;
import java.util.List;
import java.util.Locale;
-import java.util.Map;
+import java.util.Map.Entry;
import java.util.Set;
import java.util.TimeZone;
@@ -178,7 +177,7 @@ public class DoapMojo
* @readonly
* @since 1.0
*/
- private List remoteRepositories;
+ private List<ArtifactRepository> remoteRepositories;
// ----------------------------------------------------------------------
// Doap options
@@ -293,6 +292,7 @@ public class DoapMojo
// ----------------------------------------------------------------------
/** {...@inheritdoc} */
+ @SuppressWarnings( "unchecked" )
public void execute()
throws MojoExecutionException
{
@@ -410,10 +410,10 @@ public class DoapMojo
writeReleases( writer );
// Developers
- writeDevelopersOrContributors( writer, project.getDevelopers() );
+ writeContributors( writer, project.getDevelopers() );
// Contributors
- writeDevelopersOrContributors( writer, project.getContributors() );
+ writeContributors( writer, project.getContributors() );
// ASFext
if ( asfExtOptions.isIncluded() )
@@ -438,7 +438,7 @@ public class DoapMojo
if ( validate )
{
- List errors = DoapUtil.validate( doapFile );
+ List<String> errors = DoapUtil.validate( doapFile );
if ( !errors.isEmpty() )
{
for ( int i = 0; i < errors.size(); i++ )
@@ -770,10 +770,10 @@ public class DoapMojo
XmlWriterUtil.writeCommentText( writer, "The URI of the license the
software is distributed under.", 2 );
// TODO: how to map to usefulinc site, or if this is necessary, the
OSI page might
// be more appropriate.
- for ( Iterator it = project.getLicenses().iterator(); it.hasNext(); )
+ @SuppressWarnings( "unchecked" )
+ List<License> licenses = project.getLicenses();
+ for ( License license : licenses )
{
- License license = (License) it.next();
-
if ( StringUtils.isNotEmpty( license.getUrl() ) )
{
DoapUtil.writeRdfResourceElement( writer, "license",
license.getUrl() );
@@ -824,11 +824,11 @@ public class DoapMojo
}
XmlWriterUtil.writeLineBreak( writer );
- XmlWriterUtil.writeCommentText( writer, "Mailing list.", 2 );
- for ( Iterator it = project.getMailingLists().iterator();
it.hasNext(); )
+ XmlWriterUtil.writeCommentText( writer, "Mailing lists.", 2 );
+ @SuppressWarnings( "unchecked" )
+ List<MailingList> mailingLists = project.getMailingLists();
+ for ( MailingList mailingList : mailingLists )
{
- MailingList mailingList = (MailingList) it.next();
-
if ( StringUtils.isNotEmpty( mailingList.getArchive() ) )
{
DoapUtil.writeRdfResourceElement( writer, "mailing-list",
mailingList.getArchive() );
@@ -840,10 +840,8 @@ public class DoapMojo
if ( mailingList.getOtherArchives() != null )
{
- for ( Iterator it2 =
mailingList.getOtherArchives().iterator(); it2.hasNext(); )
+ for ( String otherArchive : mailingList.getOtherArchives() )
{
- String otherArchive = (String) it2.next();
-
if ( StringUtils.isNotEmpty( otherArchive ) )
{
DoapUtil.writeRdfResourceElement( writer,
"mailing-list", otherArchive );
@@ -873,10 +871,8 @@ public class DoapMojo
project.getPackaging() );
RepositoryMetadata metadata = new ArtifactRepositoryMetadata( artifact
);
- for ( Iterator it = remoteRepositories.iterator(); it.hasNext(); )
+ for ( ArtifactRepository repo : remoteRepositories )
{
- ArtifactRepository repo = (ArtifactRepository) it.next();
-
if ( repo.isBlacklisted() )
{
continue;
@@ -906,16 +902,14 @@ public class DoapMojo
return;
}
- List versions = metadata.getMetadata().getVersioning().getVersions();
+ List<String> versions =
metadata.getMetadata().getVersioning().getVersions();
// Recent releases in first
Collections.reverse( versions );
boolean addComment = false;
int i = 0;
- for ( Iterator it = versions.iterator(); it.hasNext(); )
+ for ( String version : versions )
{
- String version = (String) it.next();
-
if ( !addComment )
{
XmlWriterUtil.writeLineBreak( writer );
@@ -942,10 +936,8 @@ public class DoapMojo
writer.endElement(); // revision
// list all file release from all remote repos
- for ( Iterator it2 = remoteRepositories.iterator(); it2.hasNext();
)
+ for ( ArtifactRepository repo : remoteRepositories )
{
- ArtifactRepository repo = (ArtifactRepository) it2.next();
-
Artifact artifactRelease =
artifactFactory.createArtifact( project.getGroupId(),
project.getArtifactId(), version, null,
project.getPackaging() );
@@ -1108,16 +1100,16 @@ public class DoapMojo
* Write all DOAP persons.
*
* @param writer not null
- * @param developersOrContributors list of developers or contributors
+ * @param contributors list of developers or contributors
*/
- private void writeDevelopersOrContributors( XMLWriter writer, List
developersOrContributors )
+ private void writeContributors( XMLWriter writer, List<Contributor>
contributors )
{
- if ( developersOrContributors == null ||
developersOrContributors.isEmpty() )
+ if ( contributors == null || contributors.isEmpty() )
{
return;
}
- boolean isDeveloper = Developer.class.isAssignableFrom(
developersOrContributors.get( 0 ).getClass() );
+ boolean isDeveloper = Developer.class.isAssignableFrom(
contributors.get( 0 ).getClass() );
if ( isDeveloper )
{
XmlWriterUtil.writeLineBreak( writer );
@@ -1129,13 +1121,13 @@ public class DoapMojo
XmlWriterUtil.writeCommentText( writer, "Contributed persons", 2 );
}
- List maintainers =
DoapUtil.getDevelopersOrContributorsWithMaintainerRole( i18n,
developersOrContributors );
- List developers =
DoapUtil.getDevelopersOrContributorsWithDeveloperRole( i18n,
developersOrContributors );
- List documenters =
DoapUtil.getDevelopersOrContributorsWithDocumenterRole( i18n,
developersOrContributors );
- List translators =
DoapUtil.getDevelopersOrContributorsWithTranslatorRole( i18n,
developersOrContributors );
- List testers = DoapUtil.getDevelopersOrContributorsWithTesterRole(
i18n, developersOrContributors );
- List helpers = DoapUtil.getDevelopersOrContributorsWithHelperRole(
i18n, developersOrContributors );
- List unknowns = DoapUtil.getDevelopersOrContributorsWithUnknownRole(
i18n, developersOrContributors );
+ List<Contributor> maintainers =
DoapUtil.getContributorsWithMaintainerRole( i18n, contributors );
+ List<Contributor> developers =
DoapUtil.getContributorsWithDeveloperRole( i18n, contributors );
+ List<Contributor> documenters =
DoapUtil.getContributorsWithDocumenterRole( i18n, contributors );
+ List<Contributor> translators =
DoapUtil.getContributorsWithTranslatorRole( i18n, contributors );
+ List<Contributor> testers = DoapUtil.getContributorsWithTesterRole(
i18n, contributors );
+ List<Contributor> helpers = DoapUtil.getContributorsWithHelperRole(
i18n, contributors );
+ List<Contributor> unknowns = DoapUtil.getContributorsWithUnknownRole(
i18n, contributors );
// By default, all developers are maintainers and contributors are
helpers
if ( isDeveloper )
@@ -1150,27 +1142,27 @@ public class DoapMojo
// all alphabetical
if ( developers.size() != 0 )
{
- writeDeveloperOrContributor( writer, developers, "developer" );
+ writeContributor( writer, developers, "developer" );
}
if ( documenters.size() != 0 )
{
- writeDeveloperOrContributor( writer, documenters, "documenter" );
+ writeContributor( writer, documenters, "documenter" );
}
if ( helpers.size() != 0 )
{
- writeDeveloperOrContributor( writer, helpers, "helper" );
+ writeContributor( writer, helpers, "helper" );
}
if ( maintainers.size() != 0 )
{
- writeDeveloperOrContributor( writer, maintainers, "maintainer" );
+ writeContributor( writer, maintainers, "maintainer" );
}
if ( testers.size() != 0 )
{
- writeDeveloperOrContributor( writer, testers, "tester" );
+ writeContributor( writer, testers, "tester" );
}
if ( translators.size() != 0 )
{
- writeDeveloperOrContributor( writer, translators, "translator" );
+ writeContributor( writer, translators, "translator" );
}
}
@@ -1189,9 +1181,9 @@ public class DoapMojo
* @param writer not null
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @param doapType not null
- * @see #writeDeveloperOrContributor(XMLWriter, Object, String)
+ * @see #writeContributor(XMLWriter, Object, String)
*/
- private void writeDeveloperOrContributor( XMLWriter writer, List
developersOrContributors, String doapType )
+ private void writeContributor( XMLWriter writer, List<Contributor>
developersOrContributors, String doapType )
{
if ( developersOrContributors == null ||
developersOrContributors.isEmpty() )
{
@@ -1199,12 +1191,10 @@ public class DoapMojo
}
// Sort list by names
- Collections.sort( developersOrContributors, new Comparator()
+ Collections.sort( developersOrContributors, new
Comparator<Contributor>()
{
- /**
- * {...@inheritdoc}
- */
- public int compare( Object arg0, Object arg1 )
+ /** {...@inheritdoc} */
+ public int compare( Contributor arg0, Contributor arg1 )
{
if ( Developer.class.isAssignableFrom( arg0.getClass() ) )
{
@@ -1223,8 +1213,8 @@ public class DoapMojo
return developer0.getName().compareTo(
developer1.getName() );
}
- Contributor contributor0 = (Contributor) arg0;
- Contributor contributor1 = (Contributor) arg1;
+ Contributor contributor0 = arg0;
+ Contributor contributor1 = arg1;
if ( contributor0.getName() == null )
{
@@ -1239,10 +1229,9 @@ public class DoapMojo
}
} );
- for ( Iterator it = developersOrContributors.iterator(); it.hasNext();
)
+ for ( Contributor developersOrContributor : developersOrContributors )
{
- Object obj = it.next();
- writeDeveloperOrContributor( writer, obj, doapType );
+ writeContributor( writer, developersOrContributor, doapType );
}
}
@@ -1264,7 +1253,7 @@ public class DoapMojo
* @see <a
href="http://xmlns.com/foaf/0.1/Organization">http://xmlns.com/foaf/0.1/Organization</a>
* @see <a
href="http://xmlns.com/foaf/0.1/homepage">http://xmlns.com/foaf/0.1/homepage</a>
*/
- private void writeDeveloperOrContributor( XMLWriter writer, Object
developerOrContributor, String doapType )
+ private void writeContributor( XMLWriter writer, Contributor
developerOrContributor, String doapType )
{
if ( developerOrContributor == null )
{
@@ -1276,32 +1265,13 @@ public class DoapMojo
throw new IllegalArgumentException( "doapType is required." );
}
- String name;
- String email;
- String organization;
- String organizationUrl;
- String homepage;
+ String name = developerOrContributor.getName();
+ String email = developerOrContributor.getEmail();
+ String organization = developerOrContributor.getOrganization();
+ String organizationUrl = developerOrContributor.getOrganizationUrl();
+ String homepage = developerOrContributor.getUrl();
String nodeId = null;
- if ( Developer.class.isAssignableFrom(
developerOrContributor.getClass() ) )
- {
- Developer d = (Developer) developerOrContributor;
- name = d.getName();
- email = d.getEmail();
- organization = d.getOrganization();
- organizationUrl = d.getOrganizationUrl();
- homepage = d.getUrl();
- }
- else
- {
- Contributor c = (Contributor) developerOrContributor;
- name = c.getName();
- email = c.getEmail();
- organization = c.getOrganization();
- organizationUrl = c.getOrganizationUrl();
- homepage = c.getUrl();
- }
-
// Name is required to write doap
if ( StringUtils.isEmpty( name ) )
{
@@ -1443,7 +1413,8 @@ public class DoapMojo
}
// asfext:chair
- List developers = project.getDevelopers();
+ @SuppressWarnings( "unchecked" )
+ List<Developer> developers = project.getDevelopers();
if ( StringUtils.isNotEmpty( asfExtOptions.getChair() ) )
{
@@ -1460,7 +1431,7 @@ public class DoapMojo
Developer chair = ASFExtOptions.findChair( developers );
if ( chair != null )
{
- writeDeveloperOrContributor( writer, chair, "asfext:chair" );
+ writeContributor( writer, chair, "asfext:chair" );
}
else
{
@@ -1472,12 +1443,10 @@ public class DoapMojo
// asfext:member
if ( developers != null && developers.size() > 0 )
{
- List pmcMember = ASFExtOptions.findPMCMembers( developers );
- for ( Iterator it = pmcMember.iterator(); it.hasNext(); )
+ List<Developer> pmcMembers = ASFExtOptions.findPMCMembers(
developers );
+ for ( Developer pmcMember : pmcMembers )
{
- Developer developer = (Developer) it.next();
-
- writeDeveloperOrContributor( writer, developer,
"asfext:member" );
+ writeContributor( writer, pmcMember, "asfext:member" );
}
}
@@ -1499,10 +1468,8 @@ public class DoapMojo
return;
}
- for ( Iterator it = asfExtOptions.getStandards().iterator();
it.hasNext(); )
+ for ( Standard standard : asfExtOptions.getStandards() )
{
- Standard standard = (Standard) it.next();
-
writer.startElement( "asfext:implements" );
writer.startElement( "asfext:Standard" );
@@ -1568,15 +1535,16 @@ public class DoapMojo
* @param writer not null
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @param doapType not null
- * @see #writeDeveloperOrContributor(XMLWriter, Object, String)
+ * @see #writeContributor(XMLWriter, Object, String)
*/
private void writeOrganizations( XMLWriter writer )
{
- Set organizations = DoapUtil.getOrganizations();
+ Set<Entry<String, DoapUtil.Organization>> organizations =
DoapUtil.getOrganizations();
- for ( Iterator it = organizations.iterator(); it.hasNext(); )
+ for (Entry<String, DoapUtil.Organization> organizationEntry :
organizations )
{
- DoapUtil.Organization organization = (DoapUtil.Organization) (
(Map.Entry) it.next() ).getValue();
+ DoapUtil.Organization organization = organizationEntry.getValue();
+
writer.startElement( "foaf:Organization" );
if ( !StringUtils.isEmpty( organization.getName() ) )
{
@@ -1586,10 +1554,10 @@ public class DoapMojo
{
DoapUtil.writeRdfResourceElement( writer, "foaf:homepage",
organization.getUrl() );
}
- List members = organization.getMembers();
- for ( Iterator memberIterator = members.iterator();
memberIterator.hasNext(); )
+ List<String> members = organization.getMembers();
+ for ( String member : members )
{
- DoapUtil.writeRdfNodeIdElement( writer, "foaf:member",
(String) memberIterator.next() );
+ DoapUtil.writeRdfNodeIdElement( writer, "foaf:member", member
);
}
writer.endElement(); // foaf:Organization
}
Modified:
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapUtil.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapUtil.java?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
---
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapUtil.java
(original)
+++
maven/plugins/trunk/maven-doap-plugin/src/main/java/org/apache/maven/plugin/doap/DoapUtil.java
Sun Dec 12 21:27:50 2010
@@ -27,11 +27,11 @@ import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
+import java.util.Map.Entry;
import java.util.Set;
import java.util.Properties;
@@ -67,7 +67,7 @@ public class DoapUtil
protected static final String RDF_NODE_ID = "rdf:nodeID";
/** DoaP Organizations stored by name */
- private static Map organizations = new HashMap();
+ private static Map<String,DoapUtil.Organization> organizations = new
HashMap<String,DoapUtil.Organization>();
/**
* Write comments in the DOAP file header
@@ -196,9 +196,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have a
<code>developer</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithDeveloperRole( I18N
i18n, List developersOrContributors )
+ public static List<Contributor> getContributorsWithDeveloperRole( I18N
i18n, List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "developers" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "developers" );
}
/**
@@ -206,9 +206,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have a
<code>documenter</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithDocumenterRole( I18N
i18n, List developersOrContributors )
+ public static List<Contributor> getContributorsWithDocumenterRole( I18N
i18n, List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "documenters" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "documenters" );
}
/**
@@ -216,9 +216,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have an
<code>helper</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithHelperRole( I18N i18n,
List developersOrContributors )
+ public static List<Contributor> getContributorsWithHelperRole( I18N i18n,
List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "helpers" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "helpers" );
}
/**
@@ -226,9 +226,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have a
<code>maintainer</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithMaintainerRole( I18N
i18n, List developersOrContributors )
+ public static List<Contributor> getContributorsWithMaintainerRole( I18N
i18n, List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "maintainers" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "maintainers" );
}
/**
@@ -236,9 +236,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have a
<code>tester</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithTesterRole( I18N i18n,
List developersOrContributors )
+ public static List<Contributor> getContributorsWithTesterRole( I18N i18n,
List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "testers" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "testers" );
}
/**
@@ -246,9 +246,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have a
<code>translator</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithTranslatorRole( I18N
i18n, List developersOrContributors )
+ public static List<Contributor> getContributorsWithTranslatorRole( I18N
i18n, List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "translators" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "translators" );
}
/**
@@ -256,9 +256,9 @@ public class DoapUtil
* @param developersOrContributors list of <code>{...@link
Developer}/{...@link Contributor}</code>
* @return a none null list of developers or contributors which have an
<code>unknown</code> DOAP role.
*/
- public static List getDevelopersOrContributorsWithUnknownRole( I18N i18n,
List developersOrContributors )
+ public static List<Contributor> getContributorsWithUnknownRole( I18N i18n,
List<Contributor> developersOrContributors )
{
- return (List) filterDevelopersOrContributorsByDoapRoles( i18n,
developersOrContributors ).get( "unknowns" );
+ return filterContributorsByDoapRoles( i18n, developersOrContributors
).get( "unknowns" );
}
/**
@@ -274,7 +274,7 @@ public class DoapUtil
private String url;
- private List members = new LinkedList();
+ private List<String> members = new LinkedList<String>();
public Organization( String name, String url )
{
@@ -307,11 +307,11 @@ public class DoapUtil
members.add( nodeId );
}
- public List getMembers()
+ public List<String> getMembers()
{
return members;
}
- };
+ }
/**
* put an organization from the pom file in the organization list.
@@ -320,9 +320,9 @@ public class DoapUtil
* @param url from the pom file (e.g. http://yoyodyne.example.org/about)
* @return the existing organization if a duplicate, or a new one.
*/
- public static Organization addOrganization( String name, String url )
+ public static DoapUtil.Organization addOrganization( String name, String
url )
{
- Organization organization = (Organization) organizations.get( name );
+ Organization organization = organizations.get( name );
if ( organization == null )
{
@@ -330,6 +330,7 @@ public class DoapUtil
}
organizations.put( name, organization );
+
return organization;
}
@@ -353,7 +354,7 @@ public class DoapUtil
*
* @return Map.EntrySet of DoapUtil.Organization
*/
- public static Set getOrganizations()
+ public static Set<Entry<String, DoapUtil.Organization>> getOrganizations()
{
return organizations.entrySet();
}
@@ -365,7 +366,7 @@ public class DoapUtil
* @return an empty list if the DOAP file is valid, otherwise a list of
errors.
* @since 1.1
*/
- public static List validate( File doapFile )
+ public static List<String> validate( File doapFile )
{
if ( doapFile == null || !doapFile.isFile() )
{
@@ -375,10 +376,10 @@ public class DoapUtil
Model model = ModelFactory.createDefaultModel();
RDFReader r = model.getReader( "RDF/XML" );
r.setProperty( "error-mode", "strict-error" );
- final List errors = new ArrayList();
+ final List<String> errors = new ArrayList<String>();
r.setErrorHandler( new RDFDefaultErrorHandler()
{
- /** {...@inheritdoc} */
+ @Override
public void error( Exception e )
{
errors.add( e.getMessage() );
@@ -413,82 +414,68 @@ public class DoapUtil
* <code>translators</code>, <code>testers</code>,
<code>helpers</code>, <code>unknowns</code> as keys and
* list of <code>{...@link Developer}/{...@link
Contributor}</code> as value.
*/
- private static Map filterDevelopersOrContributorsByDoapRoles( I18N i18n,
List developersOrContributors )
+ private static Map<String, List<Contributor>>
filterContributorsByDoapRoles( I18N i18n, List<Contributor>
developersOrContributors )
{
- Map returnMap = new HashMap( 7 );
- returnMap.put( "maintainers", new ArrayList() );
- returnMap.put( "developers", new ArrayList() );
- returnMap.put( "documenters", new ArrayList() );
- returnMap.put( "translators", new ArrayList() );
- returnMap.put( "testers", new ArrayList() );
- returnMap.put( "helpers", new ArrayList() );
- returnMap.put( "unknowns", new ArrayList() );
+ Map<String, List<Contributor>> returnMap = new HashMap<String,
List<Contributor>>( 7 );
+ returnMap.put( "maintainers", new ArrayList<Contributor>() );
+ returnMap.put( "developers", new ArrayList<Contributor>() );
+ returnMap.put( "documenters", new ArrayList<Contributor>() );
+ returnMap.put( "translators", new ArrayList<Contributor>() );
+ returnMap.put( "testers", new ArrayList<Contributor>() );
+ returnMap.put( "helpers", new ArrayList<Contributor>() );
+ returnMap.put( "unknowns", new ArrayList<Contributor>() );
if ( developersOrContributors == null ||
developersOrContributors.isEmpty() )
{
return returnMap;
}
- for ( Iterator it = developersOrContributors.iterator(); it.hasNext();
)
+ for ( Contributor contributor : developersOrContributors )
{
- Object obj = it.next();
-
- List roles;
- if ( Developer.class.isAssignableFrom( obj.getClass() ) )
- {
- Developer developer = (Developer) obj;
- roles = developer.getRoles();
- }
- else
- {
- Contributor contributor = (Contributor) obj;
- roles = contributor.getRoles();
- }
+ List<String> roles = contributor.getRoles();
if ( roles != null && roles.size() != 0 )
{
- for ( Iterator it2 = roles.iterator(); it2.hasNext(); )
+ for ( String role : roles )
{
- String role = (String) it2.next();
-
role = role.toLowerCase( Locale.ENGLISH );
- if ( role.indexOf( getLowerCaseString( i18n,
"doap.maintainer" ) ) != -1 )
+ if ( role.contains( getLowerCaseString( i18n,
"doap.maintainer" ) ) )
{
- ( (List) returnMap.get( "maintainers" ) ).add( obj );
+ returnMap.get( "maintainers" ).add( contributor );
}
- else if ( role.indexOf( getLowerCaseString( i18n,
"doap.developer" ) ) != -1 )
+ else if ( role.contains( getLowerCaseString( i18n,
"doap.developer" ) ) )
{
- ( (List) returnMap.get( "developers" ) ).add( obj );
+ returnMap.get( "developers" ).add( contributor );
}
- else if ( role.indexOf( getLowerCaseString( i18n,
"doap.documenter" ) ) != -1 )
+ else if ( role.contains( getLowerCaseString( i18n,
"doap.documenter" ) ) )
{
- ( (List) returnMap.get( "documenters" ) ).add( obj );
+ returnMap.get( "documenters" ).add( contributor );
}
- else if ( role.indexOf( getLowerCaseString( i18n,
"doap.translator" ) ) != -1 )
+ else if ( role.contains( getLowerCaseString( i18n,
"doap.translator" ) ) )
{
- ( (List) returnMap.get( "translators" ) ).add( obj );
+ returnMap.get( "translators" ).add( contributor );
}
- else if ( role.indexOf( getLowerCaseString( i18n,
"doap.tester" ) ) != -1 )
+ else if ( role.contains( getLowerCaseString( i18n,
"doap.tester" ) ) )
{
- ( (List) returnMap.get( "testers" ) ).add( obj );
+ returnMap.get( "testers" ).add( contributor );
}
- else if ( role.indexOf( getLowerCaseString( i18n,
"doap.helper" ) ) != -1 )
+ else if ( role.contains( getLowerCaseString( i18n,
"doap.helper" ) ) )
{
- ( (List) returnMap.get( "helpers" ) ).add( obj );
+ returnMap.get( "helpers" ).add( contributor );
}
- else if ( role.indexOf( getLowerCaseString( i18n,
"doap.emeritus" ) ) != -1 )
+ else if ( role.contains( getLowerCaseString( i18n,
"doap.emeritus" ) ) )
{
// Don't add as developer nor as contributor as the
person is no longer involved
}
else
{
- ( (List) returnMap.get( "unknowns" ) ).add( obj );
+ returnMap.get( "unknowns" ).add( contributor );
}
}
}
else
{
- ( (List) returnMap.get( "unknowns" ) ).add( obj );
+ returnMap.get( "unknowns" ).add( contributor );
}
}
Modified: maven/plugins/trunk/maven-doap-plugin/src/main/mdo/asfextOptions.mdo
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/main/mdo/asfextOptions.mdo?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
--- maven/plugins/trunk/maven-doap-plugin/src/main/mdo/asfextOptions.mdo
(original)
+++ maven/plugins/trunk/maven-doap-plugin/src/main/mdo/asfextOptions.mdo Sun
Dec 12 21:27:50 2010
@@ -229,23 +229,20 @@ http://svn.apache.org/repos/asf/infrastr
* @param developers list of <code>{...@link
org.apache.maven.model.Developer}</code>
* @return a Developer or null if not found.
*/
- public static org.apache.maven.model.Developer findChair( java.util.List
developers )
+ public static org.apache.maven.model.Developer findChair(
java.util.List<org.apache.maven.model.Developer> developers )
{
if ( developers == null || developers.isEmpty() )
{
return null;
}
- for ( java.util.Iterator it = developers.iterator(); it.hasNext(); )
+ for ( org.apache.maven.model.Developer developer : developers )
{
- org.apache.maven.model.Developer developer =
(org.apache.maven.model.Developer) it.next();
- java.util.List roles = developer.getRoles();
+ java.util.List<String> roles = developer.getRoles();
- for ( java.util.Iterator it2 = roles.iterator(); it2.hasNext(); )
+ for ( String role : roles )
{
- String role = (String) it2.next();
-
- if ( role.toLowerCase().indexOf( "chair" ) != -1 )
+ if ( role.toLowerCase().contains( "chair" ) )
{
return developer;
}
@@ -261,31 +258,28 @@ http://svn.apache.org/repos/asf/infrastr
* @param developers list of <code>{...@link
org.apache.maven.model.Developer}</code>
* @return a not null list of Developer.
*/
- public static java.util.List findPMCMembers( java.util.List developers )
+ public static java.util.List<org.apache.maven.model.Developer>
findPMCMembers( java.util.List<org.apache.maven.model.Developer> developers )
{
if ( developers == null || developers.isEmpty() )
{
return null;
}
- java.util.List pmc = new java.util.ArrayList();
- for ( java.util.Iterator it = developers.iterator(); it.hasNext(); )
+ java.util.List<org.apache.maven.model.Developer> pmcs = new
java.util.ArrayList<org.apache.maven.model.Developer>();
+ for ( org.apache.maven.model.Developer developer : developers )
{
- org.apache.maven.model.Developer developer =
(org.apache.maven.model.Developer) it.next();
- java.util.List roles = developer.getRoles();
+ java.util.List<String> roles = developer.getRoles();
- for ( java.util.Iterator it2 = roles.iterator(); it2.hasNext(); )
+ for ( String role : roles )
{
- String role = (String) it2.next();
-
- if ( role.toLowerCase().indexOf( "pmc" ) != -1 )
+ if ( role.toLowerCase().contains( "pmc" ) )
{
- pmc.add( developer );
+ pmcs.add( developer );
}
}
}
- return pmc;
+ return pmcs;
}
/**
@@ -307,19 +301,19 @@ http://svn.apache.org/repos/asf/infrastr
if ( project.getScm() != null )
{
if ( org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getScm().getUrl() )
- && project.getScm().getUrl().indexOf( APACHE_DOMAIN_NAME ) > 0
)
+ && project.getScm().getUrl().contains( APACHE_DOMAIN_NAME ) )
{
return true;
}
if ( org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getScm().getConnection() )
- && project.getScm().getConnection().indexOf(
APACHE_DOMAIN_NAME ) > 0 )
+ && project.getScm().getConnection().contains(
APACHE_DOMAIN_NAME ) )
{
return true;
}
if ( org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getScm().getDeveloperConnection() )
- && project.getScm().getDeveloperConnection().indexOf(
APACHE_DOMAIN_NAME ) > 0 )
+ && project.getScm().getDeveloperConnection().contains(
APACHE_DOMAIN_NAME ) )
{
return true;
}
@@ -328,28 +322,28 @@ http://svn.apache.org/repos/asf/infrastr
if ( project.getDistributionManagement() != null )
{
if ( org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getDistributionManagement().getDownloadUrl() )
- &&
project.getDistributionManagement().getDownloadUrl().indexOf(
APACHE_DOMAIN_NAME ) > 0 )
+ &&
project.getDistributionManagement().getDownloadUrl().contains(
APACHE_DOMAIN_NAME ) )
{
return true;
}
if ( project.getDistributionManagement().getRepository() != null
&& org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getDistributionManagement().getRepository().getUrl() )
- &&
project.getDistributionManagement().getRepository().getUrl().indexOf(
APACHE_DOMAIN_NAME ) > 0 )
+ &&
project.getDistributionManagement().getRepository().getUrl().contains(
APACHE_DOMAIN_NAME ) )
{
return true;
}
if ( project.getDistributionManagement().getSnapshotRepository()
!= null
&& org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getDistributionManagement().getSnapshotRepository().getUrl() )
- &&
project.getDistributionManagement().getSnapshotRepository().getUrl().indexOf(
APACHE_DOMAIN_NAME ) > 0 )
+ &&
project.getDistributionManagement().getSnapshotRepository().getUrl().contains(
APACHE_DOMAIN_NAME ) )
{
return true;
}
if ( project.getDistributionManagement().getSite() != null
&& org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getDistributionManagement().getSite().getUrl() )
- &&
project.getDistributionManagement().getSite().getUrl().indexOf(
APACHE_DOMAIN_NAME ) > 0 )
+ &&
project.getDistributionManagement().getSite().getUrl().contains(
APACHE_DOMAIN_NAME ) )
{
return true;
}
@@ -357,13 +351,13 @@ http://svn.apache.org/repos/asf/infrastr
if ( project.getOrganization() != null
&& org.codehaus.plexus.util.StringUtils.isNotEmpty(
project.getOrganization().getUrl() )
- && project.getOrganization().getUrl().indexOf( APACHE_DOMAIN_NAME
) > 0 )
+ && project.getOrganization().getUrl().contains( APACHE_DOMAIN_NAME
) )
{
return true;
}
if ( org.codehaus.plexus.util.StringUtils.isNotEmpty( project.getUrl()
)
- && project.getUrl().indexOf( APACHE_DOMAIN_NAME ) > 0 )
+ && project.getUrl().contains( APACHE_DOMAIN_NAME ) )
{
return true;
}
Modified:
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
---
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
(original)
+++
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
Sun Dec 12 21:27:50 2010
@@ -42,14 +42,14 @@ import org.codehaus.plexus.util.StringUt
public class DoapMojoTest
extends AbstractMojoTestCase
{
- /** {...@inheritdoc} */
+ @Override
protected void setUp()
throws Exception
{
super.setUp();
}
- /** {...@inheritdoc} */
+ @Override
protected void tearDown()
throws Exception
{
@@ -186,7 +186,7 @@ public class DoapMojoTest
/**
* @return remote repo
*/
- private static List getRemoteRepositories()
+ private static List<ArtifactRepository> getRemoteRepositories()
{
ArtifactRepository repository =
new DefaultArtifactRepository( "central",
"http://repo1.maven.org/maven2", new DefaultRepositoryLayout() );
Modified:
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapUtilTest.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapUtilTest.java?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
---
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapUtilTest.java
(original)
+++
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/DoapUtilTest.java
Sun Dec 12 21:27:50 2010
@@ -24,6 +24,7 @@ import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
+import org.apache.maven.model.Contributor;
import org.apache.maven.model.Developer;
import org.codehaus.plexus.PlexusTestCase;
import org.codehaus.plexus.i18n.I18N;
@@ -117,13 +118,13 @@ public class DoapUtilTest
/**
* Test method for:
- * {...@link DoapUtil#getDevelopersOrContributorsWithDeveloperRole(I18N,
List)}
- * {...@link DoapUtil#getDevelopersOrContributorsWithDocumenterRole(I18N,
List)}
- * {...@link DoapUtil#getDevelopersOrContributorsWithHelperRole(I18N,
List)}
- * {...@link DoapUtil#getDevelopersOrContributorsWithMaintainerRole(I18N,
List)}
- * {...@link DoapUtil#getDevelopersOrContributorsWithTesterRole(I18N,
List)}
- * {...@link DoapUtil#getDevelopersOrContributorsWithTranslatorRole(I18N,
List)}
- * {...@link DoapUtil#getDevelopersOrContributorsWithUnknownRole(I18N,
List)}
+ * {...@link DoapUtil#getContributorsWithDeveloperRole(I18N, List)}
+ * {...@link DoapUtil#getContributorsWithDocumenterRole(I18N, List)}
+ * {...@link DoapUtil#getContributorsWithHelperRole(I18N, List)}
+ * {...@link DoapUtil#getContributorsWithMaintainerRole(I18N, List)}
+ * {...@link DoapUtil#getContributorsWithTesterRole(I18N, List)}
+ * {...@link DoapUtil#getContributorsWithTranslatorRole(I18N, List)}
+ * {...@link DoapUtil#getContributorsWithUnknownRole(I18N, List)}
*
* @throws Exception if any
*/
@@ -134,7 +135,7 @@ public class DoapUtilTest
assertNotNull( i18n );
assertNotNull( i18n.getBundle() );
- List developersOrContributors = new ArrayList();
+ List<Contributor> developersOrContributors = new
ArrayList<Contributor>();
// One role
Developer dev = new Developer();
@@ -143,13 +144,13 @@ public class DoapUtilTest
developersOrContributors.add( dev );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithDeveloperRole(
i18n, developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithDocumenterRole(
i18n, developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithHelperRole( i18n,
developersOrContributors ).isEmpty() );
- assertFalse( DoapUtil.getDevelopersOrContributorsWithMaintainerRole(
i18n, developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithTesterRole( i18n,
developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithTranslatorRole(
i18n, developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithUnknownRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithDeveloperRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithDocumenterRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithHelperRole( i18n,
developersOrContributors ).isEmpty() );
+ assertFalse( DoapUtil.getContributorsWithMaintainerRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithTesterRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithTranslatorRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithUnknownRole( i18n,
developersOrContributors ).isEmpty() );
// Several roles
developersOrContributors.clear();
@@ -163,13 +164,13 @@ public class DoapUtilTest
developersOrContributors.add( dev );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithDeveloperRole(
i18n, developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithDocumenterRole(
i18n, developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithHelperRole( i18n,
developersOrContributors ).isEmpty() );
- assertFalse( DoapUtil.getDevelopersOrContributorsWithMaintainerRole(
i18n, developersOrContributors ).isEmpty() );
- assertFalse( DoapUtil.getDevelopersOrContributorsWithTesterRole( i18n,
developersOrContributors ).isEmpty() );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithTranslatorRole(
i18n, developersOrContributors ).isEmpty() );
- assertFalse( DoapUtil.getDevelopersOrContributorsWithUnknownRole(
i18n, developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithDeveloperRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithDocumenterRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithHelperRole( i18n,
developersOrContributors ).isEmpty() );
+ assertFalse( DoapUtil.getContributorsWithMaintainerRole( i18n,
developersOrContributors ).isEmpty() );
+ assertFalse( DoapUtil.getContributorsWithTesterRole( i18n,
developersOrContributors ).isEmpty() );
+ assertTrue( DoapUtil.getContributorsWithTranslatorRole( i18n,
developersOrContributors ).isEmpty() );
+ assertFalse( DoapUtil.getContributorsWithUnknownRole( i18n,
developersOrContributors ).isEmpty() );
// Skip emeritus role
developersOrContributors.clear();
@@ -181,10 +182,10 @@ public class DoapUtilTest
developersOrContributors.add( dev );
- int sizeBeforeEmeritus =
DoapUtil.getDevelopersOrContributorsWithUnknownRole( i18n,
developersOrContributors).size();
+ int sizeBeforeEmeritus = DoapUtil.getContributorsWithUnknownRole(
i18n, developersOrContributors).size();
dev.addRole( " Emeritus" );
- assertTrue( DoapUtil.getDevelopersOrContributorsWithUnknownRole( i18n,
developersOrContributors).size() == sizeBeforeEmeritus );
+ assertTrue( DoapUtil.getContributorsWithUnknownRole( i18n,
developersOrContributors).size() == sizeBeforeEmeritus );
}
Modified:
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/AsfDoapProjectStub.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/AsfDoapProjectStub.java?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
---
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/AsfDoapProjectStub.java
(original)
+++
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/AsfDoapProjectStub.java
Sun Dec 12 21:27:50 2010
@@ -22,6 +22,7 @@ package org.apache.maven.plugin.doap.stu
import java.io.File;
import java.util.List;
+import org.apache.maven.model.Developer;
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
@@ -64,14 +65,14 @@ public class AsfDoapProjectStub
setDevelopers( model.getDevelopers() );
}
- /** {...@inheritdoc} */
+ @Override
public File getBasedir()
{
return new File( super.getBasedir() +
"/src/test/resources/unit/asf-doap-configuration/" );
}
- /** {...@inheritdoc} */
- public List getDevelopers()
+ @Override
+ public List<Developer> getDevelopers()
{
return model.getDevelopers();
}
Modified:
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/DoapProjectStub.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/DoapProjectStub.java?rev=1044930&r1=1044929&r2=1044930&view=diff
==============================================================================
---
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/DoapProjectStub.java
(original)
+++
maven/plugins/trunk/maven-doap-plugin/src/test/java/org/apache/maven/plugin/doap/stubs/DoapProjectStub.java
Sun Dec 12 21:27:50 2010
@@ -22,6 +22,7 @@ package org.apache.maven.plugin.doap.stu
import java.io.File;
import java.util.List;
+import org.apache.maven.model.Developer;
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
@@ -64,14 +65,14 @@ public class DoapProjectStub
setDevelopers( model.getDevelopers() );
}
- /** {...@inheritdoc} */
+ @Override
public File getBasedir()
{
return new File( super.getBasedir() +
"/src/test/resources/unit/doap-configuration/" );
}
- /** {...@inheritdoc} */
- public List getDevelopers()
+ @Override
+ public List<Developer> getDevelopers()
{
return model.getDevelopers();
}