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

Examples of org.apache.wink.common.internal.registry.metadata.ClassMetadata


            if (!isResource(c)) {
                /* not a resource, so skip it */
                continue;
            }

            ClassMetadata metadata = ResourceMetadataCollector.collectMetadata(c);
            metadataSet.add(metadata);
        }

        return metadataSet;
    }
View Full Code Here


    private static Logger logger = LoggerFactory.getLogger(LifecycleManagerUtils.class);

    @SuppressWarnings("unchecked")
    public static <T> ObjectFactory<T> createSingletonObjectFactory(T object) {
        Class<T> cls = (Class<T>)object.getClass();
        ClassMetadata classMetadata = collectClassMetadata(cls, false);
        try {
            CreationUtils.injectFields(object, classMetadata, null);
            return new SingletonObjectFactory<T>(object);
        } catch (IOException e) {
            if (logger.isErrorEnabled()) {
View Full Code Here

        }
    }

    @SuppressWarnings("unchecked")
    public static <T> ObjectFactory<T> createSingletonObjectFactory(final Class<T> cls) {
        ClassMetadata classMetadata = collectClassMetadata(cls, true);
        T object = (T)CreationUtils.createObject(classMetadata, null);
        return new SingletonObjectFactory<T>(object);
    }
View Full Code Here

        T object = (T)CreationUtils.createObject(classMetadata, null);
        return new SingletonObjectFactory<T>(object);
    }

    public static <T> ObjectFactory<T> createPrototypeObjectFactory(final Class<T> cls) {
        ClassMetadata classMetadata = collectClassMetadata(cls, true);
        return new PrototypeObjectFactory<T>(classMetadata);
    }
View Full Code Here

        return new PrototypeObjectFactory<T>(classMetadata);
    }

    protected static <T> ClassMetadata collectClassMetadata(final Class<T> cls,
                                                          boolean validateConstructor) {
        ClassMetadata classMetadata = null;
        if (ProviderMetadataCollector.isProvider(cls)) {
            classMetadata = ProviderMetadataCollector.collectMetadata(cls);
        } else if (ResourceMetadataCollector.isResource(cls)) {
            classMetadata = ResourceMetadataCollector.collectMetadata(cls);
        } else if (ApplicationMetadataCollector.isApplication(cls)) {
            classMetadata = ApplicationMetadataCollector.collectMetadata(cls);
        } else {
            throw new IllegalArgumentException(Messages.getMessage("cannotCreateFactoryForClass", cls)); //$NON-NLS-1$
        }

        // validate that there is a valid constructor if needed
        if (validateConstructor && classMetadata.getConstructor().getConstructor() == null) {
            throw new IllegalStateException(Messages.getMessage("noValidConstructorFoundFor", cls //$NON-NLS-1$
                .getCanonicalName()));
        }
        return classMetadata;
    }
View Full Code Here

        executePostConstructMethod(factory.getInstance(null));
        return new JSR250SingletonObjectFactory<T>(factory.getInstance(null));
    }
   
    public static <T> ObjectFactory<T> createPrototypeObjectFactory(final Class<T> cls) {
        ClassMetadata classMetadata = collectClassMetadata(cls, true);
        return new JSR250PrototypeObjectFactory<T>(classMetadata);
    }
View Full Code Here

        Set<Class<?>> classes = new HashSet<Class<?>>();
        classes.add(Resource1.class);
        Set<ClassMetadata> metadataSet = generator.buildClassMetdata(classes);
        Assert.assertEquals(1, metadataSet.size());

        ClassMetadata metadata = metadataSet.iterator().next();
        assertEquals(Resource1.class.getAnnotation(Path.class).value(), metadata.getPath());

        List<MethodMetadata> methodMetadata = metadata.getResourceMethods();
        assertEquals(1, methodMetadata.size());
        assertEquals(HttpMethod.GET, methodMetadata.get(0).getHttpMethod());
    }
View Full Code Here

        Set<Class<?>> classes = new HashSet<Class<?>>();
        classes.add(Resource2.class);
        Set<ClassMetadata> metadataSet = generator.buildClassMetdata(classes);
        Assert.assertEquals(1, metadataSet.size());

        ClassMetadata metadata = metadataSet.iterator().next();
        assertEquals(Resource2.class.getAnnotation(Path.class).value(), metadata.getPath());

        List<MethodMetadata> methodMetadata = metadata.getResourceMethods();
        assertEquals(2, methodMetadata.size());
        assertEquals(HttpMethod.GET, methodMetadata.get(0).getHttpMethod());
        assertEquals(HttpMethod.POST, methodMetadata.get(1).getHttpMethod());
    }
View Full Code Here

            {
                setImposteriser(ClassImposteriser.INSTANCE);
            }
        };

        final ClassMetadata metadata = mockContext.mock(ClassMetadata.class);

        mockContext.checking(new Expectations() {
            {
                oneOf(metadata).getResourceClass();
                will(returnValue(null));
View Full Code Here

            {
                setImposteriser(ClassImposteriser.INSTANCE);
            }
        };

        final ClassMetadata metadata = mockContext.mock(ClassMetadata.class);
        final MethodMetadata methodMeta = mockContext.mock(MethodMetadata.class);
        final java.lang.reflect.Method method =
            BasicResourceWithVoidReturn.class.getMethod("basicReturn");

        mockContext.checking(new Expectations() {
View Full Code Here

TOP

Related Classes of org.apache.wink.common.internal.registry.metadata.ClassMetadata

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.