/** * {@inheritDoc} */ public void containersChanged(ContainerConfig config, Collection<String> changed, Collection<String> removed) { for (String container : removed) { this.tokenTTLs.remove(container); } for (String container : changed) { int tokenTTL = config.getInt(container, SECURITY_TOKEN_TTL_CONFIG); // 0 means the value was not defined or NaN. 0 shouldn't be a valid TTL anyway. if (tokenTTL > 0) { this.tokenTTLs.put(container, tokenTTL); } else { LOG.logp(Level.WARNING, CLASSNAME, "containersChanged", "Token TTL for container \"{0}\" was {1} and will be ignored.", new Object[] { container, tokenTTL }); } } } }
/** * {@inheritDoc} */ public void containersChanged(ContainerConfig config, Collection<String> changed, Collection<String> removed) { for (String container : removed) { this.tokenTTLs.remove(container); } for (String container : changed) { int tokenTTL = config.getInt(container, SECURITY_TOKEN_TTL_CONFIG); // 0 means the value was not defined or NaN. 0 shouldn't be a valid TTL anyway. if (tokenTTL > 0) { this.tokenTTLs.put(container, tokenTTL); } else { LOG.logp(Level.WARNING, CLASSNAME, "containersChanged", "Token TTL for container \"{0}\" was {1} and will be ignored.", new Object[] { container, tokenTTL }); } } } }
/** * {@inheritDoc} */ public void containersChanged(ContainerConfig config, Collection<String> changed, Collection<String> removed) { for (String container : removed) { this.tokenTTLs.remove(container); } for (String container : changed) { int tokenTTL = config.getInt(container, SECURITY_TOKEN_TTL_CONFIG); // 0 means the value was not defined or NaN. 0 shouldn't be a valid TTL anyway. if (tokenTTL > 0) { this.tokenTTLs.put(container, tokenTTL); } else { LOG.logp(Level.WARNING, CLASSNAME, "containersChanged", "Token TTL for container \"{0}\" was {1} and will be ignored.", new Object[] { container, tokenTTL }); } } } }
public void containersChanged(ContainerConfig config, Collection<String> changed, Collection<String> removed) { for (String container : changed) { Integer maxPostSize = config.getInt(container, MAX_POST_SIZE_KEY); if (maxPostSize == 0) { maxPostSize = MAX_POST_SIZE_DEFAULT; } maxPostSizes.put(container, maxPostSize); Map<String, Map<String, String>> features = config.getMap(container, GADGETS_FEATURES); if (features != null) { Map<String, String> coreIO = (Map<String, String>) features.get(CORE_IO); if (coreIO != null) { unparseableCruftMsgs.put(container, coreIO.get(UNPARSEABLE_CRUFT)); } } } for (String container : removed) { maxPostSizes.remove(container); unparseableCruftMsgs.remove(container); } } }
private void loadContainers(ContainerConfig config, Collection<String> containers, Map<String, BlobCrypter> crypters, Map<String, String> domains, Map<String, Integer> tokenTTLs) throws IOException { for (String container : containers) { String key = config.getString(container, SECURITY_TOKEN_KEY); if (key != null) { BlobCrypter crypter = loadCrypter(key); crypters.put(container, crypter); } String domain = config.getString(container, SIGNED_FETCH_DOMAIN); domains.put(container, domain); // Process tokenTTLs int tokenTTL = config.getInt(container, SECURITY_TOKEN_TTL_CONFIG); // 0 means the value was not defined or NaN. 0 shouldn't be a valid TTL anyway. if (tokenTTL > 0) { tokenTTLs.put(container, tokenTTL); } else { LOG.logp(Level.WARNING, CLASSNAME, "loadContainers", "Token TTL for container \"{0}\" was {1} and will be ignored.", new Object[] { container, tokenTTL }); } } }
private void loadContainers(ContainerConfig config, Collection<String> containers, Map<String, BlobCrypter> crypters, Map<String, String> domains, Map<String, Integer> tokenTTLs) throws IOException { for (String container : containers) { String key = config.getString(container, SECURITY_TOKEN_KEY); if (key != null) { BlobCrypter crypter = loadCrypter(key); crypters.put(container, crypter); } String domain = config.getString(container, SIGNED_FETCH_DOMAIN); domains.put(container, domain); // Process tokenTTLs int tokenTTL = config.getInt(container, SECURITY_TOKEN_TTL_CONFIG); // 0 means the value was not defined or NaN. 0 shouldn't be a valid TTL anyway. if (tokenTTL > 0) { tokenTTLs.put(container, tokenTTL); } else { LOG.logp(Level.WARNING, CLASSNAME, "loadContainers", "Token TTL for container \"{0}\" was {1} and will be ignored.", new Object[] { container, tokenTTL }); } } }
private void loadContainers(ContainerConfig config, Collection<String> containers, Map<String, BlobCrypter> crypters, Map<String, String> domains, Map<String, Integer> tokenTTLs) throws IOException { for (String container : containers) { String key = config.getString(container, SECURITY_TOKEN_KEY); if (key != null) { BlobCrypter crypter = loadCrypter(key); crypters.put(container, crypter); } String domain = config.getString(container, SIGNED_FETCH_DOMAIN); domains.put(container, domain); // Process tokenTTLs int tokenTTL = config.getInt(container, SECURITY_TOKEN_TTL_CONFIG); // 0 means the value was not defined or NaN. 0 shouldn't be a valid TTL anyway. if (tokenTTL > 0) { tokenTTLs.put(container, tokenTTL); } else { LOG.logp(Level.WARNING, CLASSNAME, "loadContainers", "Token TTL for container \"{0}\" was {1} and will be ignored.", new Object[] { container, tokenTTL }); } } }
@Test public void testPropertyTypes() throws Exception { String container = "misc"; config.newTransaction().addContainer(makeContainer("misc", "bool", Boolean.valueOf(true), "bool2", "true", "badbool", Integer.valueOf(1234), "badbool2", "notabool", "int", Integer.valueOf(1234), "int2", "1234", "badint", "notanint", "string", "abcd", "list", ImmutableList.of("a"), "badlist", "notalist", "map", ImmutableMap.of("a", "b"), "badmap", "notamap")).commit(); assertEquals(true, config.getBool(container, "bool")); assertEquals(true, config.getBool(container, "bool2")); assertEquals(false, config.getBool(container, "badbool")); assertEquals(false, config.getBool(container, "badbool2")); assertEquals(1234, config.getInt(container, "int")); assertEquals(1234, config.getInt(container, "int2")); assertEquals(0, config.getInt(container, "badint")); assertEquals("abcd", config.getString(container, "string")); assertEquals(ImmutableList.of("a"), config.getList(container, "list")); assertTrue(config.getList(container, "badlist").isEmpty()); assertEquals(ImmutableMap.of("a", "b"), config.getMap(container, "map")); assertTrue(config.getMap(container, "badmap").isEmpty()); }
@Test public void testPropertyTypes() throws Exception { String container = "misc"; config.newTransaction().addContainer(makeContainer("misc", "bool", Boolean.valueOf(true), "bool2", "true", "badbool", Integer.valueOf(1234), "badbool2", "notabool", "int", Integer.valueOf(1234), "int2", "1234", "badint", "notanint", "string", "abcd", "list", ImmutableList.of("a"), "badlist", "notalist", "map", ImmutableMap.of("a", "b"), "badmap", "notamap")).commit(); assertEquals(true, config.getBool(container, "bool")); assertEquals(true, config.getBool(container, "bool2")); assertEquals(false, config.getBool(container, "badbool")); assertEquals(false, config.getBool(container, "badbool2")); assertEquals(1234, config.getInt(container, "int")); assertEquals(1234, config.getInt(container, "int2")); assertEquals(0, config.getInt(container, "badint")); assertEquals("abcd", config.getString(container, "string")); assertEquals(ImmutableList.of("a"), config.getList(container, "list")); assertTrue(config.getList(container, "badlist").isEmpty()); assertEquals(ImmutableMap.of("a", "b"), config.getMap(container, "map")); assertTrue(config.getMap(container, "badmap").isEmpty()); }
@Test public void testPropertyTypes() throws Exception { String container = "misc"; config.newTransaction().addContainer(makeContainer("misc", "bool", Boolean.valueOf(true), "bool2", "true", "badbool", Integer.valueOf(1234), "badbool2", "notabool", "int", Integer.valueOf(1234), "int2", "1234", "badint", "notanint", "string", "abcd", "list", ImmutableList.of("a"), "badlist", "notalist", "map", ImmutableMap.of("a", "b"), "badmap", "notamap")).commit(); assertEquals(true, config.getBool(container, "bool")); assertEquals(true, config.getBool(container, "bool2")); assertEquals(false, config.getBool(container, "badbool")); assertEquals(false, config.getBool(container, "badbool2")); assertEquals(1234, config.getInt(container, "int")); assertEquals(1234, config.getInt(container, "int2")); assertEquals(0, config.getInt(container, "badint")); assertEquals("abcd", config.getString(container, "string")); assertEquals(ImmutableList.of("a"), config.getList(container, "list")); assertTrue(config.getList(container, "badlist").isEmpty()); assertEquals(ImmutableMap.of("a", "b"), config.getMap(container, "map")); assertTrue(config.getMap(container, "badmap").isEmpty()); }