<!-- Major! Code: -->
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
* @author: Ilya Krokhmalyov
* @since: 5/6/14
*/
public class NewBugTest {
public static class A_Source {
private A1_Source a1_source;
public A1_Source getA1_source() {
return a1_source;
}
public void setA1_source(A1_Source a1_source) {
this.a1_source = a1_source;
}
}
public static class A1_Source {
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
public static class A_Destination {
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
@Test
public void test() {
MapperFactory mapperFactory = new DefaultMapperFactory.Builder()
.captureFieldContext(true) // if set "false" - will all right
.build();
mapperFactory.classMap(A_Source.class, A_Destination.class)
.field("a1_source.id", "id")
.register();
A_Source a_source = new A_Source();
a_source.a1_source = new A1_Source();
a_source.a1_source.id = 10;
A_Destination map = mapperFactory.getMapperFacade().map(a_source, A_Destination.class);
Assert.assertEquals(map.getId(), Integer.valueOf(10));
}
}
<!--Result -->
ma.glasnost.orika.MappingException:
ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException:
Error compiling
ma.glasnost.orika.generated.Orika_A_Destination_A_Source_Mapper466760684204125$0
at ma.glasnost.orika.impl.generator.MapperGenerator.build(MapperGenerator.java:105)
at ma.glasnost.orika.impl.DefaultMapperFactory.buildMapper(DefaultMapperFactory.java:1360)
at ma.glasnost.orika.impl.DefaultMapperFactory.build(DefaultMapperFactory.java:1195)
at ma.glasnost.orika.impl.DefaultMapperFactory.getMapperFacade(DefaultMapperFactory.java:859)
at com.***.***.NewBugTest.test(NewBugTest.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:643)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:559)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:723)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1027)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:137)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:121)
at org.testng.TestRunner.runWorkers(TestRunner.java:953)
at org.testng.TestRunner.privateRun(TestRunner.java:633)
at org.testng.TestRunner.run(TestRunner.java:505)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:316)
at org.testng.SuiteRunner.run(SuiteRunner.java:195)
at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:903)
at org.testng.TestNG.runSuitesLocally(TestNG.java:872)
at org.testng.TestNG.run(TestNG.java:780)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:75)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:106)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by:
ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException:
Error compiling
ma.glasnost.orika.generated.Orika_A_Destination_A_Source_Mapper466760684204125$0
at ma.glasnost.orika.impl.generator.JavassistCompilerStrategy.compileClass(JavassistCompilerStrategy.java:266)
at ma.glasnost.orika.impl.generator.SourceCodeContext.compileClass(SourceCodeContext.java:249)
at ma.glasnost.orika.impl.generator.SourceCodeContext.getInstance(SourceCodeContext.java:266)
at ma.glasnost.orika.impl.generator.MapperGenerator.build(MapperGenerator.java:75)
... 31 more
Caused by: javassist.CannotCompileException: [source error] syntax error near
"} finally {
mapping"
at javassist.CtNewMethod.make(CtNewMethod.java:79)
at javassist.CtNewMethod.make(CtNewMethod.java:45)
at ma.glasnost.orika.impl.generator.JavassistCompilerStrategy.compileClass(JavassistCompilerStrategy.java:251)
... 34 more
Caused by: compile error: syntax error near "} finally {
mapping"
at javassist.compiler.Parser.parsePrimaryExpr(Parser.java:1256)
at javassist.compiler.Parser.parsePostfix(Parser.java:1030)
at javassist.compiler.Parser.parseUnaryExpr(Parser.java:888)
at javassist.compiler.Parser.parseBinaryExpr(Parser.java:775)
at javassist.compiler.Parser.parseConditionalExpr(Parser.java:719)
at javassist.compiler.Parser.parseExpression(Parser.java:699)
at javassist.compiler.Parser.parseDeclarationOrExpression(Parser.java:591)
at javassist.compiler.Parser.parseStatement(Parser.java:277)
at javassist.compiler.Parser.parseBlock(Parser.java:289)
at javassist.compiler.Parser.parseMethod2(Parser.java:152)
at javassist.compiler.Javac.compileMethod(Javac.java:149)
at javassist.compiler.Javac.compile(Javac.java:95)
at javassist.CtNewMethod.make(CtNewMethod.java:74)
... 36 more
Original issue reported on code.google.com by ikrokhma...@griddynamics.com on 5 May 2014 at 9:42
Original issue reported on code.google.com by
ikrokhma...@griddynamics.com
on 5 May 2014 at 9:42