Repository: ant-ivy
Updated Branches:
  refs/heads/master 7e764a320 -> d9665bfc1


Generics and Java 7 syntax in osgi package

Project: http://git-wip-us.apache.org/repos/asf/ant-ivy/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant-ivy/commit/0c0ee355
Tree: http://git-wip-us.apache.org/repos/asf/ant-ivy/tree/0c0ee355
Diff: http://git-wip-us.apache.org/repos/asf/ant-ivy/diff/0c0ee355

Branch: refs/heads/master
Commit: 0c0ee3551826c822646c8076ac138c97d8db3071
Parents: 7e764a3
Author: twogee <g.grigelio...@gmail.com>
Authored: Thu Jun 29 13:43:23 2017 +0200
Committer: Jaikiran Pai <jaiki...@apache.org>
Committed: Sat Jul 1 20:14:59 2017 +0530

----------------------------------------------------------------------
 .../org/apache/ivy/osgi/core/BundleInfo.java    | 18 +++----
 .../apache/ivy/osgi/core/BundleInfoAdapter.java | 15 +++---
 .../osgi/core/ExecutionEnvironmentProfile.java  |  2 +-
 .../ExecutionEnvironmentProfileProvider.java    | 12 ++---
 .../org/apache/ivy/osgi/core/ExportPackage.java |  2 +-
 .../ivy/osgi/core/ManifestHeaderElement.java    |  6 +--
 .../ivy/osgi/core/ManifestHeaderValue.java      |  4 +-
 .../apache/ivy/osgi/core/ManifestParser.java    | 28 +++++------
 .../apache/ivy/osgi/filter/CompareFilter.java   |  4 +-
 .../ivy/osgi/filter/MultiOperatorFilter.java    |  5 +-
 .../ivy/osgi/filter/OSGiFilterParser.java       |  2 +-
 .../org/apache/ivy/osgi/obr/OBRResolver.java    |  2 +-
 .../org/apache/ivy/osgi/obr/xml/Capability.java |  2 +-
 .../ivy/osgi/obr/xml/CapabilityAdapter.java     |  6 +--
 .../apache/ivy/osgi/obr/xml/OBRXMLWriter.java   | 53 +++++++++++---------
 .../apache/ivy/osgi/p2/P2ArtifactParser.java    | 11 ++--
 .../apache/ivy/osgi/p2/P2CompositeParser.java   |  4 +-
 .../org/apache/ivy/osgi/p2/P2Descriptor.java    |  8 +--
 .../apache/ivy/osgi/p2/P2MetadataParser.java    | 10 ++--
 .../apache/ivy/osgi/p2/PropertiesParser.java    |  2 +-
 .../org/apache/ivy/osgi/p2/XMLInputParser.java  |  2 +-
 .../osgi/repo/AbstractFSManifestIterable.java   |  2 +-
 .../ivy/osgi/repo/AbstractOSGiResolver.java     | 44 ++++++++--------
 .../ivy/osgi/repo/AggregatedOSGiResolver.java   |  4 +-
 .../ivy/osgi/repo/AggregatedRepoDescriptor.java |  6 +--
 .../repo/ArtifactReportManifestIterable.java    |  4 +-
 .../ivy/osgi/repo/EditableRepoDescriptor.java   |  8 +--
 .../ivy/osgi/repo/FSManifestIterable.java       |  4 +-
 .../ivy/osgi/repo/ModuleDescriptorWrapper.java  |  4 +-
 .../ivy/osgi/repo/RelativeURLRepository.java    |  2 +-
 .../ivy/osgi/updatesite/UpdateSiteLoader.java   | 15 ++----
 .../ivy/osgi/updatesite/UpdateSiteResolver.java |  2 +-
 .../ivy/osgi/updatesite/xml/EclipseFeature.java |  4 +-
 .../ivy/osgi/updatesite/xml/FeatureParser.java  |  2 +-
 .../ivy/osgi/updatesite/xml/UpdateSite.java     |  2 +-
 .../apache/ivy/osgi/util/DelegatingHandler.java | 10 ++--
 .../org/apache/ivy/osgi/util/ParseUtil.java     |  4 +-
 .../org/apache/ivy/osgi/util/VersionRange.java  | 16 +++---
 src/java/org/apache/ivy/osgi/util/ZipUtil.java  |  5 +-
 39 files changed, 161 insertions(+), 175 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/BundleInfo.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/BundleInfo.java 
