use of com.twitter.common.collections.Pair in project commons by twitter.
the class Verifiers method fromConfiguration.
static Verifiers fromConfiguration(Configuration configuration) {
ImmutableMap.Builder<Pair<Class<?>, Class<? extends Annotation>>, Verifier<?>> registry = ImmutableMap.builder();
for (VerifierInfo info : configuration.verifierInfo()) {
Class<?> verifiedType = forName(info.verifiedType);
Class<? extends Annotation> verifyingAnnotation = forName(info.verifyingAnnotation);
Class<? extends Verifier<?>> verifierClass = forName(info.verifierClass);
try {
registry.put(Pair.<Class<?>, Class<? extends Annotation>>of(verifiedType, verifyingAnnotation), verifierClass.newInstance());
} catch (InstantiationException e) {
throw new ConfigurationException(e);
} catch (IllegalAccessException e) {
throw new ConfigurationException(e);
}
}
return new Verifiers(registry.build());
}
use of com.twitter.common.collections.Pair in project commons by twitter.
the class DynamicPoolTest method mySetUp.
@Before
public void mySetUp() throws Exception {
control = createControl();
@SuppressWarnings("unchecked") Function<InetSocketAddress, ObjectPool<Connection<TTransport, InetSocketAddress>>> poolFactory = control.createMock(Function.class);
this.poolFactory = poolFactory;
LoadBalancerImpl<InetSocketAddress> lb = LoadBalancerImpl.create(new RandomStrategy<InetSocketAddress>());
poolRebuilds = new LinkedBlockingQueue<Pair<Set<ObjectPool<Connection<TTransport, InetSocketAddress>>>, Map<InetSocketAddress, ObjectPool<Connection<TTransport, InetSocketAddress>>>>>();
serverSet = new ServerSetImpl(createZkClient(), ZooDefs.Ids.OPEN_ACL_UNSAFE, "/test-service");
Closure<Collection<InetSocketAddress>> onBackendsChosen = Closures.noop();
Amount<Long, Time> restoreInterval = Amount.of(1L, Time.MINUTES);
connectionPool = new DynamicPool<ServiceInstance, TTransport, InetSocketAddress>(serverSet, poolFactory, lb, onBackendsChosen, restoreInterval, Util.GET_ADDRESS, Util.IS_ALIVE) {
@Override
void poolRebuilt(Set<ObjectPool<Connection<TTransport, InetSocketAddress>>> deadPools, Map<InetSocketAddress, ObjectPool<Connection<TTransport, InetSocketAddress>>> livePools) {
super.poolRebuilt(deadPools, livePools);
poolRebuilds.offer(Pair.of(deadPools, livePools));
}
};
}
use of com.twitter.common.collections.Pair in project commons by twitter.
the class ParsersTest method testParseTypeFamily.
@Test
public void testParseTypeFamily() {
assertNotNull(defaultParsers.get(TypeToken.of(String.class)));
class Credentials extends Pair<String, String> {
public Credentials(String first, String second) {
super(first, second);
}
}
Parser parser = defaultParsers.get(TypeToken.of(Credentials.class));
assertNotNull(parser);
assertSame(parser, defaultParsers.get(TypeToken.of(Pair.class)));
}
use of com.twitter.common.collections.Pair in project commons by twitter.
the class UrlResolverUtilTest method setUp.
@Before
public void setUp() {
control = createControl();
@SuppressWarnings("unchecked") Function<URL, String> urlToUA = control.createMock(Function.class);
this.urlToUA = urlToUA;
@SuppressWarnings("unchecked") Closure<Pair<HttpServletRequest, HttpServletResponse>> handler = control.createMock(Closure.class);
requestHandler = handler;
urlResolverUtil = new UrlResolverUtil(urlToUA);
servlet = new HttpServlet() {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
requestHandler.execute(Pair.of(req, resp));
}
};
}
Aggregations