Distributor CloneStrategy fails on Wrapper objects for primitives
When using the CloneStrategy with for example Integers an exception is thrown:
WARN teetime.framework.exceptionHandling.TerminatingExceptionListener - Exception occurred in Distributor-0
java.lang.IllegalStateException: java.lang.InstantiationException: java.lang.Integer
at teetime.stage.basic.distributor.strategy.CloneStrategy.clone(CloneStrategy.java:61) ~[classes/:na]
at teetime.stage.basic.distributor.strategy.CloneStrategy.distribute(CloneStrategy.java:37) ~[classes/:na]
at teetime.stage.basic.distributor.Distributor.execute(Distributor.java:72) ~[teetime-2.0.jar:na]
at teetime.framework.AbstractConsumerStage.execute(AbstractConsumerStage.java:33) ~[teetime-2.0.jar:na]
at teetime.framework.AbstractStage.executeStage(AbstractStage.java:119) [teetime-2.0.jar:na]
at teetime.framework.AbstractIntraThreadPipe.reportNewElement(AbstractIntraThreadPipe.java:41) [teetime-2.0.jar:na]
at teetime.framework.pipe.SingleElementPipe.add(SingleElementPipe.java:36) [teetime-2.0.jar:na]
at teetime.framework.OutputPort.send(OutputPort.java:47) [teetime-2.0.jar:na]
at teetime.stage.InitialElementProducer.execute(InitialElementProducer.java:40) [teetime-2.0.jar:na]
at teetime.framework.AbstractStage.executeStage(AbstractStage.java:119) [teetime-2.0.jar:na]
at teetime.framework.RunnableProducerStage.executeStage(RunnableProducerStage.java:39) [teetime-2.0.jar:na]
at teetime.framework.AbstractRunnableStage.run(AbstractRunnableStage.java:65) [teetime-2.0.jar:na]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_66]
Caused by: java.lang.InstantiationException: java.lang.Integer
at java.lang.Class.newInstance(Unknown Source) ~[na:1.8.0_66]
at teetime.stage.basic.distributor.strategy.CloneStrategy.clone(CloneStrategy.java:47) ~[classes/:na]
... 12 common frames omitted
Caused by: java.lang.NoSuchMethodException: java.lang.Integer.<init>()
at java.lang.Class.getConstructor0(Unknown Source) ~[na:1.8.0_66]
... 14 common frames omitted