Package org.apache.wink.common.internal.registry

Examples of org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap$OFHolder


        if (ofFactoryRegistry == null) {
            ofFactoryRegistry = new LifecycleManagersRegistry();
            ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>());
        }
        ApplicationValidator applicationValidator = new ApplicationValidator();
        providersRegistry = new ProvidersRegistry(ofFactoryRegistry, applicationValidator);
        resourceRegistry = new ResourceRegistry(ofFactoryRegistry, applicationValidator);
    }
View Full Code Here


            return Collections.emptyList();
        }
    }

    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        ;
        return providers;
    }
View Full Code Here

        ;
        return providers;
    }

    public void testContextResolvers() {
        ProvidersRegistry providers = createProvidersRegistryImpl();
        assertTrue(providers.addProvider(new AtomContextResolver()));
        assertTrue(providers.addProvider(new StringContextResolver()));
        assertTrue(providers.addProvider(new IntegerContextResolver()));
        assertTrue(providers.addProvider(new ByteContextResolver()));
        assertTrue(providers.addProvider(new ListContextResolver()));

        try {
            providers.addProvider(new NotAProvider());
            fail("expected IllegalArgumentException");
        } catch (IllegalArgumentException e) {
        }

        /*
         * String and text/pain, should invoke StringContextResolver
         */
        assertEquals(STRING, providers.getContextResolver(String.class,
                                                          MediaType.TEXT_PLAIN_TYPE,
                                                          null).getContext(null));

        /*
         * byte[] and text/plain, should invoke ByteContextResolver
         */
        assertEquals(BYTE, providers.getContextResolver(byte[].class,
                                                        MediaType.TEXT_PLAIN_TYPE,
                                                        null).getContext(null));

        /*
         * There is no context resolver that handlers Integer and /
         */
        assertEquals(_12345, providers.getContextResolver(Integer.class,
                                                          MediaType.WILDCARD_TYPE,
                                                          null).getContext(null));

        /*
         * StringContextResolver is registered after AtomContextResolver,
         * therefore it should be invoked
         */
        assertEquals(STRING, providers.getContextResolver(String.class,
                                                          MediaType.WILDCARD_TYPE,
                                                          null).getContext(null));

        /*
         * AtomContextResolver returns null, if the parameter is not null,
         * therefore StringContextResolver should be invoked
         */
        assertEquals(STRING, providers.getContextResolver(String.class,
                                                          MediaType.WILDCARD_TYPE,
                                                          null).getContext(String.class));

        /*
         * test ContextResolver with collections
         */
        assertEquals(Collections.emptyList(), providers.getContextResolver(List.class,
                                                                           MediaType.WILDCARD_TYPE,
                                                                           null).getContext(null));
    }
View Full Code Here

                                                                           MediaType.WILDCARD_TYPE,
                                                                           null).getContext(null));
    }

    public void testContextResolverWildCards() {
        ProvidersRegistry providers = createProvidersRegistryImpl();
        assertTrue(providers.addProvider(new MyContextResolver()));
        assertTrue(providers.addProvider(new StringContextResolver3()));

        /*
         * Check various wildcard permutations
         */
        assertSame(MYCLASS, providers.getContextResolver(MyClass.class,
                                                         MediaType.WILDCARD_TYPE,
                                                         null).getContext(MyClass.class));
        assertSame(MYCLASS, providers.getContextResolver(MyClass.class,
                                                         new MediaType("*", "*"),
                                                         null).getContext(MyClass.class));
        assertSame(MYCLASS, providers.getContextResolver(MyClass.class,
                                                         new MediaType("application", "*"),
                                                         null).getContext(MyClass.class));
        assertSame(MYCLASS, providers.getContextResolver(MyClass.class,
                                                         new MediaType("application",
                                                                       "x-www-form-urlencoded"),
                                                         null).getContext(MyClass.class));
        assertSame(MYCLASS, providers
            .getContextResolver(MyClass.class, new MediaType("*", "x-www-form-urlencoded"), null)
            .getContext(MyClass.class));

        // should hit an exact match when search expands out to "text/*"
        assertSame(STRING3, providers.getContextResolver(String.class,
                                                         new MediaType("text", "blarg"),
                                                         null).getContext(String.class));
    }
