Package org.apache.wink.common.internal.application

Examples of org.apache.wink.common.internal.application.ApplicationValidator


     *
     * @throws Exception
     */
    public void testProvidesStructuredSyntaxSuffixHandledOk() throws Exception {
      ProvidersRegistry providersRegistry =
          new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
      providersRegistry.addProvider(GenericProvider.class);
      providersRegistry.addProvider(SpecificProvider.class);

      MediaType mediaType;
      MessageBodyWriter<String> writer;
View Full Code Here


     *
     * @throws Exception
     */
    public void testConsumesStructuredSyntaxSuffixHandledOk() throws Exception {
      ProvidersRegistry providersRegistry =
          new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
      providersRegistry.addProvider(GenericProvider.class);
      providersRegistry.addProvider(SpecificProvider.class);

      MediaType mediaType;
      MessageBodyReader<String> reader;
View Full Code Here

    // concurrent writes.
   
    // Utility:
    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        ;
        return providers;
    }
View Full Code Here

                if (providers == null) {
                    LifecycleManagersRegistry ofFactoryRegistry = new LifecycleManagersRegistry();
                    ofFactoryRegistry.addFactoryFactory(new ScopeLifecycleManager<Object>());
                    ProvidersRegistry providersRegistry =
                        new ProvidersRegistry(ofFactoryRegistry, new ApplicationValidator());

                    final Set<Class<?>> classes = new ApplicationFileLoader(true).getClasses();

                    processApplication(providersRegistry, new WinkApplication() {
                        @Override
View Full Code Here

    @Provider
    public static class ProviderAndDynamicResource extends AbstractDynamicResource {
    }

    public void testAppValidator() {
        ApplicationValidator applicationValidator = new ApplicationValidator();

        // object is neither valid resource nor provider
        assertFalse(applicationValidator.isValidResource(Object.class));
        assertFalse(applicationValidator.isValidProvider(Object.class));

        // same class cannot be both static resource and provider
        assertFalse(applicationValidator.isValidResource(StaticResourceAndProvider.class));
        assertFalse(applicationValidator.isValidProvider(StaticResourceAndProvider.class));

        // same class cannot be both dynamic resource and provider
        assertFalse(applicationValidator.isValidResource(ProviderAndDynamicResource.class));
        assertFalse(applicationValidator.isValidProvider(ProviderAndDynamicResource.class));

        // same class cannot be both static and dynamic resource
        assertFalse(applicationValidator.isValidResource(StaticAndDynamicResource.class));
        assertFalse(applicationValidator.isValidProvider(StaticAndDynamicResource.class));

        // FileProvider is not a resource
        assertFalse(applicationValidator.isValidResource(FileProvider.class));

        // FileProvider is valid provider
        assertTrue(applicationValidator.isValidProvider(FileProvider.class));

        // however, it is valid only once
        assertFalse(applicationValidator.isValidProvider(FileProvider.class));

        // Resource is not a provider
        assertFalse(applicationValidator.isValidProvider(Resource.class));

        // Resource is valid resource
        assertTrue(applicationValidator.isValidResource(Resource.class));

        // however, it is valid only once
        assertFalse(applicationValidator.isValidResource(Resource.class));

        // AbstractDynamicResource is not a provider
        assertFalse(applicationValidator.isValidProvider(AbstractDynamicResource.class));

        // AbstractDynamicResource is valid resource
        assertTrue(applicationValidator.isValidResource(AbstractDynamicResource.class));

        // it can be validated as many time as needed
        assertTrue(applicationValidator.isValidResource(AbstractDynamicResource.class));
        assertTrue(applicationValidator.isValidResource(AbstractDynamicResource.class));
        assertTrue(applicationValidator.isValidResource(AbstractDynamicResource.class));

    }
View Full Code Here

        InjectableFactory.setInstance(new ServerInjectableFactory());
        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

        }
    }

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

     * Thus, we need to ensure the providersCache continues to be instantiated with ConcurrentHashMap.
     */
    public void testProtectionModel() throws Exception {

        // I need the instantiated object providersCache in the abstract private nested class MediaTypeMap, so here we go!
        ProvidersRegistry providersRegistry = new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        Field field = providersRegistry.getClass().getDeclaredField("messageBodyReaders");
        field.setAccessible(true);
        Object messageBodyReaders = field.get(providersRegistry);
        Field field2 = messageBodyReaders.getClass().getSuperclass().getDeclaredField("providersCache");
        field2.setAccessible(true);
View Full Code Here

    // concurrent writes.
   
    // Utility:
    private ProvidersRegistry createProvidersRegistryImpl() {
        ProvidersRegistry providers =
            new ProvidersRegistry(new LifecycleManagersRegistry(), new ApplicationValidator());
        ;
        return providers;
    }
View Full Code Here

        }
    }

    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.application.ApplicationValidator

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.