/** * Creates a basic signer that can observe container configuration changes * @param config the container config to observe */ public BasicSecurityTokenCodec(ContainerConfig config) { config.addConfigObserver(this, true); }
/** * Creates a basic signer that can observe container configuration changes * @param config the container config to observe */ public BasicSecurityTokenCodec(ContainerConfig config) { config.addConfigObserver(this, true); }
/** * Creates a basic signer that can observe container configuration changes * @param config the container config to observe */ public BasicSecurityTokenCodec(ContainerConfig config) { config.addConfigObserver(this, true); }
@Inject public DefaultAccelUriManager(ContainerConfig config, ProxyUriManager proxyUriManager) { this.proxyUriManager = proxyUriManager; config.addConfigObserver(this, true); }
@Inject public BlobCrypterSecurityTokenCodec(ContainerConfig config) { try { config.addConfigObserver(this, false); loadContainers(config, config.getContainers(), crypters, domains, tokenTTLs); } catch (IOException e) { // Someone specified securityTokenKeyFile, but we couldn't load the key. That merits killing // the server. LOG.log(Level.SEVERE, "Error while initializing BlobCrypterSecurityTokenCodec", e); throw new RuntimeException(e); } }
@Inject public BlobCrypterSecurityTokenCodec(ContainerConfig config) { try { config.addConfigObserver(this, false); loadContainers(config, config.getContainers(), crypters, domains, tokenTTLs); } catch (IOException e) { // Someone specified securityTokenKeyFile, but we couldn't load the key. That merits killing // the server. LOG.log(Level.SEVERE, "Error while initializing BlobCrypterSecurityTokenCodec", e); throw new RuntimeException(e); } }
@Inject public BlobCrypterSecurityTokenCodec(ContainerConfig config) { try { config.addConfigObserver(this, false); loadContainers(config, config.getContainers(), crypters, domains, tokenTTLs); } catch (IOException e) { // Someone specified securityTokenKeyFile, but we couldn't load the key. That merits killing // the server. LOG.log(Level.SEVERE, "Error while initializing BlobCrypterSecurityTokenCodec", e); throw new RuntimeException(e); } }
@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testAddNewContainer() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testAddObserverNotifiesImmediately() throws Exception { ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("default", "extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config = new BasicContainerConfig(); config .newTransaction() .addContainer(DEFAULT_CONTAINER) .addContainer(EXTRA_CONTAINER) .commit(); config.addConfigObserver(observer, true); EasyMock.verify(observer); }
@Test public void testReplaceContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("no", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testReplaceContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("no", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testReadSameContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.<String>of()), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testReplaceContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.of("extra")), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(MODIFIED_EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("no", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testReadSameContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.<String>of()), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testReadSameContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.<String>of()), EasyMock.eq(ImmutableSet.<String>of())); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); assertTrue(config.getContainers().contains("extra")); assertEquals("yes", config.getString("extra", "inherited")); EasyMock.verify(observer); }
@Test public void testRemoveContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.<String>of()), EasyMock.eq(ImmutableSet.of("extra"))); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().removeContainer("extra").commit(); assertFalse(config.getContainers().contains("extra")); EasyMock.verify(observer); }
@Test public void testRemoveContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.<String>of()), EasyMock.eq(ImmutableSet.of("extra"))); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().removeContainer("extra").commit(); assertFalse(config.getContainers().contains("extra")); EasyMock.verify(observer); }
@Test public void testRemoveContainer() throws Exception { config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); config.newTransaction().addContainer(EXTRA_CONTAINER).commit(); ConfigObserver observer = EasyMock.createMock(ContainerConfig.ConfigObserver.class); observer.containersChanged(EasyMock.isA(ContainerConfig.class), EasyMock.eq(ImmutableSet.<String>of()), EasyMock.eq(ImmutableSet.of("extra"))); EasyMock.replay(observer); config.addConfigObserver(observer, false); config.newTransaction().removeContainer("extra").commit(); assertFalse(config.getContainers().contains("extra")); EasyMock.verify(observer); }