/** * Adds administration data for a container. * * @param container * the container id the admin data is for. * @param toAdd * the admin data to add. */ public void addContainerAdminData(String container, ContainerAdminData toAdd) { if (container != null) { if (toAdd == null) { toAdd = new ContainerAdminData(); } this.containerAdminDataMap.put(container.toLowerCase(), toAdd); } }
/** * Creates container security information from a JSON object. * * @param container * the container the security information is for. * @param containerJson * the JSON object representing the information. * @return container admin data * @throws JSONException * thrown when we cannot get the information from the JSON object */ private ContainerAdminData createContainerData(String container, JSONObject containerJson) throws JSONException, GadgetException { ContainerAdminData containerData = new ContainerAdminData(); if (containerJson.has(GADGETS)) { containerData = new ContainerAdminData( createGadgetAdminDataMap(containerJson.getJSONObject(GADGETS))); } return containerData; }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); whitelistData = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistData = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); gadgetMap = Maps.newHashMap(); gadgetMap.put(GADGET_URL_1, whitelistData); gadgetMap.put(GADGET_URL_2, blacklistData); gadgetMap.put(GADGET_URL_3, new GadgetAdminData()); gadgetMap.put("http://*", blacklistData); gadgetMap.put(GADGET_URL_4_WITH_PORT, whitelistData); validData = new ContainerAdminData(gadgetMap); emptyData = new ContainerAdminData(new HashMap<String, GadgetAdminData>()); nullData = new ContainerAdminData(null); defaultData = new ContainerAdminData(); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); whitelistData = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistData = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); gadgetMap = Maps.newHashMap(); gadgetMap.put(GADGET_URL_1, whitelistData); gadgetMap.put(GADGET_URL_2, blacklistData); gadgetMap.put(GADGET_URL_3, new GadgetAdminData()); gadgetMap.put("http://*", blacklistData); gadgetMap.put(GADGET_URL_4_WITH_PORT, whitelistData); validData = new ContainerAdminData(gadgetMap); emptyData = new ContainerAdminData(new HashMap<String, GadgetAdminData>()); nullData = new ContainerAdminData(null); defaultData = new ContainerAdminData(); }
@Test public void testEquals() { assertTrue(validData.equals(new ContainerAdminData(gadgetMap))); assertTrue(emptyData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(defaultData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(nullData.equals(new ContainerAdminData(null))); assertTrue(emptyData.equals(defaultData)); assertFalse(validData.equals(null)); assertFalse(validData.equals(new Object())); assertFalse(validData.equals(gadgetMap)); assertFalse(validData.equals(emptyData)); assertFalse(validData.equals(nullData)); }
@Test public void testEquals() { assertTrue(validData.equals(new ContainerAdminData(gadgetMap))); assertTrue(emptyData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(defaultData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(nullData.equals(new ContainerAdminData(null))); assertTrue(emptyData.equals(defaultData)); assertFalse(validData.equals(null)); assertFalse(validData.equals(new Object())); assertFalse(validData.equals(gadgetMap)); assertFalse(validData.equals(emptyData)); assertFalse(validData.equals(nullData)); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); whitelistInfo = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistInfo = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); defaultMap = Maps.newHashMap(); defaultMap.put(GADGET_URL_1, whitelistInfo); defaultMap.put(GADGET_URL_2, blacklistInfo); myMap = Maps.newHashMap(); myMap.put(GADGET_URL_2, whitelistInfo); myMap.put(GADGET_URL_1, new GadgetAdminData()); defaultContainerData = new ContainerAdminData(defaultMap); myContainerData = new ContainerAdminData(myMap); containerMap = Maps.newHashMap(); containerMap.put(DEFAULT, defaultContainerData); containerMap.put(MY_CONTAINER, myContainerData); validData = new ServerAdminData(containerMap); emptyData = new ServerAdminData(new HashMap<String, ContainerAdminData>()); defaultData = new ServerAdminData(); nullData = new ServerAdminData(null); }
@Before public void setUp() throws Exception { whitelist = Sets.newHashSet(VIEWS, SETPREFS, TABS); blacklist = Sets.newHashSet(EE, SELECTION); whitelistFeatures = new FeatureAdminData(whitelist, Type.WHITELIST); blacklistFeatures = new FeatureAdminData(blacklist, Type.BLACKLIST); rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); whitelistInfo = new GadgetAdminData(whitelistFeatures, rpcAdminData); blacklistInfo = new GadgetAdminData(blacklistFeatures, new RpcAdminData()); defaultMap = Maps.newHashMap(); defaultMap.put(GADGET_URL_1, whitelistInfo); defaultMap.put(GADGET_URL_2, blacklistInfo); myMap = Maps.newHashMap(); myMap.put(GADGET_URL_2, whitelistInfo); myMap.put(GADGET_URL_1, new GadgetAdminData()); defaultContainerData = new ContainerAdminData(defaultMap); myContainerData = new ContainerAdminData(myMap); containerMap = Maps.newHashMap(); containerMap.put(DEFAULT, defaultContainerData); containerMap.put(MY_CONTAINER, myContainerData); validData = new ServerAdminData(containerMap); emptyData = new ServerAdminData(new HashMap<String, ContainerAdminData>()); defaultData = new ServerAdminData(); nullData = new ServerAdminData(null); }
@Before public void setUp() throws Exception { featureRegistryProvider = new FeatureRegistryProvider() { public FeatureRegistry get(String repository) throws GadgetException { return mockRegistry; } }; rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); enabledStore = new BasicGadgetAdminStore(featureRegistryProvider, enabledConfig, new ServerAdminData()); enabledStore.init(SAMPLE_STORE); disabledStore = new BasicGadgetAdminStore(featureRegistryProvider, disabledConfig, new ServerAdminData()); horoscopeAdminData = new GadgetAdminData(new FeatureAdminData(HOROSCOPE_FEATURES, Type.WHITELIST), new RpcAdminData()); todoAdminData = new GadgetAdminData(new FeatureAdminData(TODO_FEATURES, Type.BLACKLIST), new RpcAdminData()); fooAdminData = new GadgetAdminData(new FeatureAdminData(FOO_FEATURES, Type.WHITELIST), new RpcAdminData()); httpAdminData = new GadgetAdminData(new FeatureAdminData(HTTP_FEATURES, Type.WHITELIST), rpcAdminData); defaultAdminData = new ContainerAdminData(); defaultAdminData.addGadgetAdminData(TODO, todoAdminData); defaultAdminData.addGadgetAdminData(HOROSCOPE_WITH_PORT, horoscopeAdminData); defaultAdminData.addGadgetAdminData(FOO_GADGET, fooAdminData); defaultAdminData.addGadgetAdminData(HTTP_GADGET, httpAdminData); }
@Before public void setUp() throws Exception { featureRegistryProvider = new FeatureRegistryProvider() { public FeatureRegistry get(String repository) throws GadgetException { return mockRegistry; } }; rpcAdminData = new RpcAdminData(Sets.newHashSet("rpc1", "rpc2")); enabledStore = new BasicGadgetAdminStore(featureRegistryProvider, enabledConfig, new ServerAdminData()); enabledStore.init(SAMPLE_STORE); disabledStore = new BasicGadgetAdminStore(featureRegistryProvider, disabledConfig, new ServerAdminData()); horoscopeAdminData = new GadgetAdminData(new FeatureAdminData(HOROSCOPE_FEATURES, Type.WHITELIST), new RpcAdminData()); todoAdminData = new GadgetAdminData(new FeatureAdminData(TODO_FEATURES, Type.BLACKLIST), new RpcAdminData()); fooAdminData = new GadgetAdminData(new FeatureAdminData(FOO_FEATURES, Type.WHITELIST), new RpcAdminData()); httpAdminData = new GadgetAdminData(new FeatureAdminData(HTTP_FEATURES, Type.WHITELIST), rpcAdminData); defaultAdminData = new ContainerAdminData(); defaultAdminData.addGadgetAdminData(TODO, todoAdminData); defaultAdminData.addGadgetAdminData(HOROSCOPE_WITH_PORT, horoscopeAdminData); defaultAdminData.addGadgetAdminData(FOO_GADGET, fooAdminData); defaultAdminData.addGadgetAdminData(HTTP_GADGET, httpAdminData); }