Search in sources :

Example 1 with Pair

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());
}
Also used : VerifierInfo(com.twitter.common.args.apt.Configuration.VerifierInfo) ConfigurationException(com.twitter.common.args.apt.Configuration.ConfigurationException) ImmutableMap(com.google.common.collect.ImmutableMap) Pair(com.twitter.common.collections.Pair)

Example 2 with Pair

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));
        }
    };
}
Also used : InetSocketAddress(java.net.InetSocketAddress) ServiceInstance(com.twitter.thrift.ServiceInstance) Time(com.twitter.common.quantity.Time) ServerSetImpl(com.twitter.common.zookeeper.ServerSetImpl) Collection(java.util.Collection) TTransport(org.apache.thrift.transport.TTransport) Pair(com.twitter.common.collections.Pair) Before(org.junit.Before)

Example 3 with Pair

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)));
}
Also used : Pair(com.twitter.common.collections.Pair) PairParser(com.twitter.common.args.parsers.PairParser) NonParameterizedTypeParser(com.twitter.common.args.parsers.NonParameterizedTypeParser) Test(org.junit.Test)

Example 4 with Pair

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));
        }
    };
}
Also used : HttpServlet(javax.servlet.http.HttpServlet) HttpServletResponse(javax.servlet.http.HttpServletResponse) IOException(java.io.IOException) URL(java.net.URL) HttpServletRequest(javax.servlet.http.HttpServletRequest) ServletException(javax.servlet.ServletException) Pair(com.twitter.common.collections.Pair) Before(org.junit.Before)

Aggregations

Pair (com.twitter.common.collections.Pair)4 Before (org.junit.Before)2 ImmutableMap (com.google.common.collect.ImmutableMap)1 ConfigurationException (com.twitter.common.args.apt.Configuration.ConfigurationException)1 VerifierInfo (com.twitter.common.args.apt.Configuration.VerifierInfo)1 NonParameterizedTypeParser (com.twitter.common.args.parsers.NonParameterizedTypeParser)1 PairParser (com.twitter.common.args.parsers.PairParser)1 Time (com.twitter.common.quantity.Time)1 ServerSetImpl (com.twitter.common.zookeeper.ServerSetImpl)1 ServiceInstance (com.twitter.thrift.ServiceInstance)1 IOException (java.io.IOException)1 InetSocketAddress (java.net.InetSocketAddress)1 URL (java.net.URL)1 Collection (java.util.Collection)1 ServletException (javax.servlet.ServletException)1 HttpServlet (javax.servlet.http.HttpServlet)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 HttpServletResponse (javax.servlet.http.HttpServletResponse)1 TTransport (org.apache.thrift.transport.TTransport)1 Test (org.junit.Test)1