for (FeatureParser.ParsedFeature.Bundle parsedBundle : parsed.getBundles()) { List<FeatureResource> resources = Lists.newArrayList(); for (FeatureParser.ParsedFeature.Resource parsedResource : parsedBundle.getResources()) { if (parsedResource.getSource() == null) { getResourceAttribs(parsedBundle.getAttribs(), parsedResource.getAttribs())));
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(parsedResource.getContent())); getResourceAttribs(parsedBundle.getAttribs(), parsedResource.getAttribs()))); bundles.add(new FeatureBundle(parsedBundle.getType(), parsedBundle.getAttribs(), resources));
bundles.add(new ParsedFeature.Bundle(name, type, getAttribs(element), resources, apiDirectives, supportDefer));
assertEquals("gadget", bundle1.getType()); assertEquals(0, bundle1.getAttribs().size()); assertEquals(2, bundle1.getResources().size()); assertNull(bundle1.getResources().get(0).getContent()); assertEquals(Uri.parse("http://www.apache.org/file.js"), bundle1.getResources().get(0).getSource()); assertEquals(0, bundle1.getResources().get(0).getAttribs().size()); assertNull(bundle1.getResources().get(1).getContent()); assertEquals(Uri.parse("scheme://host.com/root/relative/resource.js"), bundle1.getResources().get(1).getSource()); assertEquals(1, bundle1.getResources().get(1).getAttribs().size()); assertEquals("gadget_value", bundle1.getResources().get(1).getAttribs().get("gadget_attrib")); assertEquals(5, bundle1.getApis().size()); assertEquals(ApiDirective.Type.JS, bundle1.getApis().get(0).getType()); assertTrue(bundle1.getApis().get(0).isUses()); assertEquals("foo.symbol", bundle1.getApis().get(0).getValue()); assertEquals(ApiDirective.Type.RPC, bundle1.getApis().get(1).getType()); assertFalse(bundle1.getApis().get(1).isUses()); assertEquals("rpc_service", bundle1.getApis().get(1).getValue()); assertEquals(ApiDirective.Type.JS, bundle1.getApis().get(2).getType()); assertFalse(bundle1.getApis().get(2).isUses()); assertEquals("bar.symbol", bundle1.getApis().get(2).getValue()); assertEquals(ApiDirective.Type.RPC, bundle1.getApis().get(3).getType()); assertTrue(bundle1.getApis().get(3).isUses()); assertEquals("uses_service", bundle1.getApis().get(3).getValue()); assertEquals(ApiDirective.Type.JS, bundle1.getApis().get(4).getType()); assertTrue(bundle1.getApis().get(4).isUses()); assertEquals("last.symbol", bundle1.getApis().get(4).getValue());
assertEquals("gadget", bundle1.getType()); assertEquals(0, bundle1.getAttribs().size()); assertEquals(2, bundle1.getResources().size()); assertNull(bundle1.getResources().get(0).getContent()); assertEquals(Uri.parse("http://www.apache.org/file.js"), bundle1.getResources().get(0).getSource()); assertEquals(0, bundle1.getResources().get(0).getAttribs().size()); assertNull(bundle1.getResources().get(1).getContent()); assertEquals(Uri.parse("scheme://host.com/root/relative/resource.js"), bundle1.getResources().get(1).getSource()); assertEquals(1, bundle1.getResources().get(1).getAttribs().size()); assertEquals("gadget_value", bundle1.getResources().get(1).getAttribs().get("gadget_attrib")); assertEquals(5, bundle1.getApis().size()); assertEquals(ApiDirective.Type.JS, bundle1.getApis().get(0).getType()); assertTrue(bundle1.getApis().get(0).isUses()); assertEquals("foo.symbol", bundle1.getApis().get(0).getValue()); assertEquals(ApiDirective.Type.RPC, bundle1.getApis().get(1).getType()); assertFalse(bundle1.getApis().get(1).isUses()); assertEquals("rpc_service", bundle1.getApis().get(1).getValue()); assertEquals(ApiDirective.Type.JS, bundle1.getApis().get(2).getType()); assertFalse(bundle1.getApis().get(2).isUses()); assertEquals("bar.symbol", bundle1.getApis().get(2).getValue()); assertEquals(ApiDirective.Type.RPC, bundle1.getApis().get(3).getType()); assertTrue(bundle1.getApis().get(3).isUses()); assertEquals("uses_service", bundle1.getApis().get(3).getValue()); assertEquals(ApiDirective.Type.JS, bundle1.getApis().get(4).getType()); assertTrue(bundle1.getApis().get(4).isUses()); assertEquals("last.symbol", bundle1.getApis().get(4).getValue());
assertEquals("gadget", bundle1.getType()); assertEquals(0, bundle1.getAttribs().size()); assertEquals(2, bundle1.getResources().size()); assertNull(bundle1.getResources().get(0).getContent()); assertEquals(Uri.parse("http://www.apache.org/file.js"), bundle1.getResources().get(0).getSource()); assertEquals(0, bundle1.getResources().get(0).getAttribs().size()); assertNull(bundle1.getResources().get(1).getContent()); assertEquals(Uri.parse("scheme://host.com/root/relative/resource.js"), bundle1.getResources().get(1).getSource()); assertEquals(1, bundle1.getResources().get(1).getAttribs().size()); assertEquals("gadget_value", bundle1.getResources().get(1).getAttribs().get("gadget_attrib")); assertEquals("gadget", bundle2.getType()); assertEquals(1, bundle2.getAttribs().size()); assertEquals("container1", bundle2.getAttribs().get("container")); assertEquals(0, bundle2.getResources().size()); assertEquals("container", bundle3.getType()); assertEquals(2, bundle3.getAttribs().size()); assertEquals("randomValue", bundle3.getAttribs().get("randomAttrib")); assertEquals("secondValue", bundle3.getAttribs().get("secondAttrib")); assertEquals(2, bundle3.getResources().size()); assertNull(bundle3.getResources().get(0).getContent()); assertEquals(Uri.parse("scheme://host.com/authority/relative.js"), bundle3.getResources().get(0).getSource()); assertEquals(2, bundle3.getResources().get(0).getAttribs().size()); assertEquals("r2_val", bundle3.getResources().get(0).getAttribs().get("r2_attr")); assertEquals("r3_val", bundle3.getResources().get(0).getAttribs().get("r3_attr"));
getAttribs(resourceChild))); bundles.add(new ParsedFeature.Bundle(type, getAttribs(element), resources));
getAttribs(resourceChild))); bundles.add(new ParsedFeature.Bundle(type, getAttribs(element), resources));
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(parsedResource.getContent())); getResourceAttribs(parsedBundle.getAttribs(), parsedResource.getAttribs()))); bundles.add(new FeatureBundle(parsedBundle.getType(), parsedBundle.getAttribs(), resources));
public Map<String, String> getAttribs() { return bundle.getAttribs(); }
public List<ApiDirective> getApis() { return bundle.getApis(); }
public String getName() { return bundle.getName(); }
public String getType() { return bundle.getType(); }
public List<String> getApis(ApiDirective.Type type, boolean isExports) { ImmutableList.Builder<String> builder = ImmutableList.builder(); for (ApiDirective api : bundle.getApis()) { if (api.getType() == type && api.isExports() == isExports) { builder.add(api.getValue()); } } return builder.build(); } }