return new ParsedFeature(name, deps, bundles);
assertEquals("the_feature", parsed.getName()); assertEquals(2, parsed.getDeps().size()); assertEquals("myDep1", parsed.getDeps().get(0)); assertEquals("mySecondDep", parsed.getDeps().get(1)); assertEquals(4, parsed.getBundles().size()); FeatureParser.ParsedFeature.Bundle bundle1 = parsed.getBundles().get(0); assertEquals("gadget", bundle1.getType()); assertEquals(0, bundle1.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle2 = parsed.getBundles().get(1); assertEquals("gadget", bundle2.getType()); assertEquals(1, bundle2.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle3 = parsed.getBundles().get(2); assertEquals("container", bundle3.getType()); assertEquals(2, bundle3.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle4 = parsed.getBundles().get(3); assertEquals("other_type", bundle4.getType()); assertEquals(0, bundle4.getAttribs().size());
assertEquals("the_feature", parsed.getName()); assertEquals(2, parsed.getDeps().size()); assertEquals("myDep1", parsed.getDeps().get(0)); assertEquals("mySecondDep", parsed.getDeps().get(1)); assertEquals(4, parsed.getBundles().size()); FeatureParser.ParsedFeature.Bundle bundle1 = parsed.getBundles().get(0); assertEquals("gadget", bundle1.getType()); assertEquals(0, bundle1.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle2 = parsed.getBundles().get(1); assertEquals("gadget", bundle2.getType()); assertEquals(1, bundle2.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle3 = parsed.getBundles().get(2); assertEquals("container", bundle3.getType()); assertEquals(2, bundle3.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle4 = parsed.getBundles().get(3); assertEquals("other_type", bundle4.getType()); assertEquals(0, bundle4.getAttribs().size());
assertEquals("the_feature", parsed.getName()); assertEquals(2, parsed.getDeps().size()); assertEquals("myDep1", parsed.getDeps().get(0)); assertEquals("mySecondDep", parsed.getDeps().get(1)); assertEquals(4, parsed.getBundles().size()); FeatureParser.ParsedFeature.Bundle bundle1 = parsed.getBundles().get(0); assertEquals("gadget", bundle1.getType()); assertEquals(0, bundle1.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle2 = parsed.getBundles().get(1); assertEquals("gadget", bundle2.getType()); assertEquals(1, bundle2.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle3 = parsed.getBundles().get(2); assertEquals("container", bundle3.getType()); assertEquals(2, bundle3.getAttribs().size()); FeatureParser.ParsedFeature.Bundle bundle4 = parsed.getBundles().get(3); assertEquals("other_type", bundle4.getType()); assertEquals(0, bundle4.getAttribs().size());
return new ParsedFeature(name, deps, bundles);
return new ParsedFeature(name, deps, bundles);
FeatureParser.ParsedFeature parsed = parser.parse(parent, xml); if (featureMapBuilder.containsKey(parsed.getName())) { if (LOG.isLoggable(Level.WARNING)) { LOG.warning("Overriding feature: " + parsed.getName() + " with def at: " + parent); for (FeatureParser.ParsedFeature.Bundle parsedBundle : parsed.getBundles()) { List<FeatureResource> resources = Lists.newArrayList(); for (FeatureParser.ParsedFeature.Resource parsedResource : parsedBundle.getResources()) { featureMapBuilder.put(parsed.getName(), new FeatureNode(parsed.getName(), bundles, parsed.getDeps()));
FeatureParser.ParsedFeature parsed = parser.parse(parent, xml); if (featureMapBuilder.containsKey(parsed.getName())) { if (LOG.isLoggable(Level.WARNING)) { LOG.warning("Overriding feature: " + parsed.getName() + " with def at: " + parent); for (FeatureParser.ParsedFeature.Bundle parsedBundle : parsed.getBundles()) { List<FeatureResource> resources = Lists.newArrayList(); for (FeatureParser.ParsedFeature.Resource parsedResource : parsedBundle.getResources()) { featureMapBuilder.put(parsed.getName(), new FeatureNode(parsed.getName(), bundles, parsed.getDeps()));
FeatureParser.ParsedFeature parsed = parser.parse(parent, xml); if (featureMapBuilder.containsKey(parsed.getName())) { if (LOG.isLoggable(Level.WARNING)) { LOG.logp(Level.WARNING, classname, "doFilter", MessageKeys.OVERRIDING_FEATURE, new Object[] {parsed.getName(),parent}); for (FeatureParser.ParsedFeature.Bundle parsedBundle : parsed.getBundles()) { List<FeatureResource> resources = Lists.newArrayList(); for (FeatureParser.ParsedFeature.Resource parsedResource : parsedBundle.getResources()) { if (parsedResource.getSource() == null) { resources.add(new InlineFeatureResource(parsed.getName() + ":inline.js", parsedResource.getContent(), parsedResource.getAttribs())); } else { featureMapBuilder.put(parsed.getName(), new FeatureNode(parsed.getName(), bundles, parsed.getDeps()));