Examples of FeatureRegistry


Examples of org.apache.shindig.gadgets.features.FeatureRegistry

    GadgetContext ctx = new GadgetContext();
    Provider<GadgetContext> contextProviderMock = Providers.of(ctx);
    FeatureResource resource = mockResource(EXPORT_JS_DEB);
    FeatureRegistry.FeatureBundle bundle = mockExportJsBundle(resource);
    LookupResult lookupMock = mockLookupResult(bundle);
    final FeatureRegistry featureRegistryMock = mockRegistry(lookupMock);
    FeatureRegistryProvider registryProvider = new FeatureRegistryProvider() {
      public FeatureRegistry get(String repository) {
        return featureRegistryMock;
      }
    };
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

    processor = new ExportJsProcessor(registryProvider, contextProviderMock);
  }

  @SuppressWarnings("unchecked")
  private FeatureRegistry mockRegistry(LookupResult lookupMock) {
    FeatureRegistry result = createMock(FeatureRegistry.class);
    expect(result.getFeatureResources(
        isA(GadgetContext.class), isA(List.class), EasyMock.isNull(List.class))).
        andReturn(lookupMock).anyTimes();
    replay(result);
    return result;
  }
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

                 "<ModulePrefs title=\"hello\">" +
                 "<Require feature=\"required1\"/>" +
                 "</ModulePrefs>" +
                 "<Content type=\"html\"/>" +
                 "</Module>";
    FeatureRegistry registry = mock(FeatureRegistry.class, true);
    Gadget gadget = new Gadget()
        .setContext(context)
        .setGadgetFeatureRegistry(registry)
        .setSpec(new GadgetSpec(Uri.parse(SPEC_URL), xml));
    Collection<String> needed = Lists.newArrayList(gadget.getSpec().getModulePrefs().getFeatures().keySet());
    List<String> returned = Lists.newArrayList(needed);
    // Call should only happen once, and be cached from there on out.
    expect(registry.getFeatures(eq(needed))).andReturn(returned).anyTimes();
    replay();
    List<String> requiredFeatures1 = gadget.getAllFeatures();
    assertEquals(returned, requiredFeatures1);
    List<String> requiredFeatures2 = gadget.getAllFeatures();
    assertSame(returned, requiredFeatures2);
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

                 "<Require feature=\"requiredview2\" views=\"view2\"/>" +
                 "</ModulePrefs>" +
                 "<Content views=\"view1, default\" type=\"html\"/>" +
                 "<Content views=\"view2\" type=\"html\"/>" +
                 "</Module>";
    FeatureRegistry registry = mock(FeatureRegistry.class, true);
    Gadget gadget = new Gadget()
        .setContext(context)
        .setGadgetFeatureRegistry(registry)
        .setSpec(new GadgetSpec(Uri.parse(SPEC_URL), xml));
    Collection<String> needed = Lists.newArrayList(gadget.getSpec().getModulePrefs().getViewFeatures(GadgetSpec.DEFAULT_VIEW).keySet());
    List<String> returned = Lists.newArrayList(needed);
    // Call should only happen once, and be cached from there on out.
    expect(registry.getFeatures(eq(needed))).andReturn(returned).anyTimes();
    replay();
    List<String> requiredFeatures = Lists.newArrayList(gadget.getViewFeatures().keySet());
    assertEquals(returned, requiredFeatures);
    assertTrue(requiredFeatures.contains("requiredview1"));
    assertTrue(requiredFeatures.contains("core"));
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

                 "<Require feature=\"requiredview2\" views=\"view2\"/>" +
                 "</ModulePrefs>" +
                 "<Content views=\"view1, default\" type=\"html\"/>" +
                 "<Content views=\"view2\" type=\"html\"/>" +
                 "</Module>";
    FeatureRegistry registry = mock(FeatureRegistry.class, true);
    Gadget gadget = new Gadget()
        .setContext(context)
        .setGadgetFeatureRegistry(registry)
        .setSpec(new GadgetSpec(Uri.parse(SPEC_URL), xml));
    List<Element> viewEles = Lists.newArrayList();
    gadget.setCurrentView(new View("view2", viewEles, null));
    Collection<String> needed = Lists.newArrayList(gadget.getSpec().getModulePrefs().getViewFeatures("view2").keySet());
    List<String> returned = Lists.newArrayList(needed);
    // Call should only happen once, and be cached from there on out.
    expect(registry.getFeatures(eq(needed))).andReturn(returned).anyTimes();
    replay();
    List<String> requiredFeatures = Lists.newArrayList(gadget.getViewFeatures().keySet());
    assertEquals(returned, requiredFeatures);
    assertEquals(3, requiredFeatures.size());
    assertTrue(!requiredFeatures.contains("requiredview1"));
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

    GadgetContext ctx = new GadgetContext();
    Provider<GadgetContext> contextProviderMock = Providers.of(ctx);
    FeatureResource resource = mockResource(DEFER_JS_DEB);
    FeatureRegistry.FeatureBundle bundle = mockExportJsBundle(resource);
    LookupResult lookupMock = mockLookupResult(bundle);
    final FeatureRegistry featureRegistryMock = mockRegistry(lookupMock);
    featureRegistry = featureRegistryMock;
    FeatureRegistryProvider registryProvider = new FeatureRegistryProvider() {
      public FeatureRegistry get(String repository) {
        return featureRegistryMock;
      }
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

        jsBuilder.build().toJsString());
  }

  @SuppressWarnings("unchecked")
  private FeatureRegistry mockRegistry(LookupResult lookupMock) {
    FeatureRegistry result = createMock(FeatureRegistry.class);
    expect(result.getFeatureResources(
        isA(GadgetContext.class), isA(List.class), EasyMock.isNull(List.class))).
        andReturn(lookupMock).anyTimes();
    expect(result.getFeatureResources(
        isA(GadgetContext.class), eq(LIBS_WITH_DEFER), EasyMock.isNull(List.class), eq(false))).
        andReturn(mockLookupResult(mockBundle(EXPORTS_1, true))).anyTimes();
    expect(result.getFeatureResources(
        isA(GadgetContext.class), eq(LIBS_WITHOUT_DEFER), EasyMock.isNull(List.class), eq(false))).
        andReturn(mockLookupResult(mockBundle(EXPORTS_2, false))).anyTimes();
    expect(result.getFeatures(LIBS_WITHOUT_DEFER)).andReturn(LIBS_WITHOUT_DEFER).anyTimes();
    expect(result.getFeatures(LIBS_WITH_DEFER)).andReturn(LIBS_WITH_DEFER).anyTimes();
    expect(result.getFeatures(LOADED)).andReturn(LOADED).anyTimes();
    replay(result);
    return result;
  }
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

   *
   * @throws ProcessingException If there is a problem processing the gadget.
   */
  public Gadget process(GadgetContext context) throws ProcessingException {
    GadgetSpec spec;
    FeatureRegistry featureRegistry;

    try {
      Uri url = gadgetSpecFactory.getGadgetUri(context);

      if (url == null) {
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

      return true;
    }

    GadgetContext context = gadget.getContext();
    try {
      FeatureRegistry featureRegistry = featureRegistryProvider.get(context.getRepository());
      if (!hasGadgetAdminData(container, gadgetUrl)) {
        return false;
      }

      FeatureAdminData featureAdminData = this.getGadgetAdminData(container, gadgetUrl)
              .getFeatureAdminData();

      Set<String> features = featureAdminData.getFeatures();
      if(featureAdminData.getType() == Type.WHITELIST) {
        //If the admin has specified a whitelist get all the dependencies for the features the admin
        //has whitelisted and add them as well.  Blacklists need to be more specific.
        features = Sets.newHashSet(featureRegistry.getFeatures(features));
      }

      List<String> gadgetFeatures = featureRegistry.getFeatures(getRequiredGadgetFeatures(gadget));

      return areAllFeaturesAllowed(Sets.immutableSet(features),
              gadgetFeatures, featureAdminData);
    } catch (GadgetException e) {
      LOG.log(Level.WARNING, "Exception while getting the FeatureRegistry.");
View Full Code Here

Examples of org.apache.shindig.gadgets.features.FeatureRegistry

    }
    return true;
  }

  private String getFeatures(JsUri jsUri) {
    FeatureRegistry registry = null;
    String repository = jsUri.getRepository();
    try {
      registry = featureRegistryProvider.get(repository);
    } catch (GadgetException e) {
      if (LOG.isLoggable(Level.WARNING)) {
        LOG.log(Level.WARNING, "No registry found for repository: " + repository, e);
      }
    }

    if (registry != null) {
      List<String> features = registry.getFeatures(jsUri.getLibs());
      Set<String> encoded = Sets.newTreeSet();
      for (String feature : features) {
        encoded.add('\'' + StringEscapeUtils.escapeEcmaScript(feature) + '\'');
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.