Example usage for org.springframework.core ResolvableType forClass

List of usage examples for org.springframework.core ResolvableType forClass

Introduction

In this page you can find the example usage for org.springframework.core ResolvableType forClass.

Prototype

public static ResolvableType forClass(Class<?> baseType, Class<?> implementationClass) 

Source Link

Document

Return a ResolvableType for the specified base type (interface or base class) with a given implementation class.

Usage

From source file:org.brutusin.rpc.RpcAction.java

public Type getInputType() {
    return getType(ResolvableType.forClass(RpcAction.class, getClass()).getGenerics()[0]);
}

From source file:org.brutusin.rpc.RpcAction.java

public Type getOutputType() {
    return getType(ResolvableType.forClass(RpcAction.class, getClass()).getGenerics()[1]);
}

From source file:org.brutusin.rpc.websocket.Topic.java

public Type geFilterType() {
    return getType(ResolvableType.forClass(Topic.class, getClass()).getGenerics()[0]);
}

From source file:org.brutusin.rpc.websocket.Topic.java

public Type getMessageType() {
    return getType(ResolvableType.forClass(Topic.class, getClass()).getGenerics()[1]);
}

From source file:org.openscore.lang.compiler.modeller.TransformersHandler.java

private Class getTransformerFromType(Transformer transformer) {
    ResolvableType resolvableType = ResolvableType.forClass(Transformer.class, transformer.getClass());
    return resolvableType.getGeneric(0).resolve();
}

From source file:org.springframework.boot.actuate.endpoint.annotation.AnnotationEndpointDiscoverer.java

/**
 * Return the operation type being discovered. By default this method will resolve the
 * class generic "{@code <T>}"./*from  ww  w . j  a  v  a  2s  .c  o m*/
 * @return the operation type
 */
@SuppressWarnings("unchecked")
protected Class<T> getOperationType() {
    return (Class<T>) ResolvableType.forClass(AnnotationEndpointDiscoverer.class, getClass()).resolveGeneric(1);
}

From source file:org.springframework.boot.actuate.endpoint.annotation.AnnotationEndpointDiscoverer.java

@SuppressWarnings("unchecked")
private boolean isFilterMatch(Class<?> filterClass, EndpointInfo<T> endpointInfo) {
    Class<?> generic = ResolvableType.forClass(EndpointFilter.class, filterClass).resolveGeneric(0);
    if (generic == null || generic.isAssignableFrom(getOperationType())) {
        EndpointFilter<T> filter = (EndpointFilter<T>) BeanUtils.instantiateClass(filterClass);
        return isFilterMatch(filter, endpointInfo);
    }//from   w w  w .ja va 2  s  .  c o m
    return false;
}

From source file:org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers.java

/**
 * Customize the specified {@link CacheManager}. Locates all
 * {@link CacheManagerCustomizer} beans able to handle the specified instance and
 * invoke {@link CacheManagerCustomizer#customize(CacheManager)} on them.
 * @param <T> the type of cache manager
 * @param cacheManager the cache manager to customize
 * @return the cache manager/*from www  .ja va 2  s  . c o  m*/
 */
public <T extends CacheManager> T customize(T cacheManager) {
    for (CacheManagerCustomizer<?> customizer : this.customizers) {
        Class<?> generic = ResolvableType.forClass(CacheManagerCustomizer.class, customizer.getClass())
                .resolveGeneric();
        if (generic.isInstance(cacheManager)) {
            customize(cacheManager, customizer);
        }
    }
    return cacheManager;
}

From source file:org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers.java

public void customize(PlatformTransactionManager transactionManager) {
    if (this.customizers != null) {
        for (PlatformTransactionManagerCustomizer<?> customizer : this.customizers) {
            Class<?> generic = ResolvableType
                    .forClass(PlatformTransactionManagerCustomizer.class, customizer.getClass())
                    .resolveGeneric();//from  w w  w .  j a  v  a 2 s. c om
            if (generic.isInstance(transactionManager)) {
                customize(transactionManager, customizer);
            }
        }
    }
}