Skip to content

Commit 62ba0d3

Browse files
authored
Merge pull request #211 from DragontaleStudio/feature/weld-proxy-handler
weld proxy handler changes
2 parents 503b12a + c82a72f commit 62ba0d3

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/main/kotlin/com/coxautodev/graphql/tools/SchemaParserBuilder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ data class SchemaParserOptions internal constructor(
298298
private var useDefaultGenericWrappers = true
299299
private var allowUnimplementedResolvers = false
300300
private var objectMapperProvider: PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider()
301-
private val proxyHandlers: MutableList<ProxyHandler> = mutableListOf(Spring4AopProxyHandler(), GuiceAopProxyHandler(), JavassistProxyHandler())
301+
private val proxyHandlers: MutableList<ProxyHandler> = mutableListOf(Spring4AopProxyHandler(), GuiceAopProxyHandler(), JavassistProxyHandler(), WeldProxyHandler())
302302
private var preferGraphQLResolver = false
303303
private var introspectionEnabled = true
304304
private var coroutineContext: CoroutineContext? = null
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.coxautodev.graphql.tools;
2+
3+
import com.coxautodev.graphql.tools.GraphQLResolver;
4+
import com.coxautodev.graphql.tools.ProxyHandler;
5+
import org.slf4j.Logger;
6+
import org.slf4j.LoggerFactory;
7+
8+
public class WeldProxyHandler implements ProxyHandler
9+
{
10+
@Override
11+
public boolean canHandle(GraphQLResolver<?> resolver) {
12+
return isWeldProxy(resolver);
13+
}
14+
15+
@Override
16+
public Class<?> getTargetClass(GraphQLResolver<?> resolver) {
17+
return resolver.getClass().getSuperclass();
18+
}
19+
20+
private boolean isWeldProxy(GraphQLResolver<?> resolver) {
21+
return resolver.getClass().getName().contains("$Proxy$_$$_WeldClientProxy");
22+
}
23+
}

0 commit comments

Comments
 (0)