b/src/java/org/apache/ivy/osgi/core/BundleInfo.java
index 2d078bc..661848c 100644
--- a/src/java/org/apache/ivy/osgi/core/BundleInfo.java
+++ b/src/java/org/apache/ivy/osgi/core/BundleInfo.java
@@ -48,11 +48,11 @@ public class BundleInfo {
 
     private Version version;
 
-    private Set<BundleRequirement> requirements = new 
LinkedHashSet<BundleRequirement>();
+    private Set<BundleRequirement> requirements = new LinkedHashSet<>();
 
-    private Set<BundleCapability> capabilities = new 
LinkedHashSet<BundleCapability>();
+    private Set<BundleCapability> capabilities = new LinkedHashSet<>();
 
-    private List<String> executionEnvironments = new ArrayList<String>();
+    private List<String> executionEnvironments = new ArrayList<>();
 
     private String description;
 
@@ -74,7 +74,7 @@ public class BundleInfo {
 
     private List<String> classpath;
 
-    private List<BundleArtifact> artifacts = new ArrayList<BundleArtifact>();
+    private List<BundleArtifact> artifacts = new ArrayList<>();
 
     public BundleInfo(String name, Version version) {
         this.symbolicName = name;
@@ -82,7 +82,7 @@ public class BundleInfo {
     }
 
     public String toString() {
-        StringBuffer builder = new StringBuffer();
+        StringBuilder builder = new StringBuilder();
         builder.append("BundleInfo [executionEnvironments=");
         builder.append(executionEnvironments);
         builder.append(", capabilities=");
@@ -339,7 +339,7 @@ public class BundleInfo {
     }
 
     public Set<BundleRequirement> getRequires() {
-        Set<BundleRequirement> set = new LinkedHashSet<BundleRequirement>();
+        Set<BundleRequirement> set = new LinkedHashSet<>();
         for (BundleRequirement requirement : requirements) {
             if (requirement.getType().equals(BUNDLE_TYPE)) {
                 set.add(requirement);
@@ -349,7 +349,7 @@ public class BundleInfo {
     }
 
     public Set<BundleRequirement> getImports() {
-        Set<BundleRequirement> set = new LinkedHashSet<BundleRequirement>();
+        Set<BundleRequirement> set = new LinkedHashSet<>();
         for (BundleRequirement requirement : requirements) {
             if (requirement.getType().equals(PACKAGE_TYPE)) {
                 set.add(requirement);
@@ -359,7 +359,7 @@ public class BundleInfo {
     }
 
     public Set<ExportPackage> getExports() {
-        Set<ExportPackage> set = new LinkedHashSet<ExportPackage>();
+        Set<ExportPackage> set = new LinkedHashSet<>();
         for (BundleCapability capability : capabilities) {
             if (PACKAGE_TYPE.equals(capability.getType())) {
                 set.add((ExportPackage) capability);
@@ -369,7 +369,7 @@ public class BundleInfo {
     }
 
     public Set<BundleCapability> getServices() {
-        Set<BundleCapability> set = new LinkedHashSet<BundleCapability>();
+        Set<BundleCapability> set = new LinkedHashSet<>();
         for (BundleCapability capability : capabilities) {
             if (SERVICE_TYPE.equals(capability.getType())) {
                 set.add(capability);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/BundleInfoAdapter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/BundleInfoAdapter.java 
b/src/java/org/apache/ivy/osgi/core/BundleInfoAdapter.java
index 2545de1..79c2ad9 100644
--- a/src/java/org/apache/ivy/osgi/core/BundleInfoAdapter.java
+++ b/src/java/org/apache/ivy/osgi/core/BundleInfoAdapter.java
@@ -100,7 +100,7 @@ public class BundleInfoAdapter {
         md.addConfiguration(CONF_OPTIONAL);
         md.addConfiguration(CONF_TRANSITIVE_OPTIONAL);
 
-        Set<String> exportedPkgNames = new 
HashSet<String>(bundle.getExports().size());
+        Set<String> exportedPkgNames = new 
HashSet<>(bundle.getExports().size());
         for (ExportPackage exportPackage : bundle.getExports()) {
             md.getExtraInfos().add(
                 new ExtraInfoHolder(EXTRA_INFO_EXPORT_PREFIX + 
exportPackage.getName(),
@@ -161,8 +161,8 @@ public class BundleInfoAdapter {
                     DefaultExcludeRule rule = new DefaultExcludeRule(id,
                             ExactOrRegexpPatternMatcher.INSTANCE, null);
                     String[] confs = md.getConfigurationsNames();
-                    for (int i = 0; i < confs.length; i++) {
-                        rule.addConfiguration(confs[i]);
+                    for (String conf : confs) {
+                        rule.addConfiguration(conf);
                     }
                     md.addExcludeRule(rule);
                 }
@@ -188,7 +188,7 @@ public class BundleInfoAdapter {
             if (!uri.isAbsolute()) {
                 uri = baseUri.resolve(uri);
             }
-            Map<String, String> extraAtt = new HashMap<String, String>();
+            Map<String, String> extraAtt = new HashMap<>();
             if (packaging != null) {
                 extraAtt.put("packaging", packaging);
             }
@@ -203,7 +203,7 @@ public class BundleInfoAdapter {
     }
 
     public static List<String> getConfigurations(BundleInfo bundle) {
-        List<String> confs = new ArrayList<String>();
+        List<String> confs = new ArrayList<>();
         confs.add(CONF_NAME_DEFAULT);
         confs.add(CONF_NAME_OPTIONAL);
         confs.add(CONF_NAME_TRANSITIVE_OPTIONAL);
@@ -223,7 +223,7 @@ public class BundleInfoAdapter {
 
     private static URI asIvyURI(String org, String name, String branch, String 
rev, String type,
             String art, String ext) {
-        StringBuffer builder = new StringBuffer();
+        StringBuilder builder = new StringBuilder();
         builder.append("ivy:///");
         builder.append(org);
         builder.append('/');
@@ -279,8 +279,7 @@ public class BundleInfoAdapter {
 
         String query = uri.getQuery();
         String[] parameters = query.split("&");
-        for (int j = 0; j < parameters.length; j++) {
-            String parameter = parameters[j];
+        for (String parameter : parameters) {
             if (parameter.length() == 0) {
                 continue;
             }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfile.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfile.java 
b/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfile.java
index 8c079bb..e072285 100644
--- a/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfile.java
+++ b/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfile.java
@@ -22,7 +22,7 @@ import java.util.TreeSet;
 
 public class ExecutionEnvironmentProfile {
 
-    Set<String> pkgNames = new TreeSet<String>();
+    Set<String> pkgNames = new TreeSet<>();
 
     private final String name;
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfileProvider.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfileProvider.java 
b/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfileProvider.java
index 45f3bc1..d3d4ea5 100644
--- a/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfileProvider.java
+++ b/src/java/org/apache/ivy/osgi/core/ExecutionEnvironmentProfileProvider.java
@@ -72,7 +72,7 @@ public class ExecutionEnvironmentProfileProvider {
         } finally {
             defaultProfilesFile.close();
         }
-        Map<String, ExecutionEnvironmentProfile> profiles = new 
HashMap<String, ExecutionEnvironmentProfile>();
+        Map<String, ExecutionEnvironmentProfile> profiles = new HashMap<>();
         for (Entry<Object, Object> prop : props.entrySet()) {
             String propName = (String) prop.getKey();
             if (propName.endsWith(".pkglist")) {
@@ -103,9 +103,8 @@ public class ExecutionEnvironmentProfileProvider {
 
         // load the actual list
         String pkgList = props.getProperty(name + ".pkglist");
-        String[] packages = pkgList.split(",");
-        for (int i = 0; i < packages.length; i++) {
-            String pkg = packages[i].trim();
+        for (String pack : pkgList.split(",")) {
+            String pkg = pack.trim();
             if (pkg.length() != 0) {
                 profile.pkgNames.add(pkg);
             }
@@ -115,9 +114,8 @@ public class ExecutionEnvironmentProfileProvider {
 
         String aliasList = props.getProperty(name + ".aliases");
         if (aliasList != null) {
-            String[] aliases = aliasList.split(",");
-            for (int i = 0; i < aliases.length; i++) {
-                String alias = aliases[i].trim();
+            for (String aka : aliasList.split(",")) {
+                String alias = aka.trim();
                 if (alias.length() != 0) {
                     ExecutionEnvironmentProfile profileAlias = new 
ExecutionEnvironmentProfile(
                             alias);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/ExportPackage.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/ExportPackage.java 
b/src/java/org/apache/ivy/osgi/core/ExportPackage.java
index 25e0334..19b9beb 100644
--- a/src/java/org/apache/ivy/osgi/core/ExportPackage.java
+++ b/src/java/org/apache/ivy/osgi/core/ExportPackage.java
@@ -24,7 +24,7 @@ import org.apache.ivy.osgi.util.Version;
 
 public class ExportPackage extends BundleCapability {
 
-    private final Set<String> uses = new HashSet<String>();
+    private final Set<String> uses = new HashSet<>();
 
     public ExportPackage(String name, Version version) {
         super(BundleInfo.PACKAGE_TYPE, name, version);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/ManifestHeaderElement.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/ManifestHeaderElement.java 
b/src/java/org/apache/ivy/osgi/core/ManifestHeaderElement.java
index 7aa2176..96f884f 100644
--- a/src/java/org/apache/ivy/osgi/core/ManifestHeaderElement.java
+++ b/src/java/org/apache/ivy/osgi/core/ManifestHeaderElement.java
@@ -25,11 +25,11 @@ import java.util.Map;
 import java.util.Map.Entry;
 
 public class ManifestHeaderElement {
-    private List<String> values = new ArrayList<String>();
+    private List<String> values = new ArrayList<>();
 
-    private Map<String, String> attributes = new HashMap<String, String>();
+    private Map<String, String> attributes = new HashMap<>();
 
-    private Map<String, String> directives = new HashMap<String, String>();
+    private Map<String, String> directives = new HashMap<>();
 
     public List<String> getValues() {
         return values;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/ManifestHeaderValue.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/ManifestHeaderValue.java 
b/src/java/org/apache/ivy/osgi/core/ManifestHeaderValue.java
index 1b64b7c..08af4c6 100644
--- a/src/java/org/apache/ivy/osgi/core/ManifestHeaderValue.java
+++ b/src/java/org/apache/ivy/osgi/core/ManifestHeaderValue.java
@@ -40,7 +40,7 @@ import java.util.List;
  */
 public class ManifestHeaderValue {
 
-    private List<ManifestHeaderElement> elements = new 
ArrayList<ManifestHeaderElement>();
+    private List<ManifestHeaderElement> elements = new ArrayList<>();
 
     ManifestHeaderValue() {
         // just for unit testing
@@ -71,7 +71,7 @@ public class ManifestHeaderValue {
         if (elements.isEmpty()) {
             return Collections.emptyList();
         }
-        List<String> list = new ArrayList<String>();
+        List<String> list = new ArrayList<>();
         for (ManifestHeaderElement element : getElements()) {
             list.addAll(element.getValues());
         }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/core/ManifestParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/core/ManifestParser.java 
b/src/java/org/apache/ivy/osgi/core/ManifestParser.java
index 90685b1..4806f33 100644
--- a/src/java/org/apache/ivy/osgi/core/ManifestParser.java
+++ b/src/java/org/apache/ivy/osgi/core/ManifestParser.java
@@ -106,8 +106,7 @@ public class ManifestParser {
 
     public static BundleInfo parseManifest(InputStream manifestStream) throws 
IOException,
             ParseException {
-        BundleInfo parseManifest = parseManifest(new Manifest(manifestStream));
-        return parseManifest;
+        return parseManifest(new Manifest(manifestStream));
     }
 
     public static BundleInfo parseManifest(Manifest manifest) throws 
ParseException {
@@ -174,9 +173,8 @@ public class ManifestParser {
                 ExportPackage export = new ExportPackage(name, v);
                 String uses = exportElement.getDirectives().get(ATTR_USE);
                 if (uses != null) {
-                    String[] split = uses.trim().split(",");
-                    for (int i = 0; i < split.length; i++) {
-                        export.addUse(split[i].trim());
+                    for (String use : uses.split(",")) {
+                        export.addUse(use.trim());
                     }
                 }
                 bundleInfo.addCapability(export);
@@ -274,24 +272,24 @@ public class ManifestParser {
      * @return String
      */
     public static String formatLines(String manifest) {
-        StringBuffer buffer = new StringBuffer(manifest.length());
+        StringBuilder buffer = new StringBuilder(manifest.length());
         String[] lines = manifest.split("\n");
-        for (int i = 0; i < lines.length; i++) {
-            if (lines[i].length() <= 72) {
-                buffer.append(lines[i]);
+        for (String line : lines) {
+            if (line.length() <= 72) {
+                buffer.append(line);
                 buffer.append('\n');
             } else {
-                buffer.append(lines[i].substring(0, 72));
+                buffer.append(line.substring(0, 72));
                 buffer.append("\n ");
                 int n = 72;
-                while (n <= lines[i].length() - 1) {
+                while (n <= line.length() - 1) {
                     int end = n + 71;
-                    if (end > lines[i].length()) {
-                        end = lines[i].length();
+                    if (end > line.length()) {
+                        end = line.length();
                     }
-                    buffer.append(lines[i].substring(n, end));
+                    buffer.append(line.substring(n, end));
                     buffer.append('\n');
-                    if (end != lines[i].length()) {
+                    if (end != line.length()) {
                         buffer.append(' ');
                     }
                     n = end;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/filter/CompareFilter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/filter/CompareFilter.java 
b/src/java/org/apache/ivy/osgi/filter/CompareFilter.java
index 13f33e3..d3b43ca 100644
--- a/src/java/org/apache/ivy/osgi/filter/CompareFilter.java
+++ b/src/java/org/apache/ivy/osgi/filter/CompareFilter.java
@@ -21,14 +21,14 @@ import java.util.Map;
 
 public class CompareFilter extends OSGiFilter {
 
-    public static enum Operator {
+    public enum Operator {
 
         EQUALS("="), LOWER_THAN("<"), LOWER_OR_EQUAL("<="), GREATER_THAN(">"), 
GREATER_OR_EQUAL(
                 ">="), APPROX("~="), PRESENT("=*");
 
         private String op;
 
-        private Operator(String op) {
+        Operator(String op) {
             this.op = op;
         }
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/filter/MultiOperatorFilter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/filter/MultiOperatorFilter.java 
b/src/java/org/apache/ivy/osgi/filter/MultiOperatorFilter.java
index 309b0ad..8961657 100644
--- a/src/java/org/apache/ivy/osgi/filter/MultiOperatorFilter.java
+++ b/src/java/org/apache/ivy/osgi/filter/MultiOperatorFilter.java
@@ -22,15 +22,14 @@ import java.util.List;
 
 public abstract class MultiOperatorFilter extends OSGiFilter {
 
-    private List<OSGiFilter> subFilters = new ArrayList<OSGiFilter>();
+    private List<OSGiFilter> subFilters = new ArrayList<>();
 
     public MultiOperatorFilter() {
         // default constructor
     }
 
     public MultiOperatorFilter(OSGiFilter[] filters) {
-        for (int i = 0; i < filters.length; i++) {
-            OSGiFilter filter = filters[i];
+        for (OSGiFilter filter : filters) {
             add(filter);
         }
     }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 3be59d9..5221752 100644
--- a/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java
+++ b/src/java/org/apache/ivy/osgi/filter/OSGiFilterParser.java
@@ -128,7 +128,7 @@ public class OSGiFilterParser {
         }
 
         private String parseCompareValue() {
-            StringBuffer builder = new StringBuffer();
+            StringBuilder builder = new StringBuilder();
             do {
                 readNext();
                 if (!isOperator(c) && c != ')' && c != '(') {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 162fd42..c1e3bb5 100644
--- a/src/java/org/apache/ivy/osgi/obr/OBRResolver.java
+++ b/src/java/org/apache/ivy/osgi/obr/OBRResolver.java
@@ -88,7 +88,7 @@ public class OBRResolver extends AbstractOSGiResolver {
                 Resource obrResource = new URLResource(url);
                 CacheResourceOptions options = new CacheResourceOptions();
                 if (metadataTtl != null) {
-                    options.setTtl(metadataTtl.longValue());
+                    options.setTtl(metadataTtl);
                 }
                 if (forceMetadataUpdate != null) {
                     options.setForce(forceMetadataUpdate);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/obr/xml/Capability.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/obr/xml/Capability.java 
b/src/java/org/apache/ivy/osgi/obr/xml/Capability.java
index 4712b94..392190b 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/Capability.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/Capability.java
@@ -22,7 +22,7 @@ import java.util.List;
 
 public class Capability {
 
-    private List<CapabilityProperty> properties = new 
ArrayList<CapabilityProperty>();
+    private List<CapabilityProperty> properties = new ArrayList<>();
 
     private String name;
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 6aea463..395908e 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/CapabilityAdapter.java
@@ -67,10 +67,8 @@ public class CapabilityAdapter {
         }
         ExportPackage exportPackage = new ExportPackage(pkgName, version);
         if (uses != null) {
-            String[] split = uses.trim().split(",");
-            for (int i = 0; i < split.length; i++) {
-                String u = split[i];
-                exportPackage.addUse(u.trim());
+            for (String use : uses.split(",")) {
+                exportPackage.addUse(use.trim());
             }
         }
         return exportPackage;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java 
b/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java
index 190b957..1518d7d 100644
--- a/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java
+++ b/src/java/org/apache/ivy/osgi/obr/xml/OBRXMLWriter.java
@@ -148,33 +148,40 @@ public class OBRXMLWriter {
         String type = capability.getType();
         addAttr(atts, CapabilityHandler.NAME, type);
         handler.startElement("", CapabilityHandler.CAPABILITY, 
CapabilityHandler.CAPABILITY, atts);
-        if (type.equals(BundleInfo.BUNDLE_TYPE)) {
-            // nothing to do, already handled with the resource tag
-        } else if (type.equals(BundleInfo.PACKAGE_TYPE)) {
-            saxCapabilityProperty("package", capability.getName(), handler);
-            Version v = capability.getRawVersion();
-            if (v != null) {
-                saxCapabilityProperty("version", v.toString(), handler);
-            }
-            Set<String> uses = ((ExportPackage) capability).getUses();
-            if (uses != null && !uses.isEmpty()) {
-                StringBuffer builder = new StringBuffer();
-                for (String use : uses) {
-                    if (builder.length() != 0) {
-                        builder.append(',');
+        switch (type) {
+            case BundleInfo.BUNDLE_TYPE:
+                // nothing to do, already handled with the resource tag
+                break;
+            case BundleInfo.PACKAGE_TYPE: {
+                saxCapabilityProperty("package", capability.getName(), 
handler);
+                Version v = capability.getRawVersion();
+                if (v != null) {
+                    saxCapabilityProperty("version", v.toString(), handler);
+                }
+                Set<String> uses = ((ExportPackage) capability).getUses();
+                if (uses != null && !uses.isEmpty()) {
+                    StringBuilder builder = new StringBuilder();
+                    for (String use : uses) {
+                        if (builder.length() != 0) {
+                            builder.append(',');
+                        }
+                        builder.append(use);
                     }
-                    builder.append(use);
+                    saxCapabilityProperty("uses", builder.toString(), handler);
                 }
-                saxCapabilityProperty("uses", builder.toString(), handler);
+                break;
             }
-        } else if (type.equals(BundleInfo.SERVICE_TYPE)) {
-            saxCapabilityProperty("service", capability.getName(), handler);
-            Version v = capability.getRawVersion();
-            if (v != null) {
-                saxCapabilityProperty("version", v.toString(), handler);
+            case BundleInfo.SERVICE_TYPE: {
+                saxCapabilityProperty("service", capability.getName(), 
handler);
+                Version v = capability.getRawVersion();
+                if (v != null) {
+                    saxCapabilityProperty("version", v.toString(), handler);
+                }
+                break;
             }
-        } else {
-            // oups
+            default:
+                // oups
+                break;
         }
         handler.endElement("", CapabilityHandler.CAPABILITY, 
CapabilityHandler.CAPABILITY);
         handler.characters("\n".toCharArray(), 0, 1);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 207618a..c027989 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2ArtifactParser.java
@@ -71,7 +71,7 @@ public class P2ArtifactParser implements XMLInputParser {
         //
         // private static final String VERSION = "version";
 
-        private Map<OSGiFilter, String> artifactPatterns = new 
LinkedHashMap<OSGiFilter, String>();
+        private Map<OSGiFilter, String> artifactPatterns = new 
LinkedHashMap<>();
 
         public RepositoryHandler(final P2Descriptor p2Descriptor, String 
repoUrl) {
             super(REPOSITORY);
@@ -130,7 +130,7 @@ public class P2ArtifactParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            outputByFilter = new LinkedHashMap<String, String>(size);
+            outputByFilter = new LinkedHashMap<>(size);
         }
 
     }
@@ -180,10 +180,7 @@ public class P2ArtifactParser implements XMLInputParser {
                         URI uri;
                         try {
                             uri = new URL(url).toURI();
-                        } catch (MalformedURLException e) {
-                            throw new SAXParseException("Incorrect artifact 
url '" + url + "' ("
-                                    + e.getMessage() + ")", getLocator(), e);
-                        } catch (URISyntaxException e) {
+                        } catch (MalformedURLException | URISyntaxException e) 
{
                             throw new SAXParseException("Incorrect artifact 
url '" + url + "' ("
                                     + e.getMessage() + ")", getLocator(), e);
                         }
@@ -194,7 +191,7 @@ public class P2ArtifactParser implements XMLInputParser {
                 }
 
                 private String getPattern(P2Artifact p2Artifact, Map<String, 
String> properties) {
-                    Map<String, String> props = new HashMap<String, 
String>(properties);
+                    Map<String, String> props = new HashMap<>(properties);
                     props.put("classifier", p2Artifact.getClassifier());
                     for (Entry<OSGiFilter, String> pattern : 
artifactPatterns.entrySet()) {
                         if (pattern.getKey().eval(props)) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 110907f..3819d6c 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2CompositeParser.java
@@ -35,7 +35,7 @@ import org.xml.sax.SAXException;
 
 public class P2CompositeParser implements XMLInputParser {
 
-    private Set<String> childLocations = new LinkedHashSet<String>();
+    private Set<String> childLocations = new LinkedHashSet<>();
 
     public Set<String> getChildLocations() {
         return childLocations;
@@ -100,7 +100,7 @@ public class P2CompositeParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            childLocations = new ArrayList<String>(size);
+            childLocations = new ArrayList<>(size);
         }
 
     }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 87ab7fc..df77956 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2Descriptor.java
@@ -32,9 +32,9 @@ import org.apache.ivy.util.Message;
 
 public class P2Descriptor extends EditableRepoDescriptor {
 
-    private Map<String, Map<Version, BundleInfo>> sourceTargetBundles = new 
HashMap<String, Map<Version, BundleInfo>>();
+    private Map<String, Map<Version, BundleInfo>> sourceTargetBundles = new 
HashMap<>();
 
-    private Map<String, Map<Version, BundleInfo>> sourceBundles = new 
HashMap<String, Map<Version, BundleInfo>>();
+    private Map<String, Map<Version, BundleInfo>> sourceBundles = new 
HashMap<>();
 
     public P2Descriptor(URI repoUri, ExecutionEnvironmentProfileProvider 
profileProvider) {
         super(repoUri, profileProvider);
@@ -51,7 +51,7 @@ public class P2Descriptor extends EditableRepoDescriptor {
             }
             Map<Version, BundleInfo> byVersion = 
sourceBundles.get(bundleInfo.getSymbolicName());
             if (byVersion == null) {
-                byVersion = new HashMap<Version, BundleInfo>();
+                byVersion = new HashMap<>();
                 sourceBundles.put(bundleInfo.getSymbolicName(), byVersion);
             }
             byVersion.put(bundleInfo.getVersion(), bundleInfo);
@@ -59,7 +59,7 @@ public class P2Descriptor extends EditableRepoDescriptor {
             Map<Version, BundleInfo> byTargetVersion = 
sourceTargetBundles.get(bundleInfo
                     .getSymbolicNameTarget());
             if (byTargetVersion == null) {
-                byTargetVersion = new HashMap<Version, BundleInfo>();
+                byTargetVersion = new HashMap<>();
                 sourceTargetBundles.put(bundleInfo.getSymbolicNameTarget(), 
byTargetVersion);
             }
             BundleInfo old = 
byTargetVersion.put(bundleInfo.getVersionTarget(), bundleInfo);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 700a23a..7ba23f2 100644
--- a/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/P2MetadataParser.java
@@ -138,7 +138,7 @@ public class P2MetadataParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) throws SAXException {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            repositoryUris = new ArrayList<URI>(size);
+            repositoryUris = new ArrayList<>(size);
         }
     }
 
@@ -219,7 +219,7 @@ public class P2MetadataParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            bundles = new ArrayList<BundleInfo>(size);
+            bundles = new ArrayList<>(size);
         }
 
     }
@@ -487,7 +487,7 @@ public class P2MetadataParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            capabilities = new ArrayList<BundleCapability>(size);
+            capabilities = new ArrayList<>(size);
         }
 
     }
@@ -551,7 +551,7 @@ public class P2MetadataParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            requirements = new ArrayList<BundleRequirement>(size);
+            requirements = new ArrayList<>(size);
         }
 
     }
@@ -657,7 +657,7 @@ public class P2MetadataParser implements XMLInputParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            artifacts = new ArrayList<P2Artifact>(size);
+            artifacts = new ArrayList<>(size);
         }
 
     }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 bf048af..1c43413 100644
--- a/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/PropertiesParser.java
@@ -51,7 +51,7 @@ public class PropertiesParser {
         @Override
         protected void handleAttributes(Attributes atts) {
             int size = Integer.parseInt(atts.getValue(SIZE));
-            properties = new HashMap<String, String>(size);
+            properties = new HashMap<>(size);
         }
 
     }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/p2/XMLInputParser.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/p2/XMLInputParser.java 
b/src/java/org/apache/ivy/osgi/p2/XMLInputParser.java
index 4d79f41..6170726 100644
--- a/src/java/org/apache/ivy/osgi/p2/XMLInputParser.java
+++ b/src/java/org/apache/ivy/osgi/p2/XMLInputParser.java
@@ -25,6 +25,6 @@ import org.xml.sax.SAXException;
 
 public interface XMLInputParser {
 
-    public void parse(InputStream in) throws ParseException, IOException, 
SAXException;
+    void parse(InputStream in) throws ParseException, IOException, 
SAXException;
 
 }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 cbccda9..cf1d511 100644
--- a/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/AbstractFSManifestIterable.java
@@ -62,7 +62,7 @@ public abstract class AbstractFSManifestIterable<T> 
implements Iterable<Manifest
          * the stack is an iterator on the children on the root. The last 
iterator in the stack
          * points to {@link #currentDir}.
          */
-        private Stack<Iterator<T>> dirs = new Stack<Iterator<T>>();
+        private Stack<Iterator<T>> dirs = new Stack<>();
 
         /**
          * The bundles files being lookup.

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 2a73d21..02589b5 100644
--- a/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java
+++ b/src/java/org/apache/ivy/osgi/repo/AbstractOSGiResolver.java
@@ -243,16 +243,16 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
             // several candidates with different symbolic name : make an 
warning about the ambiguity
             if (rress.length != 1) {
                 // several candidates with different symbolic name ?
-                Map<String, List<MDResolvedResource>> matching = new 
HashMap<String, List<MDResolvedResource>>();
-                for (int i = 0; i < rress.length; i++) {
-                    String name = ((MDResolvedResource) 
rress[i]).getResolvedModuleRevision()
+                Map<String, List<MDResolvedResource>> matching = new 
HashMap<>();
+                for (ResolvedResource rres : rress) {
+                    String name = ((MDResolvedResource) 
rres).getResolvedModuleRevision()
                             
.getDescriptor().getExtraAttribute(CAPABILITY_EXTRA_ATTR);
                     List<MDResolvedResource> list = matching.get(name);
                     if (list == null) {
-                        list = new ArrayList<MDResolvedResource>();
+                        list = new ArrayList<>();
                         matching.put(name, list);
                     }
-                    list.add((MDResolvedResource) rress[i]);
+                    list.add((MDResolvedResource) rres);
                 }
                 if (matching.keySet().size() != 1) {
                     if (requirementStrategy == RequirementStrategy.first) {
@@ -335,7 +335,7 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
 
         if (IvyPatternHelper.REVISION_KEY.equals(token)) {
             String name = tokenValues.get(IvyPatternHelper.MODULE_KEY);
-            List<String> versions = new ArrayList<String>();
+            List<String> versions = new ArrayList<>();
             Set<ModuleDescriptorWrapper> mds = 
getRepoDescriptor().findModules(osgiType, name);
             if (mds != null) {
                 for (ModuleDescriptorWrapper md : mds) {
@@ -405,14 +405,14 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
 
     @Override
     public Map<String, String>[] listTokenValues(String[] tokens, Map<String, 
Object> criteria) {
-        Set<String> tokenSet = new HashSet<String>(Arrays.asList(tokens));
+        Set<String> tokenSet = new HashSet<>(Arrays.asList(tokens));
         Set<Map<String, String>> listTokenValues = listTokenValues(tokenSet, 
criteria);
         return listTokenValues.toArray(new Map[listTokenValues.size()]);
     }
 
     private Set<Map<String, String>> listTokenValues(Set<String> tokens,
             Map<String, Object> criteria) {
-        Map<String, String> stringCriteria = new HashMap<String, String>();
+        Map<String, String> stringCriteria = new HashMap<>();
         for (Entry<String, Object> entry : criteria.entrySet()) {
             String key = entry.getKey();
             Object value = entry.getValue();
@@ -428,25 +428,25 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
             return Collections.singleton(stringCriteria);
         }
 
-        Set<String> remainingTokens = new HashSet<String>(tokens);
+        Set<String> remainingTokens = new HashSet<>(tokens);
 
         remainingTokens.remove(IvyPatternHelper.ORGANISATION_KEY);
         String osgiType = 
stringCriteria.get(IvyPatternHelper.ORGANISATION_KEY);
         if (osgiType == null) {
-            Set<Map<String, String>> tokenValues = new HashSet<Map<String, 
String>>();
-            Map<String, Object> newCriteria = new HashMap<String, 
Object>(criteria);
+            Set<Map<String, String>> tokenValues = new HashSet<>();
+            Map<String, Object> newCriteria = new HashMap<>(criteria);
             newCriteria.put(IvyPatternHelper.ORGANISATION_KEY, 
BundleInfo.BUNDLE_TYPE);
             tokenValues.addAll(listTokenValues(remainingTokens, newCriteria));
-            newCriteria = new HashMap<String, Object>(criteria);
+            newCriteria = new HashMap<>(criteria);
             newCriteria.put(IvyPatternHelper.ORGANISATION_KEY, 
BundleInfo.PACKAGE_TYPE);
             tokenValues.addAll(listTokenValues(remainingTokens, newCriteria));
-            newCriteria = new HashMap<String, Object>(criteria);
+            newCriteria = new HashMap<>(criteria);
             newCriteria.put(IvyPatternHelper.ORGANISATION_KEY, 
BundleInfo.SERVICE_TYPE);
             tokenValues.addAll(listTokenValues(remainingTokens, newCriteria));
             return tokenValues;
         }
 
-        Map<String, String> values = new HashMap<String, String>();
+        Map<String, String> values = new HashMap<>();
         values.put(IvyPatternHelper.ORGANISATION_KEY, osgiType);
 
         Set<String> capabilities = 
getRepoDescriptor().getCapabilityValues(osgiType);
@@ -457,9 +457,9 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
         remainingTokens.remove(IvyPatternHelper.MODULE_KEY);
         String module = stringCriteria.get(IvyPatternHelper.MODULE_KEY);
         if (module == null) {
-            Set<Map<String, String>> tokenValues = new HashSet<Map<String, 
String>>();
+            Set<Map<String, String>> tokenValues = new HashSet<>();
             for (String name : capabilities) {
-                Map<String, Object> newCriteria = new HashMap<String, 
Object>(criteria);
+                Map<String, Object> newCriteria = new HashMap<>(criteria);
                 newCriteria.put(IvyPatternHelper.MODULE_KEY, name);
                 tokenValues.addAll(listTokenValues(remainingTokens, 
newCriteria));
             }
@@ -474,9 +474,9 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
             if (mdws == null || mdws.isEmpty()) {
                 return Collections.emptySet();
             }
-            Set<Map<String, String>> tokenValues = new HashSet<Map<String, 
String>>();
+            Set<Map<String, String>> tokenValues = new HashSet<>();
             for (ModuleDescriptorWrapper mdw : mdws) {
-                Map<String, Object> newCriteria = new HashMap<String, 
Object>(criteria);
+                Map<String, Object> newCriteria = new HashMap<>(criteria);
                 newCriteria.put(IvyPatternHelper.REVISION_KEY, 
mdw.getBundleInfo().getVersion()
                         .toString());
                 tokenValues.addAll(listTokenValues(remainingTokens, 
newCriteria));
@@ -507,12 +507,12 @@ public abstract class AbstractOSGiResolver extends 
BasicResolver {
             if (found == null) {
                 return Collections.emptySet();
             }
-            Set<Map<String, String>> tokenValues = new HashSet<Map<String, 
String>>();
+            Set<Map<String, String>> tokenValues = new HashSet<>();
             List<String> configurations = BundleInfoAdapter
                     .getConfigurations(found.getBundleInfo());
-            for (int i = 0; i < configurations.size(); i++) {
-                Map<String, String> newCriteria = new HashMap<String, 
String>(stringCriteria);
-                newCriteria.put(IvyPatternHelper.CONF_KEY, 
configurations.get(i));
+            for (String configuration : configurations) {
+                Map<String, String> newCriteria = new 
HashMap<>(stringCriteria);
+                newCriteria.put(IvyPatternHelper.CONF_KEY, configuration);
                 tokenValues.add(newCriteria);
             }
             return tokenValues;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/repo/AggregatedOSGiResolver.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/AggregatedOSGiResolver.java 
b/src/java/org/apache/ivy/osgi/repo/AggregatedOSGiResolver.java
index ad00cf4..d1101b8 100644
--- a/src/java/org/apache/ivy/osgi/repo/AggregatedOSGiResolver.java
+++ b/src/java/org/apache/ivy/osgi/repo/AggregatedOSGiResolver.java
@@ -22,7 +22,7 @@ import java.util.List;
 
 public class AggregatedOSGiResolver extends AbstractOSGiResolver {
 
-    private List<AbstractOSGiResolver> resolvers = new 
ArrayList<AbstractOSGiResolver>();
+    private List<AbstractOSGiResolver> resolvers = new ArrayList<>();
 
     public void add(AbstractOSGiResolver resolver) {
         resolvers.add(resolver);
@@ -30,7 +30,7 @@ public class AggregatedOSGiResolver extends 
AbstractOSGiResolver {
 
     @Override
     protected void init() {
-        List<RepoDescriptor> repos = new ArrayList<RepoDescriptor>();
+        List<RepoDescriptor> repos = new ArrayList<>();
         for (AbstractOSGiResolver resolver : resolvers) {
             repos.add(resolver.getRepoDescriptor());
         }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/repo/AggregatedRepoDescriptor.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/AggregatedRepoDescriptor.java 
b/src/java/org/apache/ivy/osgi/repo/AggregatedRepoDescriptor.java
index 0963bd7..67d1bc5 100644
--- a/src/java/org/apache/ivy/osgi/repo/AggregatedRepoDescriptor.java
+++ b/src/java/org/apache/ivy/osgi/repo/AggregatedRepoDescriptor.java
@@ -75,7 +75,7 @@ public class AggregatedRepoDescriptor extends RepoDescriptor {
 
     @Override
     public Set<String> getCapabilities() {
-        Set<String> ret = new HashSet<String>();
+        Set<String> ret = new HashSet<>();
         for (RepoDescriptor repo : repos) {
             Set<String> capabilities = repo.getCapabilities();
             if (capabilities != null) {
@@ -87,7 +87,7 @@ public class AggregatedRepoDescriptor extends RepoDescriptor {
 
     @Override
     public Set<ModuleDescriptorWrapper> findModules(String requirement, String 
value) {
-        Set<ModuleDescriptorWrapper> ret = new 
HashSet<ModuleDescriptorWrapper>();
+        Set<ModuleDescriptorWrapper> ret = new HashSet<>();
         for (RepoDescriptor repo : repos) {
             Set<ModuleDescriptorWrapper> modules = 
repo.findModules(requirement, value);
             if (modules != null) {
@@ -99,7 +99,7 @@ public class AggregatedRepoDescriptor extends RepoDescriptor {
 
     @Override
     public Set<String> getCapabilityValues(String capabilityName) {
-        Set<String> ret = new HashSet<String>();
+        Set<String> ret = new HashSet<>();
         for (RepoDescriptor repo : repos) {
             Set<String> capabilityValues = 
repo.getCapabilityValues(capabilityName);
             if (capabilityValues != null) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 0674228..920f42f 100644
--- a/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/ArtifactReportManifestIterable.java
@@ -37,7 +37,7 @@ import org.apache.ivy.util.Message;
 
 public class ArtifactReportManifestIterable implements 
Iterable<ManifestAndLocation> {
 
-    private final Map<ModuleRevisionId, List<ArtifactDownloadReport>> 
artifactReports = new HashMap<ModuleRevisionId, List<ArtifactDownloadReport>>();
+    private final Map<ModuleRevisionId, List<ArtifactDownloadReport>> 
artifactReports = new HashMap<>();
 
     private List<String> sourceTypes;
 
@@ -48,7 +48,7 @@ public class ArtifactReportManifestIterable implements 
Iterable<ManifestAndLocat
             ModuleRevisionId mrid = report.getArtifact().getModuleRevisionId();
             List<ArtifactDownloadReport> moduleReports = 
artifactReports.get(mrid);
             if (moduleReports == null) {
-                moduleReports = new ArrayList<ArtifactDownloadReport>();
+                moduleReports = new ArrayList<>();
                 artifactReports.put(mrid, moduleReports);
             }
             moduleReports.add(report);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/repo/EditableRepoDescriptor.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/repo/EditableRepoDescriptor.java 
b/src/java/org/apache/ivy/osgi/repo/EditableRepoDescriptor.java
index ae77af2..7889a1e 100644
--- a/src/java/org/apache/ivy/osgi/repo/EditableRepoDescriptor.java
+++ b/src/java/org/apache/ivy/osgi/repo/EditableRepoDescriptor.java
@@ -33,9 +33,9 @@ import org.apache.ivy.util.Message;
 
 public class EditableRepoDescriptor extends RepoDescriptor {
 
-    private final Map<String, Map<String, Set<ModuleDescriptorWrapper>>> 
moduleByCapabilities = new HashMap<String, Map<String, 
Set<ModuleDescriptorWrapper>>>();
+    private final Map<String, Map<String, Set<ModuleDescriptorWrapper>>> 
moduleByCapabilities = new HashMap<>();
 
-    private final Set<ModuleDescriptorWrapper> modules = new 
HashSet<ModuleDescriptorWrapper>();
+    private final Set<ModuleDescriptorWrapper> modules = new HashSet<>();
 
     private final ExecutionEnvironmentProfileProvider profileProvider;
 
@@ -102,12 +102,12 @@ public class EditableRepoDescriptor extends 
RepoDescriptor {
         modules.add(md);
         Map<String, Set<ModuleDescriptorWrapper>> map = 
moduleByCapabilities.get(type);
         if (map == null) {
-            map = new HashMap<String, Set<ModuleDescriptorWrapper>>();
+            map = new HashMap<>();
             moduleByCapabilities.put(type, map);
         }
         Set<ModuleDescriptorWrapper> bundleReferences = map.get(value);
         if (bundleReferences == null) {
-            bundleReferences = new HashSet<ModuleDescriptorWrapper>();
+            bundleReferences = new HashSet<>();
             map.put(value, bundleReferences);
         }
         if (!bundleReferences.add(md)) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 3d71760..f2cb305 100644
--- a/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java
+++ b/src/java/org/apache/ivy/osgi/repo/FSManifestIterable.java
@@ -36,8 +36,8 @@ public class FSManifestIterable extends 
AbstractFSManifestIterable<File> {
     /**
      * List of directory name that usually contains jars but are not bundles
      */
-    public static final Set<String> NON_BUNDLE_DIRS = new 
HashSet<String>(Arrays.asList("source",
-        "sources", "javadoc", "javadocs", "doc", "docs"));
+    public static final Set<String> NON_BUNDLE_DIRS = new 
HashSet<>(Arrays.asList("source",
+            "sources", "javadoc", "javadocs", "doc", "docs"));
 
     /**
      * Default directory filter that doesn't select .svn directories, neither 
the directories that

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 22bf67e..7efcb03 100644
--- a/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java
+++ b/src/java/org/apache/ivy/osgi/repo/ModuleDescriptorWrapper.java
@@ -34,7 +34,7 @@ public class ModuleDescriptorWrapper {
 
     private BundleInfo bundleInfo;
 
-    private DefaultModuleDescriptor md;
+    private volatile DefaultModuleDescriptor md;
 
     private URI baseUri;
 
@@ -71,7 +71,7 @@ public class ModuleDescriptorWrapper {
         if (collection.isEmpty()) {
             return Collections.emptyList();
         }
-        List<ModuleDescriptor> unwrapped = new ArrayList<ModuleDescriptor>();
+        List<ModuleDescriptor> unwrapped = new ArrayList<>();
         for (ModuleDescriptorWrapper wrapped : collection) {
             unwrapped.add(wrapped.getModuleDescriptor());
         }

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 e4b055d..03b6860 100644
--- a/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java
+++ b/src/java/org/apache/ivy/osgi/repo/RelativeURLRepository.java
@@ -42,7 +42,7 @@ public class RelativeURLRepository extends URLRepository {
         this.baseUrl = baseUrl;
     }
 
-    private Map<String, Resource> resourcesCache = new HashMap<String, 
Resource>();
+    private Map<String, Resource> resourcesCache = new HashMap<>();
 
     public Resource getResource(String source) throws IOException {
         source = encode(source);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteLoader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteLoader.java 
b/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteLoader.java
index 6e3f9c9..c63b437 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteLoader.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteLoader.java
@@ -232,13 +232,10 @@ public class UpdateSiteLoader {
         if (report.getDownloadStatus() == DownloadStatus.FAILED) {
             return null;
         }
-        InputStream in = new FileInputStream(report.getLocalFile());
-        try {
+        try (InputStream in = new FileInputStream(report.getLocalFile())) {
             UpdateSite site = EclipseUpdateSiteParser.parse(in);
             site.setUri(normalizeSiteUri(site.getUri(), siteUri));
             return site;
-        } finally {
-            in.close();
         }
     }
 
@@ -281,15 +278,12 @@ public class UpdateSiteLoader {
         if (report.getDownloadStatus() == DownloadStatus.FAILED) {
             return null;
         }
-        InputStream in = new FileInputStream(report.getLocalFile());
-        try {
+        try (InputStream in = new FileInputStream(report.getLocalFile())) {
             ZipInputStream zipped = findEntry(in, "digest.xml");
             if (zipped == null) {
                 return null;
             }
             return UpdateSiteDigestParser.parse(zipped, site);
-        } finally {
-            in.close();
         }
     }
 
@@ -307,8 +301,7 @@ public class UpdateSiteLoader {
             if (report.getDownloadStatus() == DownloadStatus.FAILED) {
                 return null;
             }
-            InputStream in = new FileInputStream(report.getLocalFile());
-            try {
+            try (InputStream in = new FileInputStream(report.getLocalFile())) {
                 ZipInputStream zipped = findEntry(in, "feature.xml");
                 if (zipped == null) {
                     return null;
@@ -316,8 +309,6 @@ public class UpdateSiteLoader {
                 EclipseFeature f = FeatureParser.parse(zipped);
                 f.setURL(feature.getUrl());
                 repoDescriptor.addFeature(f);
-            } finally {
-                in.close();
             }
         }
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 f178615..f6dde81 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/UpdateSiteResolver.java
@@ -67,7 +67,7 @@ public class UpdateSiteResolver extends AbstractOSGiResolver {
         }
         CacheResourceOptions options = new CacheResourceOptions();
         if (metadataTtl != null) {
-            options.setTtl(metadataTtl.longValue());
+            options.setTtl(metadataTtl);
         }
         if (forceMetadataUpdate != null) {
             options.setForce(forceMetadataUpdate);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseFeature.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseFeature.java 
b/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseFeature.java
index 2e21044..a568c9a 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseFeature.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/EclipseFeature.java
@@ -28,9 +28,9 @@ public class EclipseFeature {
 
     private Version version;
 
-    private List<EclipsePlugin> plugins = new ArrayList<EclipsePlugin>();
+    private List<EclipsePlugin> plugins = new ArrayList<>();
 
-    private List<Require> requires = new ArrayList<Require>();
+    private List<Require> requires = new ArrayList<>();
 
     private String url;
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 979de27..84e0866 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/FeatureParser.java
@@ -229,7 +229,7 @@ public class FeatureParser {
 
         private static final String REQUIRES = "requires";
 
-        List<Require> requires = new ArrayList<Require>();
+        List<Require> requires = new ArrayList<>();
 
         public RequiresHandler() {
             super(REQUIRES);

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 24a0414..bf113ea 100644
--- a/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java
+++ b/src/java/org/apache/ivy/osgi/updatesite/xml/UpdateSite.java
@@ -33,7 +33,7 @@ public class UpdateSite {
 
     private URI digestUri;
 
-    private List<EclipseFeature> features = new ArrayList<EclipseFeature>();
+    private List<EclipseFeature> features = new ArrayList<>();
 
     public void setUri(URI uri) {
         this.uri = uri;

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 a314d57..a52642d 100644
--- a/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java
+++ b/src/java/org/apache/ivy/osgi/util/DelegatingHandler.java
@@ -38,9 +38,9 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
 
     DelegatingHandler parent;
 
-    private final Map<String, DelegatingHandler> saxHandlerMapping = new 
HashMap<String, DelegatingHandler>();
+    private final Map<String, DelegatingHandler> saxHandlerMapping = new 
HashMap<>();
 
-    private final Map<String, ChildElementHandler<?>> childHandlerMapping = 
new HashMap<String, DelegatingHandler.ChildElementHandler<?>>();
+    private final Map<String, ChildElementHandler<?>> childHandlerMapping = 
new HashMap<>();
 
     private final String tagName;
 
@@ -131,7 +131,7 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
     }
 
     private interface SkipOnErrorCallback {
-        public void call() throws SAXException;
+        void call() throws SAXException;
     }
 
     private void skipOnError(SkipOnErrorCallback callback) throws SAXException 
{
@@ -634,7 +634,7 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
         if (value == null) {
             return defaultValue;
         }
-        return new Integer(parseInt(name, value));
+        return parseInt(name, value);
     }
 
     private int parseInt(String name, String value) throws SAXParseException {
@@ -657,7 +657,7 @@ public class DelegatingHandler extends DefaultHandler 
implements DTDHandler, Con
         if (value == null) {
             return defaultValue;
         }
-        return new Long(parseLong(name, value));
+        return parseLong(name, value);
     }
 
     private long parseLong(String name, String value) throws SAXParseException 
{

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/util/ParseUtil.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/util/ParseUtil.java 
b/src/java/org/apache/ivy/osgi/util/ParseUtil.java
index 39078b9..62a0a1c 100644
--- a/src/java/org/apache/ivy/osgi/util/ParseUtil.java
+++ b/src/java/org/apache/ivy/osgi/util/ParseUtil.java
@@ -39,14 +39,14 @@ public class ParseUtil {
             value = "";
         }
 
-        final List<String> list = new ArrayList<String>();
+        final List<String> list = new ArrayList<>();
 
         final int CHAR = 1;
         final int DELIMITER = 2;
         final int STARTQUOTE = 4;
         final int ENDQUOTE = 8;
 
-        final StringBuffer sb = new StringBuffer();
+        final StringBuilder sb = new StringBuilder();
 
         int expecting = (CHAR | DELIMITER | STARTQUOTE);
 

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/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 8d8be94..4d97562 100644
--- a/src/java/org/apache/ivy/osgi/util/VersionRange.java
+++ b/src/java/org/apache/ivy/osgi/util/VersionRange.java
@@ -147,23 +147,23 @@ public class VersionRange {
             if (major == null) {
                 return null;
             }
-            Integer minor = new Integer(0);
-            Integer patch = new Integer(0);
+            Integer minor = 0;
+            Integer patch = 0;
             String qualifier = null;
             if (parseNumberSeparator()) {
                 minor = parseNumber();
                 if (minor == null) {
-                    minor = new Integer(0);
+                    minor = 0;
                 } else if (parseNumberSeparator()) {
                     patch = parseNumber();
                     if (patch == null) {
-                        patch = new Integer(0);
+                        patch = 0;
                     } else if (parseNumberSeparator()) {
                         qualifier = parseQualifier();
                     }
                 }
             }
-            return new Version(major.intValue(), minor.intValue(), 
patch.intValue(), qualifier);
+            return new Version(major, minor, patch, qualifier);
         }
 
         private Integer parseNumber() {
@@ -183,7 +183,7 @@ public class VersionRange {
                     case '7':
                     case '8':
                     case '9':
-                        n = new Integer((n == null ? 0 : n.intValue() * 10) + 
c - '0');
+                        n = (n == null ? 0 : n * 10) + c - '0';
                         break;
                     default:
                         unread();
@@ -215,7 +215,7 @@ public class VersionRange {
         }
 
         private String parseQualifier() {
-            StringBuffer q = new StringBuffer();
+            StringBuilder q = new StringBuilder();
             do {
                 readNext();
                 if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' 
&& c <= '9'
@@ -269,7 +269,7 @@ public class VersionRange {
     }
 
     public String toIvyRevision() {
-        StringBuffer buffer = new StringBuffer();
+        StringBuilder buffer = new StringBuilder();
         buffer.append(startExclusive ? "(" : "[");
         buffer.append(startVersion);
         if (endVersion == null) {

http://git-wip-us.apache.org/repos/asf/ant-ivy/blob/0c0ee355/src/java/org/apache/ivy/osgi/util/ZipUtil.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/ivy/osgi/util/ZipUtil.java 
b/src/java/org/apache/ivy/osgi/util/ZipUtil.java
index 92737c3..df03207 100644
--- a/src/java/org/apache/ivy/osgi/util/ZipUtil.java
+++ b/src/java/org/apache/ivy/osgi/util/ZipUtil.java
@@ -43,9 +43,8 @@ public class ZipUtil {
     private static void zipFiles(File rootDir, File currDir, ZipOutputStream 
zos)
             throws IOException {
         if (currDir.isDirectory()) {
-            final File[] files = currDir.listFiles();
-            for (int i = 0; i < files.length; i++) {
-                zipFiles(rootDir, files[i], zos);
+            for (File file : currDir.listFiles()) {
+                zipFiles(rootDir, file, zos);
             }
         } else {
             final String strAbsPath = currDir.getPath();

Reply via email to