diff -r cdab9728b41a ide.ergonomics/build.xml --- a/ide.ergonomics/build.xml Mon Aug 19 12:57:20 2013 +0200 +++ b/ide.ergonomics/build.xml Mon Aug 19 17:42:54 2013 +0200 @@ -41,6 +41,11 @@ + + + + diff -r cdab9728b41a ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FeatureInfo.java --- a/ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FeatureInfo.java Mon Aug 19 12:57:20 2013 +0200 +++ b/ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FeatureInfo.java Mon Aug 19 17:42:54 2013 +0200 @@ -236,6 +236,10 @@ if (p != null) { return p; } + + if (this.clusterName.equals("download")) { + return cachePresent = true; + } Set codeNames = new HashSet(getCodeNames()); for (ModuleInfo moduleInfo : Lookup.getDefault().lookupAll(ModuleInfo.class)) { diff -r cdab9728b41a ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FeatureManager.java --- a/ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FeatureManager.java Mon Aug 19 12:57:20 2013 +0200 +++ b/ide.ergonomics/src/org/netbeans/modules/ide/ergonomics/fod/FeatureManager.java Mon Aug 19 17:42:54 2013 +0200 @@ -237,26 +237,31 @@ for (String c : paths) { int last = c.lastIndexOf(File.separatorChar); String clusterName = c.substring(last + 1).replaceFirst("[0-9\\.]*$", ""); - String basename = "/org/netbeans/modules/ide/ergonomics/" + clusterName; - String layerName = basename + "/layer.xml"; - String bundleName = basename + "/Bundle.properties"; - URL layer = FeatureManager.class.getResource(layerName); - URL bundle = FeatureManager.class.getResource(bundleName); - if (layer != null && bundle != null) { - FeatureInfo info; - try { - info = FeatureInfo.create(clusterName, layer, bundle); - ic.add(info); - } catch (IOException ex) { - Exceptions.printStackTrace(ex); - } - } + registerCluster(clusterName, ic); } + registerCluster("download", ic); featureTypesLookup = l; } return featureTypesLookup; } + private static void registerCluster(String clusterName, InstanceContent ic) { + String basename = "/org/netbeans/modules/ide/ergonomics/" + clusterName; + String layerName = basename + "/layer.xml"; + String bundleName = basename + "/Bundle.properties"; + URL layer = FeatureManager.class.getResource(layerName); + URL bundle = FeatureManager.class.getResource(bundleName); + if (layer != null && bundle != null) { + FeatureInfo info; + try { + info = FeatureInfo.create(clusterName, layer, bundle); + ic.add(info); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + } + public void addChangeListener(ChangeListener l) { support.addChangeListener(l); }