Posted
almost 6 years
ago
by
Arnaud Thimel
Arnaud Thimel
(717400cd)
at
25 Sep 14:30
#49 Use an enum which is not in the same src module
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Arnaud Thimel
(7c5f37c3)
at
25 Sep 14:34
Merge branch 'feature/fix_generated_enum_option' into 'develop'
... and
1 more commit
|
Posted
almost 6 years
ago
by
Arnaud Thimel
I got an enum option, the generated code is
public TemperatureFormat getTemperatureFormat() {
return (TemperatureFormat) applicationConfig.getOptionAsObject(TemperatureFormat.class, ClientConfigOption.TEMPERATURE_FORMAT.getKey());
}
... [More]
And when I try to use it, I got this error:
org.apache.commons.beanutils.ConversionException: Error converting from 'String' to 'Class' C
at org.apache.commons.beanutils.converters.AbstractConverter.handleError(AbstractConverter.java:282)
at org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:177)
at org.apache.commons.beanutils.converters.ConverterFacade.convert(ConverterFacade.java:61)
at org.nuiton.converter.ConverterUtil.convert(ConverterUtil.java:114)
at org.nuiton.config.ApplicationConfig.convertOption(ApplicationConfig.java:1651)
at org.nuiton.config.ApplicationConfig.getOption(ApplicationConfig.java:1599)
at org.nuiton.config.ApplicationConfig.getOptionAsClass(ApplicationConfig.java:1739)
at org.nuiton.config.ApplicationConfig.getOptionAsObject(ApplicationConfig.java:1357)
at org.nuiton.config.ApplicationConfig.getOptionAsObject(ApplicationConfig.java:1378)
at fr.ird.observe.client.configuration.GeneratedClientConfig.getTemperatureFormat(GeneratedClientConfig.java:989)
at fr.ird.observe.client.configuration.ClientConfigTest.testGetTemperatureFormat(ClientConfigTest.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.ClassNotFoundException: C
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.commons.beanutils.converters.ClassConverter.convertToType(ClassConverter.java:104)
at org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:169)
... 31 more
Correct code to generate is:
public TemperatureFormat getTemperatureFormat() {
return (TemperatureFormat) applicationConfig.getOption(TemperatureFormat.class, ClientConfigOption.TEMPERATURE_FORMAT.getKey());
}
[Less]
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Merged. Thanks for the MR and sorry for the very long delay
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Fixed with MR !3 (merged). Thanks
|
Posted
almost 6 years
ago
by
Arnaud Thimel
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Can you manage it ? thanks.
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Arnaud Thimel
(ba7210fb)
at
25 Sep 14:55
Update maven related dependencies
... and
1 more commit
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Arnaud Thimel
(f6605d10)
at
25 Sep 15:02
Update libs : commons-lang3 3.9 ; commons-collections4 4.4 ; common...
|
Posted
almost 6 years
ago
by
Arnaud Thimel
Arnaud Thimel
(bbf92ae5)
at
25 Sep 15:34
Properties .class are not accessible anymore (see BEANUTILS-520 and...
... and
2 more commits
|