@Override public boolean equals(Object obj) { if (obj instanceof GadgetAdminData) { GadgetAdminData test = (GadgetAdminData) obj; return this.getFeatureAdminData().equals(test.getFeatureAdminData()) && this.getRpcAdminData().equals(test.getRpcAdminData()); } return false; }
public GadgetAdminData getGadgetAdminData(String container, String gadgetUrl) { GadgetAdminData data = null; if (serverAdminData.hasContainerAdminData(container)) { ContainerAdminData containerData = serverAdminData.getContainerAdminData(container); if (containerData.hasGadgetAdminData(gadgetUrl)) { data = containerData.getGadgetAdminData(gadgetUrl); } } return data; }
/** * Constructor */ public GadgetAdminData() { this.featureAdminData = new FeatureAdminData(); this.rpcAdminData = new RpcAdminData(); }
public Set<String> getAdditionalRpcServiceIds(Gadget gadget) { GadgetAdminData gadgetData = this.getGadgetAdminData(getSafeContainerFromGadget(gadget), getSafeGadgetUrlFromGadget(gadget)); Set<String> ids = Sets.newHashSet(); if(gadgetData != null) { ids.addAll(gadgetData.getRpcAdminData().getAdditionalRpcServiceIds()); } return ids; } }
@Test public void testSetContainerAdminData() { assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); defaultAdminData.removeGadgetAdminData(TODO); enabledStore.setContainerAdminData(DEFAULT, defaultAdminData); assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); assertNull(enabledStore.getContainerAdminData("my_container")); enabledStore.setContainerAdminData("my_container", defaultAdminData); assertEquals(defaultAdminData, enabledStore.getContainerAdminData("my_container")); enabledStore.setContainerAdminData(null, defaultAdminData); assertNull(enabledStore.getContainerAdminData(null)); enabledStore.setContainerAdminData("my_container_2", null); assertNotNull(enabledStore.getContainerAdminData("my_container_2")); }
@Test public void testGetServerAdminData() { ServerAdminData test = new ServerAdminData(); test.addContainerAdminData(DEFAULT, defaultAdminData); assertEquals(test, enabledStore.getServerAdminData()); }
public void setGadgetAdminData(String container, String gadgetUrl, GadgetAdminData adminData) { if (serverAdminData.hasContainerAdminData(container)) { ContainerAdminData containerData = serverAdminData.getContainerAdminData(container); containerData.addGadgetAdminData(gadgetUrl, adminData); } }
@Override public boolean equals(Object obj) { if (obj instanceof FeatureAdminData) { FeatureAdminData test = (FeatureAdminData) obj; return this.getFeatures().equals(test.getFeatures()) && this.getType().equals(test.getType()); } return false; }
@Test public void testIsWhiteListed() throws Exception { assertTrue(enabledStore.isWhitelisted(DEFAULT, HOROSCOPE)); assertTrue(enabledStore.isWhitelisted(DEFAULT, TEST_GADGET)); assertFalse(enabledStore.isWhitelisted(DEFAULT, "https://example.com/gadget.xml")); assertFalse(enabledStore.isWhitelisted("myContainer", HOROSCOPE)); assertTrue(enabledStore.isWhitelisted(DEFAULT, "http://foo.com/gadget.xml")); assertTrue(enabledStore.isWhitelisted(DEFAULT, "http://example.com/gadget.xml")); assertTrue(disabledStore.isWhitelisted(DEFAULT, HOROSCOPE)); assertTrue(disabledStore.isWhitelisted(DEFAULT, TEST_GADGET)); assertTrue(disabledStore.isWhitelisted("myContainer", HOROSCOPE)); }
@Test public void testGetContainerAdminData() { assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); assertNull(enabledStore.getContainerAdminData("my_constianer")); }
@Test public void testGetGadgetAdminData() { assertEquals(horoscopeAdminData, enabledStore.getGadgetAdminData(DEFAULT, HOROSCOPE)); assertEquals(todoAdminData, enabledStore.getGadgetAdminData(DEFAULT, TODO)); assertEquals(fooAdminData, enabledStore.getGadgetAdminData(DEFAULT, "https://foo.com/bar/gadget.xml")); assertEquals(fooAdminData, enabledStore.getGadgetAdminData(DEFAULT, "https://foo.com:443/bar/gadget.xml")); assertNull(enabledStore.getGadgetAdminData("my_container", HOROSCOPE)); assertEquals(httpAdminData, enabledStore.getGadgetAdminData(DEFAULT, "http://example.com/gadget2.xml")); }
public ContainerAdminData getContainerAdminData(String container) { ContainerAdminData data = null; if (serverAdminData.hasContainerAdminData(container)) { data = serverAdminData.getContainerAdminData(container); } return data; }
/** * Adds features for this gadget. * * @param toAdd * the features for this gadget. */ public void addFeatures(Set<String> toAdd) { addFeatures(toAdd, this.features); }
/** * Sets the feature admin data. * * @param featureAdminData * the feature admin data to set. */ public void setFeatureAdminData(FeatureAdminData featureAdminData) { if(featureAdminData == null) { featureAdminData = new FeatureAdminData(); } this.featureAdminData = featureAdminData; }
/** * Sets the RPC administration data. * * @param rpcAdminData * The RPC administration data to set. */ public void setRpcAdminData(RpcAdminData rpcAdminData) { if(rpcAdminData == null) { rpcAdminData = new RpcAdminData(); } this.rpcAdminData = rpcAdminData; }
/** * Determines whether we have gadget administration data for a gadget. * * @param container * The container the gadget is in. * @param gadgetUrl * The gadget to check. * @return true if we do have gadget administration data false otherwise. */ private boolean hasGadgetAdminData(String container, String gadgetUrl) { return this.getGadgetAdminData(container, gadgetUrl) != null; }
public boolean isWhitelisted(String container, String gadgetUrl) { if (isWhitelistingEnabled(container)) { return hasGadgetAdminData(container, gadgetUrl); } else { // If the white list checking is not enabled just assume it is there return true; } }
@Test public void testGetServerAdminData() { ServerAdminData test = new ServerAdminData(); test.addContainerAdminData(DEFAULT, defaultAdminData); assertEquals(test, enabledStore.getServerAdminData()); }
@Test public void testIsWhiteListed() throws Exception { assertTrue(enabledStore.isWhitelisted(DEFAULT, HOROSCOPE)); assertTrue(enabledStore.isWhitelisted(DEFAULT, TEST_GADGET)); assertFalse(enabledStore.isWhitelisted(DEFAULT, "https://example.com/gadget.xml")); assertFalse(enabledStore.isWhitelisted("myContainer", HOROSCOPE)); assertTrue(enabledStore.isWhitelisted(DEFAULT, "http://foo.com/gadget.xml")); assertTrue(enabledStore.isWhitelisted(DEFAULT, "http://example.com/gadget.xml")); assertTrue(disabledStore.isWhitelisted(DEFAULT, HOROSCOPE)); assertTrue(disabledStore.isWhitelisted(DEFAULT, TEST_GADGET)); assertTrue(disabledStore.isWhitelisted("myContainer", HOROSCOPE)); }
@Test public void testGetContainerAdminData() { assertEquals(defaultAdminData, enabledStore.getContainerAdminData(DEFAULT)); assertNull(enabledStore.getContainerAdminData("my_constianer")); }