All Downloads are FREE. Search and download functionalities are using the official Maven repository.

graphql.kickstart.tools.Spring4AopProxyHandler.kt Maven / Gradle / Ivy

There is a newer version: 13.1.1
Show newest version
package graphql.kickstart.tools

import org.springframework.aop.support.AopUtils

/**
 * @author Andrew Potter
 */

class Spring4AopProxyHandler: ProxyHandler {

    val isEnabled: Boolean =
        try {
            Class.forName("org.springframework.aop.support.AopUtils")
            true
        } catch (_: ClassNotFoundException) {
            false
        }

    override fun canHandle(resolver: GraphQLResolver<*>?): Boolean {
        return isEnabled && AopUtils.isAopProxy(resolver)
    }

    override fun getTargetClass(resolver: GraphQLResolver<*>?): Class<*> = AopUtils.getTargetClass(resolver)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy