Skip to content

Commit b664d47

Browse files
committed
#80 refactor resolvers: move template up
1 parent 9caa2de commit b664d47

File tree

7 files changed

+11
-28
lines changed

7 files changed

+11
-28
lines changed

src/main/java/com/arangodb/springframework/core/convert/resolver/AbstractResolver.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.lang.annotation.Annotation;
2525
import java.lang.reflect.Method;
2626

27+
import com.arangodb.springframework.core.ArangoOperations;
2728
import org.aopalliance.intercept.MethodInvocation;
2829
import org.springframework.aop.framework.ProxyFactory;
2930
import org.springframework.cglib.proxy.Callback;
@@ -57,11 +58,11 @@ public abstract class AbstractResolver<A extends Annotation> {
5758
}
5859

5960
private final ObjenesisStd objenesis;
60-
private final ConversionService conversionService;
61+
protected final ArangoOperations template;
6162

62-
protected AbstractResolver(final ConversionService conversionService) {
63+
protected AbstractResolver(final ArangoOperations template) {
6364
super();
64-
this.conversionService = conversionService;
65+
this.template = template;
6566
this.objenesis = new ObjenesisStd(true);
6667
}
6768

@@ -77,7 +78,7 @@ protected Object proxy(
7778
final TypeInformation<?> type,
7879
final A annotation,
7980
final ResolverCallback<A> callback) {
80-
final ProxyInterceptor interceptor = new ProxyInterceptor(id, type, annotation, callback, conversionService);
81+
final ProxyInterceptor interceptor = new ProxyInterceptor(id, type, annotation, callback, template.getConverter().getConversionService());
8182
if (type.getType().isInterface()) {
8283
final ProxyFactory proxyFactory = new ProxyFactory(new Class<?>[] { type.getType() });
8384
for (final Class<?> interf : type.getType().getInterfaces()) {

src/main/java/com/arangodb/springframework/core/convert/resolver/DocumentFromResolver.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,8 @@
3737
*/
3838
public class DocumentFromResolver extends AbstractResolver<From> implements RelationResolver<From> {
3939

40-
private final ArangoOperations template;
41-
4240
public DocumentFromResolver(final ArangoOperations template) {
43-
super(template.getConverter().getConversionService());
44-
this.template = template;
41+
super(template);
4542
}
4643

4744
@Override

src/main/java/com/arangodb/springframework/core/convert/resolver/DocumentToResolver.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,8 @@
3737
*/
3838
public class DocumentToResolver extends AbstractResolver<To> implements RelationResolver<To> {
3939

40-
private final ArangoOperations template;
41-
4240
public DocumentToResolver(final ArangoOperations template) {
43-
super(template.getConverter().getConversionService());
44-
this.template = template;
41+
super(template);
4542
}
4643

4744
@Override

src/main/java/com/arangodb/springframework/core/convert/resolver/EdgeFromResolver.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,8 @@
3333
*/
3434
public class EdgeFromResolver extends AbstractResolver<From> implements RelationResolver<From> {
3535

36-
private final ArangoOperations template;
37-
3836
public EdgeFromResolver(final ArangoOperations template) {
39-
super(template.getConverter().getConversionService());
40-
this.template = template;
37+
super(template);
4138
}
4239

4340
@Override

src/main/java/com/arangodb/springframework/core/convert/resolver/EdgeToResolver.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,8 @@
3333
*/
3434
public class EdgeToResolver extends AbstractResolver<To> implements RelationResolver<To> {
3535

36-
private final ArangoOperations template;
37-
3836
public EdgeToResolver(final ArangoOperations template) {
39-
super(template.getConverter().getConversionService());
40-
this.template = template;
37+
super(template);
4138
}
4239

4340
@Override

src/main/java/com/arangodb/springframework/core/convert/resolver/RefResolver.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,8 @@
3838
public class RefResolver extends AbstractResolver<Ref>
3939
implements ReferenceResolver<Ref>, AbstractResolver.ResolverCallback<Ref> {
4040

41-
private final ArangoOperations template;
42-
4341
public RefResolver(final ArangoOperations template) {
44-
super(template.getConverter().getConversionService());
45-
this.template = template;
42+
super(template);
4643
}
4744

4845
@Override

src/main/java/com/arangodb/springframework/core/convert/resolver/RelationsResolver.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,8 @@
3737
*/
3838
public class RelationsResolver extends AbstractResolver<Relations> implements RelationResolver<Relations> {
3939

40-
private final ArangoOperations template;
41-
4240
public RelationsResolver(final ArangoOperations template) {
43-
super(template.getConverter().getConversionService());
44-
this.template = template;
41+
super(template);
4542
}
4643

4744
@Override

0 commit comments

Comments
 (0)