View Full Code Here

                                                         new MediaType("text", "blarg"),
                                                         null).getContext(String.class));
    }

    public void testContextResolverSortingAlgorithm() {
        ProvidersRegistry providers = createProvidersRegistryImpl();
        // note: the order these are added is important to the test
        assertTrue(providers.addProvider(new StringContextResolver4()));
        assertTrue(providers.addProvider(new StringContextResolver3()));
        assertTrue(providers.addProvider(new StringContextResolver2()));

        // StringContextResolver2 takes priority over the others due to the
        // media type in @Produces
        assertSame(STRING2, providers.getContextResolver(String.class,
                                                         new MediaType("text", "*"),
                                                         null).getContext(String.class));

        // StringContextResolver2 takes priority over the others due to the
        // media type in @Produces
        assertSame(STRING2, providers.getContextResolver(String.class,
                                                         new MediaType("*", "*"),
                                                         null).getContext(String.class));

        // StringContextResolver2 takes priority over the others due to the
        // media type in @Produces
        assertSame(STRING2, providers.getContextResolver(String.class,
                                                         new MediaType("text", "plain"),
                                                         null).getContext(String.class));
    }
View Full Code Here

                                                         new MediaType("text", "plain"),
                                                         null).getContext(String.class));
    }

    public void testContextResolverNullMediaType() {
        ProvidersRegistry providers = createProvidersRegistryImpl();
        // note: the order these are added is important to the test
        assertTrue(providers.addProvider(new StringContextResolver4()));
        assertTrue(providers.addProvider(new StringContextResolver3()));
        assertTrue(providers.addProvider(new StringContextResolver2()));

        // StringContextResolver2 takes priority over the others due to the
        // media type in @Produces
        assertSame(STRING2, providers.getContextResolver(String.class, null, null)
            .getContext(String.class));
    }
View Full Code Here

        assertSame(STRING2, providers.getContextResolver(String.class, null, null)
            .getContext(String.class));
    }

    public void testContextResolverPrioritySort() {
        ProvidersRegistry providers = createProvidersRegistryImpl();
        // note: the order these are added is important to the test
        assertTrue(providers.addProvider(new StringContextResolver5(), 0.5));
        assertTrue(providers.addProvider(new StringContextResolver6(), 0.6));
        assertTrue(providers.addProvider(new StringContextResolver7(), 0.4));

        // StringContextResolver3 has the highest priority (0.2) even though
        // StringContextResolver2
        // more closely matches based on the media type in @Produces

        assertSame(STRING6, providers.getContextResolver(String.class, null, null)
            .getContext(String.class));
    }
View Full Code Here

            return null;
        }
    }

    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());

        return providers;
    }
View Full Code Here

        return providers;
    }

    public void testErrorMappers() {
        ProvidersRegistry providers = createProvidersRegistryImpl();

        providers.addProvider(new BaseExceptionMapper());
        providers.addProvider(new ThrowableExceptionMapper());
        providers.addProvider(new RuntimeExceptionMapper());
        providers.addProvider(new RestExceptionMapper());
        providers.addProvider(new RestExceptionMapper2());

        assertEquals(BaseExceptionMapper.class, providers.getExceptionMapper(IOException.class,
                                                                             null).getClass());
        assertEquals(ThrowableExceptionMapper.class, providers
            .getExceptionMapper(Error.class, null).getClass());
        assertEquals(RuntimeExceptionMapper.class, providers
            .getExceptionMapper(NullPointerException.class, null).getClass());
        assertEquals(RestExceptionMapper2.class, providers.getExceptionMapper(RestException.class,
                                                                              null).getClass());

        providers = createProvidersRegistryImpl();

        providers = createProvidersRegistryImpl();
        providers.addProvider(new RestExceptionMapper(), 0.7);
        providers.addProvider(new RestExceptionMapper2(), 0.5);
        assertEquals(RestExceptionMapper.class, providers.getExceptionMapper(RestException.class,
                                                                             null).getClass());

    }
View Full Code Here

    @Provider
    private static class String2Provider extends StringProvider {
    }

    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        return providers;
    }
View Full Code Here

TOP

Related Classes of org.apache.wink.common.internal.registry.ProvidersRegistry$MediaTypeMap$OFHolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.