@Override public TokenProvider apply(TokenConfiguration tokenConfiguration) { return tokenConfiguration.getTokenProvider(root); } });
@NotNull @Override public TokenProvider getTokenProvider(final Root root) { List<TokenProvider> providers = Lists.transform(getConfigurations(), new Function<TokenConfiguration, TokenProvider>() { @Override public TokenProvider apply(TokenConfiguration tokenConfiguration) { return tokenConfiguration.getTokenProvider(root); } }); return CompositeTokenProvider.newInstance(providers); } }
@Override public TokenInfo createToken(@NotNull Credentials credentials) { for (TokenProvider tp : providers) { TokenInfo info = tp.createToken(credentials); if (info != null) { return info; } } return null; }
@Before public void before() { info = Mockito.mock(TokenInfo.class); Mockito.when(info.getToken()).thenReturn(TOKEN); TokenProvider tp1 = Mockito.mock(TokenProvider.class); TokenProvider tp2 = new TestTokenProvider(); composite = CompositeTokenProvider.newInstance(tp1, tp2); }
@Test public void testRemoveToken() throws Exception { TokenInfo readOnlyInfo = readOnlyTp.getTokenInfo(generateToken()); assertFalse(readOnlyInfo.remove()); } }
@Override public boolean doCreateToken(@NotNull Credentials credentials) { for (TokenProvider tp : providers) { if (tp.doCreateToken(credentials)) { return true; } } return false; }
@Override public TokenInfo getTokenInfo(@NotNull String token) { for (TokenProvider tp : providers) { TokenInfo info = tp.getTokenInfo(token); if (info != null) { return info; } } return null; }
@Before public void before() { compositeConfiguration = new CompositeTokenConfiguration(createSecurityProvider()); }
@Test public void testEmptyConstructor() { TokenConfiguration composite = new CompositeTokenConfiguration(); assertEquals(TokenConfiguration.NAME, composite.getName()); }
@SuppressWarnings("UnusedDeclaration") protected void unbindTokenConfiguration(@NotNull TokenConfiguration reference) { tokenConfiguration.removeConfiguration(reference); }
private TokenConfiguration createTokenConfiguration() { return new TestTokenConfig(); }
@Override public TokenInfo createToken(@Nonnull Credentials credentials) { for (TokenProvider tp : providers) { TokenInfo info = tp.createToken(credentials); if (info != null) { return info; } } return null; }
@Nonnull @Override public TokenProvider getTokenProvider(final Root root) { List<TokenProvider> providers = Lists.transform(getConfigurations(), new Function<TokenConfiguration, TokenProvider>() { @Override public TokenProvider apply(TokenConfiguration tokenConfiguration) { return tokenConfiguration.getTokenProvider(root); } }); return CompositeTokenProvider.newInstance(providers); } }
@Override public boolean doCreateToken(@Nonnull Credentials credentials) { for (TokenProvider tp : providers) { if (tp.doCreateToken(credentials)) { return true; } } return false; }
@Override public TokenInfo getTokenInfo(@Nonnull String token) { for (TokenProvider tp : providers) { TokenInfo info = tp.getTokenInfo(token); if (info != null) { return info; } } return null; }
@Override public TokenProvider apply(TokenConfiguration tokenConfiguration) { return tokenConfiguration.getTokenProvider(root); } });
@SuppressWarnings("UnusedDeclaration") protected void unbindTokenConfiguration(@NotNull TokenConfiguration reference) { tokenConfiguration.removeConfiguration(reference); }
@Override public TokenInfo createToken(@Nonnull String userId, @Nonnull Map<String, ?> attributes) { for (TokenProvider tp : providers) { TokenInfo info = tp.createToken(userId, attributes); if (info != null) { return info; } } return null; }
@Override public TokenInfo createToken(@NotNull String userId, @NotNull Map<String, ?> attributes) { for (TokenProvider tp : providers) { TokenInfo info = tp.createToken(userId, attributes); if (info != null) { return info; } } return null; }
@Override public TokenInfo call() throws Exception { return tp.createToken(userId, attributes); } });