http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java 
b/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java
index 7f21ea6..da9ed9e 100644
--- a/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java
+++ b/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java
@@ -52,7 +52,7 @@ public class OSGiFilterParser {
         /**
          * Default constructor
          * 
-         * @param header
+         * @param text
          *            the header to parse
          */
         Parser(String text) {
@@ -63,7 +63,7 @@ public class OSGiFilterParser {
         /**
          * Do the parsing
          * 
-         * @return
+         * @return OSGiFilter
          * 
          * @throws ParseException
          */

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/obr/OBRResolver.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/obr/OBRResolver.java 
b/src/java/org/apache/ivy/osgi/obr/OBRResolver.java
index f4fb3e5..162fd42 100644
--- a/src/java/org/apache/ivy/osgi/obr/OBRResolver.java
+++ b/src/java/org/apache/ivy/osgi/obr/OBRResolver.java
@@ -91,7 +91,7 @@ public class OBRResolver extends AbstractOSGiResolver {
                     options.setTtl(metadataTtl.longValue());
                 }
                 if (forceMetadataUpdate != null) {
-                    options.setForce(forceMetadataUpdate.booleanValue());
+                    options.setForce(forceMetadataUpdate);
                 }
                 report = 
getRepositoryCacheManager().downloadRepositoryResource(obrResource, "obr",
                     "obr", "xml", options, getRepository());

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java 
b/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java
index 2df1f11..6aea463 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java
@@ -97,7 +97,6 @@ public class CapabilityAdapter {
         if (name == null) {
             throw new ParseException("No service name for the capability", 0);
         }
-        BundleCapability service = new 
BundleCapability(BundleInfo.SERVICE_TYPE, name, version);
-        return service;
+        return new BundleCapability(BundleInfo.SERVICE_TYPE, name, version);
     }
 }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLParser.java 
b/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLParser.java
index 3f9088c..1bff108 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLParser.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLParser.java
@@ -69,7 +69,7 @@ public class OBRXMLParser {
             this.baseUri = baseUri;
             addChild(new ResourceHandler(), new 
ChildElementHandler<ResourceHandler>() {
                 @Override
-                public void childHanlded(ResourceHandler child) {
+                public void childHandled(ResourceHandler child) {
                     repo.addBundle(child.bundleInfo);
                 }
             });
@@ -112,7 +112,7 @@ public class OBRXMLParser {
 
             addChild(new ResourceSourceHandler(), new 
ChildElementHandler<ResourceSourceHandler>() {
                 @Override
-                public void childHanlded(ResourceSourceHandler child) {
+                public void childHandled(ResourceSourceHandler child) {
                     String uri = child.getBufferedChars().trim();
                     if (!uri.endsWith(".jar")) {
                         // the maven plugin is putting some useless source url 
sometimes...
@@ -133,27 +133,27 @@ public class OBRXMLParser {
             addChild(new ResourceDescriptionHandler(),
                 new ChildElementHandler<ResourceDescriptionHandler>() {
                     @Override
-                    public void childHanlded(ResourceDescriptionHandler child) 
{
+                    public void childHandled(ResourceDescriptionHandler child) 
{
                         
bundleInfo.setDescription(child.getBufferedChars().trim());
                     }
                 });
             addChild(new ResourceDocumentationHandler(),
                 new ChildElementHandler<ResourceDocumentationHandler>() {
                     @Override
-                    public void childHanlded(ResourceDocumentationHandler 
child) {
+                    public void childHandled(ResourceDocumentationHandler 
child) {
                         
bundleInfo.setDocumentation(child.getBufferedChars().trim());
                     }
                 });
             addChild(new ResourceLicenseHandler(),
                 new ChildElementHandler<ResourceLicenseHandler>() {
                     @Override
-                    public void childHanlded(ResourceLicenseHandler child) {
+                    public void childHandled(ResourceLicenseHandler child) {
                         bundleInfo.setLicense(child.getBufferedChars().trim());
                     }
                 });
             addChild(new ResourceSizeHandler(), new 
ChildElementHandler<ResourceSizeHandler>() {
                 @Override
-                public void childHanlded(ResourceSizeHandler child) {
+                public void childHandled(ResourceSizeHandler child) {
                     String size = child.getBufferedChars().trim();
                     try {
                         bundleInfo.setSize(Integer.valueOf(size));
@@ -166,7 +166,7 @@ public class OBRXMLParser {
             });
             addChild(new CapabilityHandler(), new 
ChildElementHandler<CapabilityHandler>() {
                 @Override
-                public void childHanlded(CapabilityHandler child) throws 
SAXParseException {
+                public void childHandled(CapabilityHandler child) throws 
SAXParseException {
 
                     try {
                         CapabilityAdapter.adapt(bundleInfo, child.capability);
@@ -178,7 +178,7 @@ public class OBRXMLParser {
             });
             addChild(new RequireHandler(), new 
ChildElementHandler<RequireHandler>() {
                 @Override
-                public void childHanlded(RequireHandler child) throws 
SAXParseException {
+                public void childHandled(RequireHandler child) throws 
SAXParseException {
                     try {
                         RequirementAdapter.adapt(bundleInfo, 
child.requirement);
                     } catch (UnsupportedFilterException e) {
@@ -193,7 +193,7 @@ public class OBRXMLParser {
             });
             addChild(new ExtendHandler(), new 
ChildElementHandler<ExtendHandler>() {
                 @Override
-                public void childHanlded(ExtendHandler child) throws 
SAXParseException {
+                public void childHandled(ExtendHandler child) throws 
SAXParseException {
                     // TODO handle fragment host
                 }
             });
@@ -203,22 +203,13 @@ public class OBRXMLParser {
         protected void handleAttributes(Attributes atts) throws SAXException {
             String symbolicname = atts.getValue(SYMBOLIC_NAME);
             if (symbolicname == null) {
-                log(Message.MSG_ERR, "Resource with no symobilc name, skipping 
it.");
+                log(Message.MSG_ERR, "Resource with no symbolic name, skipping 
it.");
                 skip();
                 return;
             }
 
             String v = getOptionalAttribute(atts, VERSION, DEFAULT_VERSION);
-            Version version;
-            try {
-                version = new Version(v);
-            } catch (ParseException e) {
-                log(Message.MSG_ERR, "Incorrect resource version: " + v + ". 
The resource "
-                        + symbolicname + " is then ignored.");
-                skip();
-                return;
-            }
-
+            Version version = new Version(v);
             bundleInfo = new BundleInfo(symbolicname, version);
             bundleInfo.setPresentationName(atts.getValue(PRESENTATION_NAME));
             String uri = atts.getValue(URI);
@@ -308,7 +299,7 @@ public class OBRXMLParser {
             addChild(new CapabilityPropertyHandler(),
                 new ChildElementHandler<CapabilityPropertyHandler>() {
                     @Override
-                    public void childHanlded(CapabilityPropertyHandler child) {
+                    public void childHandled(CapabilityPropertyHandler child) {
                         String name = child.name;
                         String value = child.value;
                         String type = child.type;
@@ -382,7 +373,7 @@ public class OBRXMLParser {
                 try {
                     filter = OSGiFilterParser.parse(filterText);
                 } catch (ParseException e) {
-                    throw new SAXParseException("Requirement with illformed 
filter: " + filterText,
+                    throw new SAXParseException("Requirement with ill-formed 
filter: " + filterText,
                             getLocator());
                 }
             }
@@ -392,10 +383,10 @@ public class OBRXMLParser {
 
             requirement = new Requirement(name, filter);
             if (optional != null) {
-                requirement.setOptional(optional.booleanValue());
+                requirement.setOptional(optional);
             }
             if (multiple != null) {
-                requirement.setMultiple(multiple.booleanValue());
+                requirement.setMultiple(multiple);
             }
         }
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/obr/xml/RequirementAdapter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/obr/xml/RequirementAdapter.java 
b/src/java/org/apache/ivy/osgi/obr/xml/RequirementAdapter.java
index 0f9a68d..0c20f1f 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/RequirementAdapter.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/RequirementAdapter.java
@@ -100,7 +100,7 @@ public class RequirementAdapter {
                 || BundleInfo.SERVICE_TYPE.equals(att)) {
             if (not) {
                 throw new UnsupportedFilterException(
-                        "Not filter on requirement comparaison is not 
supported");
+                        "Not filter on requirement comparison is not 
supported");
             }
             if (type != null) {
                 throw new UnsupportedFilterException("Multiple requirement 
type are not supported");
@@ -117,17 +117,12 @@ public class RequirementAdapter {
             name = compareFilter.getRightValue();
         } else if ("version".equals(att)) {
             String v = compareFilter.getRightValue();
-            Version version;
-            try {
-                version = new Version(v);
-            } catch (ParseException e) {
-                throw new ParseException("Ill formed version: " + v, 0);
-            }
+            Version version = new Version(v);
             Operator operator = compareFilter.getOperator();
             if (not) {
                 if (operator == Operator.EQUALS) {
                     throw new UnsupportedFilterException(
-                            "Not filter on equals comparaison is not 
supported");
+                            "Not filter on equals comparison is not 
supported");
                 } else if (operator == Operator.GREATER_OR_EQUAL) {
                     operator = Operator.LOWER_THAN;
                 } else if (operator == Operator.GREATER_THAN) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/obr/xml/UnsupportedFilterException.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/osgi/obr/xml/UnsupportedFilterException.java 
b/src/java/org/apache/ivy/osgi/obr/xml/UnsupportedFilterException.java
index 3218bca..c798be1 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/UnsupportedFilterException.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/UnsupportedFilterException.java
@@ -17,6 +17,7 @@
  */
 package org.apache.ivy.osgi.obr.xml;
 
+@SuppressWarnings("serial")
 public class UnsupportedFilterException extends Exception {
 
     public UnsupportedFilterException(String message) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java 
b/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java
index 0d3786f..207618a 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java
@@ -76,12 +76,12 @@ public class P2ArtifactParser implements XMLInputParser {
         public RepositoryHandler(final P2Descriptor p2Descriptor, String 
repoUrl) {
             super(REPOSITORY);
             // addChild(new PropertiesHandler(), new 
ChildElementHandler<PropertiesHandler>() {
-            // public void childHanlded(PropertiesHandler child) {
+            // public void childHandled(PropertiesHandler child) {
             // }
             // });
             addChild(new MappingsHandler(), new 
ChildElementHandler<MappingsHandler>() {
                 @Override
-                public void childHanlded(MappingsHandler child) {
+                public void childHandled(MappingsHandler child) {
                     for (Entry<String, String> entry : 
child.outputByFilter.entrySet()) {
                         OSGiFilter filter;
                         try {
@@ -97,7 +97,7 @@ public class P2ArtifactParser implements XMLInputParser {
             addChild(new ArtifactsHandler(p2Descriptor, artifactPatterns, 
repoUrl),
                 new ChildElementHandler<ArtifactsHandler>() {
                     @Override
-                    public void childHanlded(ArtifactsHandler child) {
+                    public void childHandled(ArtifactsHandler child) {
                         // nothing to do
                     }
                 });
@@ -121,7 +121,7 @@ public class P2ArtifactParser implements XMLInputParser {
             super(MAPPINGS);
             addChild(new RuleHandler(), new ChildElementHandler<RuleHandler>() 
{
                 @Override
-                public void childHanlded(RuleHandler child) {
+                public void childHandled(RuleHandler child) {
                     outputByFilter.put(child.filter, child.output);
                 }
             });
@@ -170,7 +170,7 @@ public class P2ArtifactParser implements XMLInputParser {
             super(ARTIFACTS);
             addChild(new ArtifactHandler(), new 
ChildElementHandler<ArtifactHandler>() {
                 @Override
-                public void childHanlded(ArtifactHandler child) throws 
SAXParseException {
+                public void childHandled(ArtifactHandler child) throws 
SAXParseException {
                     String url = getPattern(child.p2Artifact, 
child.properties);
                     if (url != null) {
                         url = url.replaceAll("\\$\\{repoUrl\\}", repoUrl);
@@ -231,7 +231,7 @@ public class P2ArtifactParser implements XMLInputParser {
             super(ARTIFACT);
             addChild(new PropertiesHandler(), new 
ChildElementHandler<PropertiesHandler>() {
                 @Override
-                public void childHanlded(PropertiesHandler child) {
+                public void childHandled(PropertiesHandler child) {
                     properties = child.properties;
                 }
             });
@@ -240,13 +240,7 @@ public class P2ArtifactParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) throws SAXException {
             String id = atts.getValue(ID);
-            Version version;
-            try {
-                version = new Version(atts.getValue(VERSION));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version attribute on 
artifact '" + id + "': "
-                        + atts.getValue(VERSION) + " (" + e.getMessage() + 
")");
-            }
+            Version version = new Version(atts.getValue(VERSION));
             String classifier = atts.getValue(CLASSIFIER);
 
             p2Artifact = new P2Artifact(id, version, classifier);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java 
b/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java
index 1a9bf78..110907f 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java
@@ -67,7 +67,7 @@ public class P2CompositeParser implements XMLInputParser {
             super(REPOSITORY);
             addChild(new ChildrenHandler(), new 
ChildElementHandler<ChildrenHandler>() {
                 @Override
-                public void childHanlded(ChildrenHandler child) {
+                public void childHandled(ChildrenHandler child) {
                     childLocations = child.childLocations;
                 }
             });
@@ -91,7 +91,7 @@ public class P2CompositeParser implements XMLInputParser {
             super(CHILDREN);
             addChild(new ChildHandler(), new 
ChildElementHandler<ChildHandler>() {
                 @Override
-                public void childHanlded(ChildHandler child) {
+                public void childHandled(ChildHandler child) {
                     childLocations.add(child.location);
                 }
             });

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java 
b/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java
index 7dbfe32..87ab7fc 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java
@@ -136,8 +136,6 @@ public class P2Descriptor extends EditableRepoDescriptor {
             }
         }
 
-        BundleArtifact best = artifact;
-
         if (same != null) {
             // we have two artifacts for the same bundle, let's choose a 
"packed" one
             if (artifact.getFormat() == null || same.getFormat() != null) {
@@ -147,6 +145,6 @@ public class P2Descriptor extends EditableRepoDescriptor {
             bundle.removeArtifact(same);
         }
 
-        bundle.addArtifact(best);
+        bundle.addArtifact(artifact);
     }
 }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java 
b/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java
index c8a24ad..700a23a 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java
@@ -85,7 +85,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(REPOSITORY);
             // addChild(new PropertiesHandler(P2_TIMESTAMP),
             // new ChildElementHandler<PropertiesHandler>() {
-            // public void childHanlded(PropertiesHandler child) {
+            // public void childHandled(PropertiesHandler child) {
             // String timestamp = child.properties.get(P2_TIMESTAMP);
             // if (timestamp != null) {
             // p2Descriptor.setTimestamp(Long.parseLong(timestamp));
@@ -94,7 +94,7 @@ public class P2MetadataParser implements XMLInputParser {
             // });
             addChild(new UnitsHandler(), new 
ChildElementHandler<UnitsHandler>() {
                 @Override
-                public void childHanlded(UnitsHandler child) {
+                public void childHandled(UnitsHandler child) {
                     for (BundleInfo bundle : child.bundles) {
                         p2Descriptor.addBundle(bundle);
                     }
@@ -102,7 +102,7 @@ public class P2MetadataParser implements XMLInputParser {
             });
             addChild(new ReferencesHandler(), new 
ChildElementHandler<ReferencesHandler>() {
                 @Override
-                public void childHanlded(ReferencesHandler child) {
+                public void childHandled(ReferencesHandler child) {
                 }
             });
         }
@@ -129,7 +129,7 @@ public class P2MetadataParser implements XMLInputParser {
             addChild(new RepositoryReferenceHandler(),
                 new ChildElementHandler<RepositoryReferenceHandler>() {
                     @Override
-                    public void childHanlded(RepositoryReferenceHandler child) 
{
+                    public void childHandled(RepositoryReferenceHandler child) 
{
                         repositoryUris.add(child.uri);
                     }
                 });
@@ -208,7 +208,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(UNITS);
             addChild(new UnitHandler(), new ChildElementHandler<UnitHandler>() 
{
                 @Override
-                public void childHanlded(UnitHandler child) {
+                public void childHandled(UnitHandler child) {
                     if (child.bundleInfo != null && 
!child.bundleInfo.getCapabilities().isEmpty()) {
                         bundles.add(child.bundleInfo);
                     }
@@ -241,15 +241,15 @@ public class P2MetadataParser implements XMLInputParser {
         public UnitHandler() {
             super(UNIT);
             // addChild(new UpdateHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // }
             // });
             addChild(new PropertiesHandler(CATEGORY_PROPERTY),
                 new ChildElementHandler<PropertiesHandler>() {
                     @Override
-                    public void childHanlded(PropertiesHandler child) {
+                    public void childHandled(PropertiesHandler child) {
                         String category = 
child.properties.get(CATEGORY_PROPERTY);
-                        if (category != null && 
Boolean.valueOf(category).booleanValue()) {
+                        if (category != null && Boolean.valueOf(category)) {
                             // this is a category definition, this is useless, 
skip this unit
                             child.getParent().skip();
                             bundleInfo = null;
@@ -258,11 +258,11 @@ public class P2MetadataParser implements XMLInputParser {
                 });
             addChild(new ProvidesHandler(), new 
ChildElementHandler<ProvidesHandler>() {
                 @Override
-                public void childHanlded(ProvidesHandler child) {
+                public void childHandled(ProvidesHandler child) {
                     if ("source".equals(child.eclipseType)) {
                         // this is some source of some bundle
                         bundleInfo.setSource(true);
-                        // we need to parse the manifest in the toupointData 
to figure out the
+                        // we need to parse the manifest in the touchpointData 
to figure out the
                         // targeted bundle
                         // in case we won't have the proper data in the 
manifest, prepare the source
                         // data from the convention
@@ -280,12 +280,12 @@ public class P2MetadataParser implements XMLInputParser {
             });
             addChild(new FilterHandler(), new 
ChildElementHandler<FilterHandler>() {
                 @Override
-                public void childHanlded(FilterHandler child) {
+                public void childHandled(FilterHandler child) {
                 }
             });
             addChild(new RequiresHandler(), new 
ChildElementHandler<RequiresHandler>() {
                 @Override
-                public void childHanlded(RequiresHandler child) {
+                public void childHandled(RequiresHandler child) {
                     for (BundleRequirement requirement : child.requirements) {
                         bundleInfo.addRequirement(requirement);
                     }
@@ -294,29 +294,29 @@ public class P2MetadataParser implements XMLInputParser {
             addChild(new HostRequirementsHandler(),
                 new ChildElementHandler<HostRequirementsHandler>() {
                     @Override
-                    public void childHanlded(HostRequirementsHandler child) {
+                    public void childHandled(HostRequirementsHandler child) {
                     }
                 });
             addChild(new MetaRequirementsHandler(),
                 new ChildElementHandler<MetaRequirementsHandler>() {
                     @Override
-                    public void childHanlded(MetaRequirementsHandler child) {
+                    public void childHandled(MetaRequirementsHandler child) {
                     }
                 });
             addChild(new ArtifactsHandler(), new 
ChildElementHandler<ArtifactsHandler>() {
                 @Override
-                public void childHanlded(ArtifactsHandler child) {
+                public void childHandled(ArtifactsHandler child) {
                 }
             });
             // addChild(new TouchpointHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // }
             // });
             addChild(new TouchpointDataHandler(), new 
ChildElementHandler<TouchpointDataHandler>() {
                 @Override
-                public void childHanlded(TouchpointDataHandler child) throws 
SAXParseException {
+                public void childHandled(TouchpointDataHandler child) throws 
SAXParseException {
                     if (child.zipped != null) {
-                        
bundleInfo.setHasInnerClasspath(child.zipped.booleanValue());
+                        bundleInfo.setHasInnerClasspath(child.zipped);
                     }
                     if (!bundleInfo.isSource()) {
                         // we only care about parsing the manifest if it is a 
source
@@ -376,15 +376,15 @@ public class P2MetadataParser implements XMLInputParser {
                 }
             });
             // addChild(new LicensesHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // }
             // });
             // addChild(new CopyrightHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // }
             // });
             // addChild(new ChangesHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // }
             // });
 
@@ -395,17 +395,12 @@ public class P2MetadataParser implements XMLInputParser {
             String id = atts.getValue(ID);
             String version = atts.getValue(VERSION);
             // Boolean singleton = Boolean.valueOf(atts.getValue(SINGLETON));
-            try {
-                bundleInfo = new BundleInfo(id, new Version(version));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on bundle '" + id + 
"': " + version
-                        + " (" + e.getMessage() + ")");
-            }
+            bundleInfo = new BundleInfo(id, new Version(version));
         }
 
     }
 
-    // static class UpdateHandler extends DelegetingHandler {
+    // static class UpdateHandler extends DelegatingHandler {
     //
     // private static final String UPDATE = "update";
     //
@@ -465,7 +460,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(PROVIDES);
             addChild(new ProvidedHandler(), new 
ChildElementHandler<ProvidedHandler>() {
                 @Override
-                public void childHanlded(ProvidedHandler child) {
+                public void childHandled(ProvidedHandler child) {
                     if 
(child.namespace.equals("org.eclipse.equinox.p2.eclipse.type")) {
                         eclipseType = child.name;
                     } else {
@@ -521,12 +516,7 @@ public class P2MetadataParser implements XMLInputParser {
         protected void handleAttributes(Attributes atts) throws SAXException {
             namespace = atts.getValue(NAMESPACE);
             name = atts.getValue(NAME);
-            try {
-                version = new Version(atts.getValue(VERSION));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on provided 
capability: " + version
-                        + " (" + e.getMessage() + ")");
-            }
+            version = new Version(atts.getValue(VERSION));
         }
 
     }
@@ -541,7 +531,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(name);
             addChild(new RequiredHandler(), new 
ChildElementHandler<RequiredHandler>() {
                 @Override
-                public void childHanlded(RequiredHandler child) {
+                public void childHandled(RequiredHandler child) {
                     String name = child.name;
                     VersionRange range = child.range;
                     String type = namespace2Type(child.namespace);
@@ -605,7 +595,7 @@ public class P2MetadataParser implements XMLInputParser {
         public RequiredHandler() {
             super(REQUIRED);
             // addChild(new FilterHandler(), new 
ChildElementHandler<FilterHandler>() {
-            // public void childHanlded(FilterHandler child) {
+            // public void childHandled(FilterHandler child) {
             // filter = child.getBufferedChars().trim();
             // }
             // });
@@ -621,7 +611,7 @@ public class P2MetadataParser implements XMLInputParser {
                 throw new RuntimeException(e);
             }
             // greedy = getOptionalBooleanAttribute(atts, GREEDY, 
Boolean.TRUE).booleanValue();
-            optional = getOptionalBooleanAttribute(atts, OPTIONAL, 
Boolean.FALSE).booleanValue();
+            optional = getOptionalBooleanAttribute(atts, OPTIONAL, 
Boolean.FALSE);
         }
 
     }
@@ -658,7 +648,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(ARTIFACTS);
             addChild(new ArtifactHandler(), new 
ChildElementHandler<ArtifactHandler>() {
                 @Override
-                public void childHanlded(ArtifactHandler child) {
+                public void childHandled(ArtifactHandler child) {
                     artifacts.add(child.artifact);
                 }
             });
@@ -693,17 +683,12 @@ public class P2MetadataParser implements XMLInputParser {
             String id = atts.getValue(ID);
             String version = atts.getValue(VERSION);
             String classifier = atts.getValue(CLASSIFIER);
-            try {
-                artifact = new P2Artifact(id, new Version(version), 
classifier);
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on artifact '" + id 
+ "': " + version
-                        + " (" + e.getMessage() + ")");
-            }
+            artifact = new P2Artifact(id, new Version(version), classifier);
         }
 
     }
 
-    // private static class TouchpointHandler extends DelegetingHandler {
+    // private static class TouchpointHandler extends DelegatingHandler {
     //
     // private static final String TOUCHPOINT = "touchpoint";
     //
@@ -736,7 +721,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(TOUCHPOINTDATA);
             addChild(new InstructionsHandler(), new 
ChildElementHandler<InstructionsHandler>() {
                 @Override
-                public void childHanlded(InstructionsHandler child) {
+                public void childHandled(InstructionsHandler child) {
                     manifest = child.manifest;
                     zipped = child.zipped;
                 }
@@ -764,7 +749,7 @@ public class P2MetadataParser implements XMLInputParser {
             super(INSTRUCTIONS);
             addChild(new InstructionHandler(), new 
ChildElementHandler<InstructionHandler>() {
                 @Override
-                public void childHanlded(InstructionHandler child) {
+                public void childHandled(InstructionHandler child) {
                     manifest = null;
                     zipped = null;
                     String buffer = child.getBufferedChars().trim();
@@ -804,7 +789,7 @@ public class P2MetadataParser implements XMLInputParser {
 
     }
 
-    // private static class LicensesHandler extends DelegetingHandler {
+    // private static class LicensesHandler extends DelegatingHandler {
     //
     // private static final String LICENSES = "licenses";
     //
@@ -813,7 +798,7 @@ public class P2MetadataParser implements XMLInputParser {
     // public LicensesHandler() {
     // super(LICENSES);
     // addChild(new LicenseHandler(), new ChildElementHandler() {
-    // public void childHanlded(DelegetingHandler child) {
+    // public void childHandled(DelegatingHandler child) {
     // }
     // });
     // }
@@ -824,7 +809,7 @@ public class P2MetadataParser implements XMLInputParser {
     //
     // }
 
-    // private static class LicenseHandler extends DelegetingHandler {
+    // private static class LicenseHandler extends DelegatingHandler {
     //
     // private static final String LICENSE = "license";
     //
@@ -844,7 +829,7 @@ public class P2MetadataParser implements XMLInputParser {
     //
     // }
 
-    // private static class CopyrightHandler extends DelegetingHandler {
+    // private static class CopyrightHandler extends DelegatingHandler {
     //
     // private static final String COPYRIGHT = "copyright";
     //
@@ -863,7 +848,7 @@ public class P2MetadataParser implements XMLInputParser {
     //
     // }
 
-    // private class ChangesHandler extends DelegetingHandler {
+    // private class ChangesHandler extends DelegatingHandler {
     //
     // private static final String CHANGES = "changes";
     //
@@ -872,7 +857,7 @@ public class P2MetadataParser implements XMLInputParser {
     // public ChangesHandler() {
     // super(CHANGES);
     // addChild(new ChangeHandler(), new ChildElementHandler<ChangeHandler>() {
-    // public void childHanlded(ChangeHandler child) {
+    // public void childHandled(ChangeHandler child) {
     // }
     // });
     // }
@@ -882,7 +867,7 @@ public class P2MetadataParser implements XMLInputParser {
     // }
     // }
 
-    // private class ChangeHandler extends DelegetingHandler {
+    // private class ChangeHandler extends DelegatingHandler {
     //
     // private static final String CHANGE = "change";
     //
@@ -911,7 +896,7 @@ public class P2MetadataParser implements XMLInputParser {
     //
     // }
 
-    // private class PatchScopeHandler extends DelegetingHandler {
+    // private class PatchScopeHandler extends DelegatingHandler {
     //
     // private static final String PATCH_SCOPE = "patchScope";
     //
@@ -920,7 +905,7 @@ public class P2MetadataParser implements XMLInputParser {
     // public PatchScopeHandler() {
     // super(PATCH_SCOPE);
     // addChild(new PatchScopeHandler(), new 
ChildElementHandler<PatchScopeHandler>() {
-    // public void childHanlded(PatchScopeHandler child) {
+    // public void childHandled(PatchScopeHandler child) {
     // }
     // });
     // }
@@ -930,14 +915,14 @@ public class P2MetadataParser implements XMLInputParser {
     // }
     // }
 
-    // private class ScopeHandler extends DelegetingHandler {
+    // private class ScopeHandler extends DelegatingHandler {
     //
     // private static final String SCOPE = "scope";
     //
     // public ScopeHandler() {
     // super(SCOPE);
     // addChild(new RequiresHandler(), new 
ChildElementHandler<RequiresHandler>() {
-    // public void childHanlded(RequiresHandler child) {
+    // public void childHandled(RequiresHandler child) {
     // }
     // });
     // }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java 
b/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java
index 5e1c705..bf048af 100644
--- a/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java
@@ -40,7 +40,7 @@ public class PropertiesParser {
             final List<String> propList = Arrays.asList(props);
             addChild(new PropertyHandler(), new 
ChildElementHandler<PropertyHandler>() {
                 @Override
-                public void childHanlded(PropertyHandler child) {
+                public void childHandled(PropertyHandler child) {
                     if (propList.isEmpty() || propList.contains(child.name)) {
                         properties.put(child.name, child.value);
                     }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java 
b/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java
index 0318f67..eb4b4f0 100644
--- a/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java
@@ -72,7 +72,7 @@ public abstract class AbstractFSManifestIterable<T> 
implements Iterable<Manifest
         private T currentDir = null;
 
         FSManifestIterator() {
-            dirs.add(Collections.<T> singleton(root).iterator());
+            dirs.add(Collections.singleton(root).iterator());
         }
 
         /**

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java 
b/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java
index 8a773f2..2612fbe 100644
--- a/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java
+++ b/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java
@@ -20,7 +20,6 @@ package org.apache.ivy.osgi.repo;
 import java.io.File;
 import java.io.IOException;
 import java.net.URL;
-import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -372,8 +371,7 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
             if (found == null) {
                 return Collections.emptyList();
             }
-            List<String> confs = Arrays.asList(found.getConfigurationsNames());
-            return confs;
+            return Arrays.asList(found.getConfigurationsNames());
         }
         return Collections.emptyList();
     }
@@ -382,14 +380,15 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
      * Populate capabilityValues with capability values for which at least one 
module match the
      * expected revision
      */
+    @SuppressWarnings("unused")
     private void filterCapabilityValues(Set<String> capabilityValues,
-            Map<String, Set<ModuleDescriptor>> moduleByCapbilityValue,
+            Map<String, Set<ModuleDescriptor>> moduleByCapabilityValue,
             Map<String, String> tokenValues, String rev) {
         if (rev == null) {
             // no revision, all match then
-            capabilityValues.addAll(moduleByCapbilityValue.keySet());
+            capabilityValues.addAll(moduleByCapabilityValue.keySet());
         } else {
-            for (Entry<String, Set<ModuleDescriptor>> entry : 
moduleByCapbilityValue.entrySet()) {
+            for (Entry<String, Set<ModuleDescriptor>> entry : 
moduleByCapabilityValue.entrySet()) {
                 Iterator<ModuleDescriptor> itModules = 
entry.getValue().iterator();
                 boolean moduleMatchRev = false;
                 while (!moduleMatchRev && itModules.hasNext()) {
@@ -498,12 +497,7 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
             if (bundles == null) {
                 return Collections.emptySet();
             }
-            Version v;
-            try {
-                v = new Version(rev);
-            } catch (ParseException e) {
-                return Collections.emptySet();
-            }
+            Version v = new Version(rev);
             ModuleDescriptorWrapper found = null;
             for (ModuleDescriptorWrapper bundle : bundles) {
                 if (bundle.getBundleInfo().getVersion().equals(v)) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java 
b/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java
index 5b3ae2d..0674228 100644
--- a/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java
@@ -148,10 +148,7 @@ public class ArtifactReportManifestIterable implements 
Iterable<ManifestAndLocat
                     }
                 }
             }
-            if (next == null) {
-                return false;
-            }
-            return true;
+            return next != null;
         }
 
         public ManifestAndLocation next() {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java 
b/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java
index fe997e2..f6b2cb2 100644
--- a/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java
@@ -52,7 +52,7 @@ public class FSManifestIterable extends 
AbstractFSManifestIterable<File> {
     /**
      * Default bundle filter that select only .jar files
      */
-    public static final FilenameFilter DEFAULT_BUNLDE_FILTER = new 
FilenameFilter() {
+    public static final FilenameFilter DEFAULT_BUNDLE_FILTER = new 
FilenameFilter() {
         public boolean accept(File dir, String name) {
             return name.endsWith(".jar");
         }
@@ -60,7 +60,7 @@ public class FSManifestIterable extends 
AbstractFSManifestIterable<File> {
 
     private FilenameFilter dirFilter = DEFAULT_DIR_FILTER;
 
-    private FilenameFilter bundleFilter = DEFAULT_BUNLDE_FILTER;
+    private FilenameFilter bundleFilter = DEFAULT_BUNDLE_FILTER;
 
     /**
      * Default constructor
@@ -105,10 +105,7 @@ public class FSManifestIterable extends 
AbstractFSManifestIterable<File> {
     protected List<File> listBundleFiles(File dir) {
         return Arrays.asList(dir.listFiles(new FileFilter() {
             public boolean accept(File f) {
-                if (!f.isFile()) {
-                    return false;
-                }
-                return bundleFilter.accept(f.getParentFile(), f.getName());
+                return f.isFile() && bundleFilter.accept(f.getParentFile(), 
f.getName());
             }
         }));
     }
@@ -116,10 +113,7 @@ public class FSManifestIterable extends 
AbstractFSManifestIterable<File> {
     protected List<File> listDirs(File dir) {
         return Arrays.asList(dir.listFiles(new FileFilter() {
             public boolean accept(File f) {
-                if (!f.isDirectory()) {
-                    return false;
-                }
-                return dirFilter == null || 
dirFilter.accept(f.getParentFile(), f.getName());
+                return f.isDirectory() && (dirFilter == null || 
dirFilter.accept(f.getParentFile(), f.getName()));
             }
         }));
     }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java 
b/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java
index 3707647..22bf67e 100644
--- a/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java
+++ b/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java
@@ -85,10 +85,8 @@ public class ModuleDescriptorWrapper {
 
     @Override
     public boolean equals(Object obj) {
-        if (obj == null || !(obj instanceof ModuleDescriptorWrapper)) {
-            return false;
-        }
-        return bundleInfo.equals(((ModuleDescriptorWrapper) obj).bundleInfo);
+        return !(obj == null || !(obj instanceof ModuleDescriptorWrapper))
+                && bundleInfo.equals(((ModuleDescriptorWrapper) 
obj).bundleInfo);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java 
b/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java
index 29ab44a..e4b055d 100644
--- a/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java
+++ b/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java
@@ -52,7 +52,7 @@ public class RelativeURLRepository extends URLRepository {
             try {
                 uri = new URI(source);
             } catch (URISyntaxException e) {
-                // very wierd URL, let's assume it is absolute
+                // very weird URL, let's assume it is absolute
                 uri = null;
             }
             if (uri == null || uri.isAbsolute()) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/repo/RepositoryManifestIterable.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/RepositoryManifestIterable.java 
b/src/java/org/apache/ivy/osgi/repo/RepositoryManifestIterable.java
index b832c09..2c23516 100644
--- a/src/java/org/apache/ivy/osgi/repo/RepositoryManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/RepositoryManifestIterable.java
@@ -37,7 +37,7 @@ public class RepositoryManifestIterable extends 
AbstractFSManifestIterable<Strin
     /**
      * Default constructor
      * 
-     * @param root
+     * @param repo
      *            the root directory of the file system to lookup
      */
     public RepositoryManifestIterable(Repository repo) {
@@ -68,6 +68,6 @@ public class RepositoryManifestIterable extends 
AbstractFSManifestIterable<Strin
     }
 
     private List<String> asList(String[] array) {
-        return array == null ? Collections.<String> emptyList() : 
Arrays.<String> asList(array);
+        return (array == null) ? Collections.<String> emptyList() : 
Arrays.asList(array);
     }
 }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java 
b/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java
index e8bf6d1..f178615 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java
@@ -70,7 +70,7 @@ public class UpdateSiteResolver extends AbstractOSGiResolver {
             options.setTtl(metadataTtl.longValue());
         }
         if (forceMetadataUpdate != null) {
-            options.setForce(forceMetadataUpdate.booleanValue());
+            options.setForce(forceMetadataUpdate);
         }
         final int log;
         if (logLevel != null) {
@@ -127,9 +127,9 @@ public class UpdateSiteResolver extends 
AbstractOSGiResolver {
         } catch (ParseException e) {
             throw new RuntimeException("Failed to parse the updatesite (" + 
e.getMessage() + ")", e);
         } catch (SAXException e) {
-            throw new RuntimeException("Illformed updatesite (" + 
e.getMessage() + ")", e);
+            throw new RuntimeException("Ill-formed updatesite (" + 
e.getMessage() + ")", e);
         } catch (URISyntaxException e) {
-            throw new RuntimeException("Illformed url (" + e.getMessage() + 
")", e);
+            throw new RuntimeException("Ill-formed url (" + e.getMessage() + 
")", e);
         }
         if (repoDescriptor == null) {
             setRepoDescriptor(FAILING_REPO_DESCRIPTOR);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseUpdateSiteParser.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseUpdateSiteParser.java 
b/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseUpdateSiteParser.java
index 887ed69..eb780df 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseUpdateSiteParser.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseUpdateSiteParser.java
@@ -22,7 +22,6 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.URI;
 import java.net.URISyntaxException;
-import java.text.ParseException;
 
 import javax.xml.parsers.ParserConfigurationException;
 
@@ -63,23 +62,23 @@ public class EclipseUpdateSiteParser {
         public SiteHandler() {
             super(SITE);
             // addChild(new DescriptionHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // updateSite.setDescription(child.getBufferedChars().trim());
             // }
             // });
             addChild(new FeatureHandler(), new 
ChildElementHandler<FeatureHandler>() {
                 @Override
-                public void childHanlded(FeatureHandler child) {
+                public void childHandled(FeatureHandler child) {
                     updatesite.addFeature(child.feature);
                 }
             });
             // addChild(new ArchiveHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // updateSite.addArchive(((ArchiveHandler) child).archive);
             // }
             // });
             // addChild(new CategoryDefHandler(), new ChildElementHandler() {
-            // public void childHanlded(DelegetingHandler child) {
+            // public void childHandled(DelegatingHandler child) {
             // updateSite.addCategoryDef(((CategoryDefHandler) 
child).categoryDef);
             // }
             // });
@@ -107,7 +106,7 @@ public class EclipseUpdateSiteParser {
             }
 
             String pack200 = atts.getValue(PACK200);
-            if (pack200 != null && new Boolean(pack200).booleanValue()) {
+            if (pack200 != null && Boolean.parseBoolean(pack200)) {
                 updatesite.setPack200(true);
             }
 
@@ -127,7 +126,7 @@ public class EclipseUpdateSiteParser {
         }
     }
 
-    // private static class DescriptionHandler extends DelegetingHandler {
+    // private static class DescriptionHandler extends DelegatingHandler {
     //
     // private static final String DESCRIPTION = "description";
     //
@@ -173,7 +172,7 @@ public class EclipseUpdateSiteParser {
             super(FEATURE);
             addChild(new CategoryHandler(), new 
ChildElementHandler<CategoryHandler>() {
                 @Override
-                public void childHanlded(CategoryHandler child) {
+                public void childHandled(CategoryHandler child) {
                     feature.addCategory(child.name);
                 }
             });
@@ -183,12 +182,7 @@ public class EclipseUpdateSiteParser {
         protected void handleAttributes(Attributes atts) throws SAXException {
             String id = atts.getValue(ID);
             String version = atts.getValue(VERSION);
-            try {
-                feature = new EclipseFeature(id, new Version(version));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on the feature '" + 
id + "': " + version
-                        + " (" + e.getMessage() + ")");
-            }
+            feature = new EclipseFeature(id, new Version(version));
 
             String url = atts.getValue(URL);
             if (url != null) {
@@ -223,7 +217,7 @@ public class EclipseUpdateSiteParser {
         }
     }
 
-    // private static class ArchiveHandler extends DelegetingHandler {
+    // private static class ArchiveHandler extends DelegatingHandler {
     //
     // private static final String ARCHIVE = "archive";
     //
@@ -249,7 +243,7 @@ public class EclipseUpdateSiteParser {
     // }
     // }
 
-    // private static class CategoryDefHandler extends DelegetingHandler {
+    // private static class CategoryDefHandler extends DelegatingHandler {
     //
     // private static final String CATEGORY_DEF = "category-def";
     //
@@ -262,7 +256,7 @@ public class EclipseUpdateSiteParser {
     // public CategoryDefHandler() {
     // super(CATEGORY_DEF);
     // addChild(new DescriptionHandler(), new 
ChildElementHandler<DescriptionHandler>() {
-    // public void childHanlded(DescriptionHandler child) {
+    // public void childHandled(DescriptionHandler child) {
     // categoryDef.setDescription(child.getBufferedChars().trim());
     // }
     // });

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java 
b/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java
index 444097a..979de27 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java
@@ -19,7 +19,6 @@ package org.apache.ivy.osgi.updatesite.xml;
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -81,38 +80,38 @@ public class FeatureParser {
             super(FEATURE);
             addChild(new DescriptionHandler(), new 
ChildElementHandler<DescriptionHandler>() {
                 @Override
-                public void childHanlded(DescriptionHandler child) {
+                public void childHandled(DescriptionHandler child) {
                     feature.setDescription(child.getBufferedChars().trim());
                 }
             });
             addChild(new LicenseHandler(), new 
ChildElementHandler<LicenseHandler>() {
                 @Override
-                public void childHanlded(LicenseHandler child) {
+                public void childHandled(LicenseHandler child) {
                     feature.setLicense(child.getBufferedChars().trim());
                 }
             });
             addChild(new CopyrightHandler(), new 
ChildElementHandler<CopyrightHandler>() {
                 @Override
-                public void childHanlded(CopyrightHandler child) {
+                public void childHandled(CopyrightHandler child) {
                     feature.setCopyright(child.getBufferedChars().trim());
                 }
             });
             addChild(new PluginHandler(), new 
ChildElementHandler<PluginHandler>() {
                 @Override
-                public void childHanlded(PluginHandler child) {
+                public void childHandled(PluginHandler child) {
                     feature.addPlugin(child.plugin);
                 }
             });
             addChild(new RequiresHandler(), new 
ChildElementHandler<RequiresHandler>() {
                 @Override
-                public void childHanlded(RequiresHandler child) {
+                public void childHandled(RequiresHandler child) {
                     for (Require require : child.requires) {
                         feature.addRequire(require);
                     }
                 }
             });
             // addChild(new UrlHandler(), new 
ChildElementHandler<UrlHandler>() {
-            // public void childHanlded(UrlHandler child) {
+            // public void childHandled(UrlHandler child) {
             // }
             // });
         }
@@ -121,12 +120,7 @@ public class FeatureParser {
         protected void handleAttributes(Attributes atts) throws SAXException {
             String id = atts.getValue(ID);
             String version = atts.getValue(VERSION);
-            try {
-                feature = new EclipseFeature(id, new Version(version));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on feature '" + id + 
"': " + version
-                        + " (" + e.getMessage() + ")");
-            }
+            feature = new EclipseFeature(id, new Version(version));
 
             feature.setOS(atts.getValue(OS));
             feature.setWS(atts.getValue(WS));
@@ -134,8 +128,8 @@ public class FeatureParser {
             feature.setArch(atts.getValue(ARCH));
             feature.setApplication(atts.getValue(APPLICATION));
             feature.setPlugin(atts.getValue(PLUGIN));
-            
feature.setExclusive(Boolean.valueOf(atts.getValue(EXCLUSIVE)).booleanValue());
-            
feature.setPrimary(Boolean.valueOf(atts.getValue(PRIMARY)).booleanValue());
+            feature.setExclusive(Boolean.valueOf(atts.getValue(EXCLUSIVE)));
+            feature.setPrimary(Boolean.valueOf(atts.getValue(PRIMARY)));
             feature.setColocationAffinity(atts.getValue(COLOCATION_AFFINITY));
             feature.setProviderName(atts.getValue(PROVIDER_NAME));
             feature.setLabel(atts.getValue(LABEL));
@@ -172,13 +166,8 @@ public class FeatureParser {
             String version = atts.getValue(VERSION);
 
             plugin.setId(id);
-            try {
-                plugin.setVersion(new Version(version));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on feature's plugin 
'" + id + "': "
-                        + version + " (" + e.getMessage() + ")");
-            }
-            
plugin.setUnpack(Boolean.valueOf(atts.getValue(UNPACK)).booleanValue());
+            plugin.setVersion(new Version(version));
+            plugin.setUnpack(Boolean.valueOf(atts.getValue(UNPACK)));
             plugin.setFragment(atts.getValue(FRAGMENT));
             plugin.setFilter(atts.getValue(FILTER));
         }
@@ -246,7 +235,7 @@ public class FeatureParser {
             super(REQUIRES);
             addChild(new ImportHandler(), new 
ChildElementHandler<ImportHandler>() {
                 @Override
-                public void childHanlded(ImportHandler child) {
+                public void childHandled(ImportHandler child) {
                     requires.add(child.require);
                 }
             });
@@ -281,18 +270,13 @@ public class FeatureParser {
 
             require.setFeature(atts.getValue(FEATURE));
             require.setPlugin(atts.getValue(PLUGIN));
-            try {
-                require.setVersion(new Version(version));
-            } catch (ParseException e) {
-                throw new SAXException("Incorrect version on feature's import: 
" + version + " ("
-                        + e.getMessage() + ")");
-            }
+            require.setVersion(new Version(version));
             require.setMatch(atts.getValue(MATCH));
             require.setFilter(atts.getValue(FILTER));
         }
     }
 
-    // private static class IncludesHandler extends DelegetingHandler {
+    // private static class IncludesHandler extends DelegatingHandler {
     //
     // private static final String INCLUDES = "includes";
     //
@@ -317,7 +301,7 @@ public class FeatureParser {
     //
     // }
 
-    // private static class InstallHandlerHandler extends DelegetingHandler {
+    // private static class InstallHandlerHandler extends DelegatingHandler {
     //
     // private static final String INSTALL_HANDLER = "install-handler";
     //
@@ -339,25 +323,25 @@ public class FeatureParser {
     //
     // }
 
-    // private static class UrlHandler extends DelegetingHandler {
+    // private static class UrlHandler extends DelegatingHandler {
     //
     // private static final String URL = "url";
     //
     // public UrlHandler() {
     // super(URL);
     // addChild(new UpdateHandler(), new ChildElementHandler<UpdateHandler>() {
-    // public void childHanlded(UpdateHandler child) {
+    // public void childHandled(UpdateHandler child) {
     // }
     // });
     // addChild(new DiscoveryHandler(), new 
ChildElementHandler<DiscoveryHandler>() {
-    // public void childHanlded(DiscoveryHandler child) {
+    // public void childHandled(DiscoveryHandler child) {
     // }
     // });
     // }
     //
     // }
 
-    // private static class UpdateHandler extends DelegetingHandler {
+    // private static class UpdateHandler extends DelegatingHandler {
     //
     // private static final String UPDATE = "update";
     //
@@ -376,7 +360,7 @@ public class FeatureParser {
     //
     // }
 
-    // private static class DiscoveryHandler extends DelegetingHandler {
+    // private static class DiscoveryHandler extends DelegatingHandler {
     //
     // private static final String DISCOVERY = "discovery";
     //

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java 
b/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java
index de1f84d..24a0414 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java
@@ -25,8 +25,10 @@ public class UpdateSite {
 
     private URI uri;
 
+    @SuppressWarnings("unused")
     private String mirrorsURL;
 
+    @SuppressWarnings("unused")
     private boolean pack200;
 
     private URI digestUri;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSiteDigestParser.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSiteDigestParser.java 
b/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSiteDigestParser.java
index 16fa169..6f2d90c 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSiteDigestParser.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSiteDigestParser.java
@@ -54,7 +54,7 @@ public class UpdateSiteDigestParser {
                     ExecutionEnvironmentProfileProvider.getInstance());
             addChild(new FeatureHandler(), new 
ChildElementHandler<FeatureHandler>() {
                 @Override
-                public void childHanlded(FeatureHandler child) {
+                public void childHandled(FeatureHandler child) {
                     repoDescriptor.addFeature(child.feature);
                 }
             });

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java 
b/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java
index 5434d8a..bebdc1f 100644
--- a/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java
+++ b/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java
@@ -267,7 +267,7 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
                 if (childHandler != null) {
                     skipOnError(new SkipOnErrorCallback() {
                         public void call() throws SAXException {
-                            childHandler._childHanlded(savedDelegate);
+                            childHandler._childHandled(savedDelegate);
                         }
                     });
                 }
@@ -292,12 +292,12 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
 
     public static abstract class ChildElementHandler<DH extends 
DelegatingHandler> {
 
-        public abstract void childHanlded(DH child) throws SAXParseException;
+        public abstract void childHandled(DH child) throws SAXParseException;
 
         // because we know what we're doing
         @SuppressWarnings("unchecked")
-        private void _childHanlded(DelegatingHandler delegate) throws 
SAXParseException {
-            childHanlded((DH) delegate);
+        private void _childHandled(DelegatingHandler delegate) throws 
SAXParseException {
+            childHandled((DH) delegate);
         }
 
     }
@@ -539,6 +539,7 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
         return "[line " + locator.getLineNumber() + " col. " + 
locator.getColumnNumber() + "] ";
     }
 
+    @SuppressWarnings("unused")
     private void skipOnError(DelegatingHandler currentHandler,
             Class<? extends DelegatingHandler> handlerClassToSkip, String 
message) {
         DelegatingHandler handlerToSkip = currentHandler;
@@ -628,7 +629,7 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
         if (value == null) {
             return defaultValue;
         }
-        return Boolean.valueOf(parseBoolean(name, value));
+        return parseBoolean(name, value);
     }
 
     static final String TRUE = Boolean.TRUE.toString().toLowerCase(Locale.US);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/util/Version.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/util/Version.java 
b/src/java/org/apache/ivy/osgi/util/Version.java
index 4db670e..9a5f868 100644
--- a/src/java/org/apache/ivy/osgi/util/Version.java
+++ b/src/java/org/apache/ivy/osgi/util/Version.java
@@ -36,17 +36,17 @@ public class Version implements Comparable<Version> {
 
     private String input;
 
-    private boolean splitted = false;
+    private volatile boolean split = false;
 
-    private boolean toString = false;
+    private volatile boolean toString = false;
 
-    public Version(String versionStr, String qualifier) throws ParseException {
+    public Version(String versionStr, String qualifier) {
         this(qualifier == null ? versionStr : (versionStr + "." + qualifier));
     }
 
-    public Version(String versionStr) throws ParseException {
+    public Version(String versionStr) {
         this.input = versionStr;
-        splitted = false;
+        split = false;
         toString = false;
     }
 
@@ -55,7 +55,7 @@ public class Version implements Comparable<Version> {
         this.minor = minor;
         this.patch = patch;
         this.qualifier = qualifier;
-        splitted = true;
+        split = true;
         toString = false;
     }
 
@@ -63,7 +63,9 @@ public class Version implements Comparable<Version> {
      * Build a version from another one while appending an extra qualifier
      * 
      * @param baseVersion
-     * @param qualifier
+     *            Version
+     * @param extraQualifier
+     *            String
      */
     public Version(Version baseVersion, String extraQualifier) {
         this.major = baseVersion.major;
@@ -71,19 +73,19 @@ public class Version implements Comparable<Version> {
         this.patch = baseVersion.patch;
         this.qualifier = baseVersion.qualifier == null ? extraQualifier
                 : (baseVersion.qualifier + extraQualifier);
-        splitted = true;
+        split = true;
         toString = false;
     }
 
-    private void ensureSplitted() {
-        if (!splitted) {
+    private void ensureSplit() {
+        if (!split) {
             synchronized (this) {
-                if (splitted) {
+                if (split) {
                     return;
                 }
                 String[] splits = input.split("\\.");
                 if (splits == null || splits.length == 0 || splits.length > 4) 
{
-                    throw new RuntimeException(new ParseException("Ill formed 
OSGi version", 0));
+                    throw new RuntimeException(new ParseException("Ill-formed 
OSGi version", 0));
                 }
                 try {
                     major = Integer.parseInt(splits[0]);
@@ -104,7 +106,7 @@ public class Version implements Comparable<Version> {
                             "Patch part of an OSGi version should be an 
integer", 0));
                 }
                 qualifier = splits.length == 4 ? splits[3] : null;
-                splitted = true;
+                split = true;
             }
         }
     }
@@ -115,7 +117,7 @@ public class Version implements Comparable<Version> {
                 if (toString) {
                     return;
                 }
-                ensureSplitted();
+                ensureSplit();
                 version = major + "." + minor + "." + patch
                         + (qualifier == null ? "" : "." + qualifier);
                 toString = true;
@@ -129,7 +131,7 @@ public class Version implements Comparable<Version> {
     }
 
     public int hashCode() {
-        ensureSplitted();
+        ensureSplit();
         final int prime = 31;
         int result = 1;
         result = prime * result + major;
@@ -150,8 +152,8 @@ public class Version implements Comparable<Version> {
             return false;
         }
         Version other = (Version) obj;
-        ensureSplitted();
-        other.ensureSplitted();
+        ensureSplit();
+        other.ensureSplit();
         if (major != other.major) {
             return false;
         }
@@ -172,23 +174,23 @@ public class Version implements Comparable<Version> {
     }
 
     public Version withNudgedPatch() {
-        ensureSplitted();
+        ensureSplit();
         return new Version(major, minor, patch + 1, null);
     }
 
     public Version withoutQualifier() {
-        ensureSplitted();
+        ensureSplit();
         return new Version(major, minor, patch, null);
     }
 
     public String qualifier() {
-        ensureSplitted();
+        ensureSplit();
         return qualifier == null ? "" : qualifier;
     }
 
     public int compareUnqualified(Version other) {
-        ensureSplitted();
-        other.ensureSplitted();
+        ensureSplit();
+        other.ensureSplit();
         int diff = major - other.major;
         if (diff != 0) {
             return diff;
@@ -205,8 +207,8 @@ public class Version implements Comparable<Version> {
     }
 
     public int compareTo(Version other) {
-        ensureSplitted();
-        other.ensureSplitted();
+        ensureSplit();
+        other.ensureSplit();
         int diff = compareUnqualified(other);
         if (diff != 0) {
             return diff;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/osgi/util/VersionRange.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/util/VersionRange.java 
b/src/java/org/apache/ivy/osgi/util/VersionRange.java
index 575ff0a..b477145 100644
--- a/src/java/org/apache/ivy/osgi/util/VersionRange.java
+++ b/src/java/org/apache/ivy/osgi/util/VersionRange.java
@@ -68,8 +68,8 @@ public class VersionRange {
         /**
          * Default constructor
          * 
-         * @param header
-         *            the header to parse
+         * @param version
+         *            the version to parse
          */
         VersionRangeParser(String version) {
             this.version = version;
@@ -149,7 +149,7 @@ public class VersionRange {
             }
             Integer minor = new Integer(0);
             Integer patch = new Integer(0);
-            String qualififer = null;
+            String qualifier = null;
             if (parseNumberSeparator()) {
                 minor = parseNumber();
                 if (minor == null) {
@@ -159,11 +159,11 @@ public class VersionRange {
                     if (patch == null) {
                         patch = new Integer(0);
                     } else if (parseNumberSeparator()) {
-                        qualififer = parseQualifier();
+                        qualifier = parseQualifier();
                     }
                 }
             }
-            return new Version(major.intValue(), minor.intValue(), 
patch.intValue(), qualififer);
+            return new Version(major.intValue(), minor.intValue(), 
patch.intValue(), qualifier);
         }
 
         private Integer parseNumber() {
@@ -243,7 +243,7 @@ public class VersionRange {
                     break;
                 default:
                     unread();
-                    throw new ParseException("Expexting ] or )", pos);
+                    throw new ParseException("Expecting ] or )", pos);
             }
         }
     }
@@ -311,18 +311,8 @@ public class VersionRange {
     }
 
     public boolean contains(Version version) {
-        if (startExclusive ? version.compareUnqualified(startVersion) <= 0 : 
version
-                .compareUnqualified(startVersion) < 0) {
-            return false;
-        }
-        if (endVersion == null) {
-            return true;
-        }
-        if (endExclusive ? version.compareUnqualified(endVersion) >= 0 : 
version
-                .compareUnqualified(endVersion) > 0) {
-            return false;
-        }
-        return true;
+        return (startExclusive ? version.compareUnqualified(startVersion) > 0 
: version.compareUnqualified(startVersion) >= 0)
+                && (endVersion == null || (endExclusive ? 
version.compareUnqualified(endVersion) < 0 : 
version.compareUnqualified(endVersion) <= 0));
     }
 
     public int hashCode() {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/circular/CircularDependencyException.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/circular/CircularDependencyException.java 
b/src/java/org/apache/ivy/plugins/circular/CircularDependencyException.java
index 0b37dfd..438c572 100644
--- a/src/java/org/apache/ivy/plugins/circular/CircularDependencyException.java
+++ b/src/java/org/apache/ivy/plugins/circular/CircularDependencyException.java
@@ -23,12 +23,13 @@ import org.apache.ivy.core.module.id.ModuleRevisionId;
  * Unchecked exception thrown when a circular dependency exists between 
projects.
  */
 
+@SuppressWarnings("serial")
 public class CircularDependencyException extends RuntimeException {
 
     private ModuleRevisionId[] mrids;
 
     /**
-     * @param descriptors
+     * @param mrids
      *            module descriptors in order of circular dependency
      */
     public CircularDependencyException(final ModuleRevisionId[] mrids) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/circular/CircularDependencyHelper.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/circular/CircularDependencyHelper.java 
b/src/java/org/apache/ivy/plugins/circular/CircularDependencyHelper.java
index 59d5595..69dbdba 100644
--- a/src/java/org/apache/ivy/plugins/circular/CircularDependencyHelper.java
+++ b/src/java/org/apache/ivy/plugins/circular/CircularDependencyHelper.java
@@ -35,7 +35,7 @@ public final class CircularDependencyHelper {
     /**
      * Returns a string representation of this circular dependency graph
      * 
-     * @param descriptors
+     * @param mrids
      *            in order of circular dependency
      * @return a string representation of this circular dependency graph
      */

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/circular/CircularDependencyStrategy.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/circular/CircularDependencyStrategy.java 
b/src/java/org/apache/ivy/plugins/circular/CircularDependencyStrategy.java
index f1ae506..1a84a98 100644
--- a/src/java/org/apache/ivy/plugins/circular/CircularDependencyStrategy.java
+++ b/src/java/org/apache/ivy/plugins/circular/CircularDependencyStrategy.java
@@ -21,7 +21,7 @@ import org.apache.ivy.core.module.id.ModuleRevisionId;
 
 /**
  * A CircularDependencyStrategy indicates what ivy does when a circular 
dependency is detected. Ivy
- * can ignore it, warn the user, or interupt the processing.
+ * can ignore it, warn the user, or interrupt the processing.
  */
 public interface CircularDependencyStrategy {
     String getName();

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/conflict/LatestCompatibleConflictManager.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/conflict/LatestCompatibleConflictManager.java 
b/src/java/org/apache/ivy/plugins/conflict/LatestCompatibleConflictManager.java
index a9e4c99..4501e72 100644
--- 
a/src/java/org/apache/ivy/plugins/conflict/LatestCompatibleConflictManager.java
+++ 
b/src/java/org/apache/ivy/plugins/conflict/LatestCompatibleConflictManager.java
@@ -177,7 +177,7 @@ public class LatestCompatibleConflictManager extends 
LatestConflictManager {
                 return false;
             }
         } catch (NoConflictResolvedYetException ex) {
-            // we have not enough informations in the nodes to resolve conflict
+            // we have not enough information in the nodes to resolve conflict
             // according to the resolveConflicts contract, resolveConflicts 
must return null
             return false;
         }
@@ -247,8 +247,8 @@ public class LatestCompatibleConflictManager extends 
LatestConflictManager {
      *            the node in favor of which the conflict is resolved
      * @param evictedNode
      *            the node which will be evicted if we are able to blacklist 
all paths
-     * @param node
-     *            the node for which callers should be considered
+     * @param callerStack
+     *            ditto
      * @return the collection of blacklisting to do, null if a blacklist is 
not possible in at least
      *         one caller path
      */

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/conflict/LatestConflictManager.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/conflict/LatestConflictManager.java 
b/src/java/org/apache/ivy/plugins/conflict/LatestConflictManager.java
index 9cccb59..541648e 100644
--- a/src/java/org/apache/ivy/plugins/conflict/LatestConflictManager.java
+++ b/src/java/org/apache/ivy/plugins/conflict/LatestConflictManager.java
@@ -30,6 +30,7 @@ import org.apache.ivy.plugins.latest.LatestStrategy;
 import org.apache.ivy.util.Message;
 
 public class LatestConflictManager extends AbstractConflictManager {
+    @SuppressWarnings("serial")
     public static class NoConflictResolvedYetException extends 
RuntimeException {
     }
 
@@ -44,7 +45,7 @@ public class LatestConflictManager extends 
AbstractConflictManager {
             long lastModified = node.getLastModified();
             if (lastModified == 0) {
                 // if the last modified timestamp is unknown, we can't resolve
-                // the conflicts now, and trigger an exception which will be 
catched
+                // the conflicts now, and trigger an exception which will be 
caught
                 // in the main resolveConflicts method
                 throw new NoConflictResolvedYetException();
             } else {
@@ -118,7 +119,7 @@ public class LatestConflictManager extends 
AbstractConflictManager {
                 return conflicts;
             }
         } catch (NoConflictResolvedYetException ex) {
-            // we have not enough informations in the nodes to resolve conflict
+            // we have not enough information in the nodes to resolve conflict
             // according to the resolveConflicts contract, we must return null
             return null;
         }
@@ -150,7 +151,7 @@ public class LatestConflictManager extends 
AbstractConflictManager {
     /**
      * To conform to configurator API
      * 
-     * @param latestStrategy
+     * @param strategyName ditto
      */
     public void setLatest(String strategyName) {
         this.strategyName = strategyName;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/conflict/RegexpConflictManager.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/conflict/RegexpConflictManager.java 
b/src/java/org/apache/ivy/plugins/conflict/RegexpConflictManager.java
index 3dec168..3312e45 100644
--- a/src/java/org/apache/ivy/plugins/conflict/RegexpConflictManager.java
+++ b/src/java/org/apache/ivy/plugins/conflict/RegexpConflictManager.java
@@ -41,7 +41,7 @@ import org.apache.ivy.util.Message;
  * 
  * The regular expression must contain a capturing group. The group will be 
used to resolve the
  * conflicts by an String.equals() test. If ignoreNonMatching is false non 
matching modules will
- * result in an exception. If it is true they will be compaired by their full 
revision.
+ * result in an exception. If it is true they will be compared by their full 
revision.
  */
 public class RegexpConflictManager extends AbstractConflictManager {
     private Pattern pattern = Pattern.compile("(.*)");

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/conflict/StrictConflictException.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/plugins/conflict/StrictConflictException.java 
b/src/java/org/apache/ivy/plugins/conflict/StrictConflictException.java
index b2e0441..a0099a9 100644
--- a/src/java/org/apache/ivy/plugins/conflict/StrictConflictException.java
+++ b/src/java/org/apache/ivy/plugins/conflict/StrictConflictException.java
@@ -22,6 +22,7 @@ import java.util.Arrays;
 import org.apache.ivy.core.resolve.IvyNode;
 import org.apache.ivy.core.resolve.ResolveProcessException;
 
+@SuppressWarnings("serial")
 public class StrictConflictException extends ResolveProcessException {
 
     public StrictConflictException() {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/latest/LatestStrategy.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/plugins/latest/LatestStrategy.java 
b/src/java/org/apache/ivy/plugins/latest/LatestStrategy.java
index b9ceb99..8cebce5 100644
--- a/src/java/org/apache/ivy/plugins/latest/LatestStrategy.java
+++ b/src/java/org/apache/ivy/plugins/latest/LatestStrategy.java
@@ -26,8 +26,8 @@ public interface LatestStrategy {
      * on the strategy itself. Given artifacts info are all good candidate. If 
the given date is not
      * null, then found artifact should not be later than this date.
      * 
-     * @param infos
-     * @param date
+     * @param infos ArtifactInfo[]
+     * @param date Date
      * @return the latest artifact among the given ones.
      */
     ArtifactInfo findLatest(ArtifactInfo[] infos, Date date);
@@ -36,8 +36,8 @@ public interface LatestStrategy {
      * Sorts the given artifacts info from the oldest one to the latest one. 
The definition of
      * 'latest' depends on the strategy itself. Given artifacts info are all 
good candidate.
      * 
-     * @param infos
-     * @return
+     * @param infos ArtifactInfo[]
+     * @return List&lt;ArtifactInfo&gt;
      */
     List<ArtifactInfo> sort(ArtifactInfo[] infos);
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/lock/FileBasedLockStrategy.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/plugins/lock/FileBasedLockStrategy.java 
b/src/java/org/apache/ivy/plugins/lock/FileBasedLockStrategy.java
index 637988f..8fa2643 100644
--- a/src/java/org/apache/ivy/plugins/lock/FileBasedLockStrategy.java
+++ b/src/java/org/apache/ivy/plugins/lock/FileBasedLockStrategy.java
@@ -310,6 +310,7 @@ public abstract class FileBasedLockStrategy extends 
AbstractLockStrategy {
             }
         }
 
+        @SuppressWarnings("resource")
         public boolean tryLock(File file) {
             try {
                 if (file.getParentFile().exists() || 
file.getParentFile().mkdirs()) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/matcher/GlobPatternMatcher.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/plugins/matcher/GlobPatternMatcher.java 
b/src/java/org/apache/ivy/plugins/matcher/GlobPatternMatcher.java
index 5afc5a2..96a8d3a 100644
--- a/src/java/org/apache/ivy/plugins/matcher/GlobPatternMatcher.java
+++ b/src/java/org/apache/ivy/plugins/matcher/GlobPatternMatcher.java
@@ -34,8 +34,7 @@ import org.apache.oro.text.regex.Perl5Matcher;
  * <b> Note that this matcher is available only with <a 
href="http://jakarta.apache.org/oro"Apache
  * Jakarta Oro 2.0.8</a> in your classpath.</b>
  * 
- * @see <a
- *      
href="http://jakarta.apache.org/oro/api/org/apache/oro/text/GlobCompiler.html";>GlobCompiler</a>
+ * @see <a 
href="http://jakarta.apache.org/oro/api/org/apache/oro/text/GlobCompiler.html";>GlobCompiler</a>
  */
 public/* @Immutable */final class GlobPatternMatcher extends 
AbstractPatternMatcher {
 
@@ -83,7 +82,7 @@ public/* @Immutable */final class GlobPatternMatcher extends 
AbstractPatternMatc
             if (exact == null) {
                 exact = calculateExact();
             }
-            return exact.booleanValue();
+            return exact;
         }
 
         private Boolean calculateExact() {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/6c92f32e/src/java/org/apache/ivy/plugins/matcher/RegexpPatternMatcher.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/plugins/matcher/RegexpPatternMatcher.java 
b/src/java/org/apache/ivy/plugins/matcher/RegexpPatternMatcher.java
index 5be28f6..aa97974 100644
--- a/src/java/org/apache/ivy/plugins/matcher/RegexpPatternMatcher.java
+++ b/src/java/org/apache/ivy/plugins/matcher/RegexpPatternMatcher.java
@@ -69,7 +69,7 @@ public final/* @Immutable */class RegexpPatternMatcher 
extends AbstractPatternMa
             if (exact == null) {
                 exact = calculateExact();
             }
-            return exact.booleanValue();
+            return exact;
         }
 
         private Boolean calculateExact() {

Reply via email to