-
Alexander Diewald authored
* Update Guice to a self-compile version that allows overriding @Provides methods. * Create an "@PluginDecoder" annotation along with a MethodInterceptor that intercepts such annotated decode methods. It launches all decode methods that provide the same phenotype prior to executing itself (sub-decoding). These sub-decoders are providing updates to the phenotype before the actual decoding is executed. NOTE: Sub-decoder methods must be annotated with the "@Named("XYZ")" key where XYZ is the class name of the decoder. This is required to avoid @Provides methods that would return the same type. * Re-create the DecoderModules by the Guice Injector before passing them to the GuiceDecoder such that Method Interceptors can be installed before the GuiceDecoder is instantiated. * Correct the integration of the PlatformCommunicationGraphEncoding. * Add more required @Provides Methods to the SystemModelAdapter. Signed-off-by:
Alexander Diewald <diewald@fortiss.org>
Alexander Diewald authored* Update Guice to a self-compile version that allows overriding @Provides methods. * Create an "@PluginDecoder" annotation along with a MethodInterceptor that intercepts such annotated decode methods. It launches all decode methods that provide the same phenotype prior to executing itself (sub-decoding). These sub-decoders are providing updates to the phenotype before the actual decoding is executed. NOTE: Sub-decoder methods must be annotated with the "@Named("XYZ")" key where XYZ is the class name of the decoder. This is required to avoid @Provides methods that would return the same type. * Re-create the DecoderModules by the Guice Injector before passing them to the GuiceDecoder such that Method Interceptors can be installed before the GuiceDecoder is instantiated. * Correct the integration of the PlatformCommunicationGraphEncoding. * Add more required @Provides Methods to the SystemModelAdapter. Signed-off-by:
Alexander Diewald <diewald@fortiss.org>
.classpath 2.31 KiB
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="lib" path="lib/guava-25.1-jre.jar" sourcepath="lib/guava-25.1-jre-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/opt4j-optimizers-SNAPSHOT-20161110.jar" sourcepath="lib/opt4j-optimizers-SNAPSHOT-20161110-sources.jar"/>
<classpathentry kind="lib" path="lib/commons-collections4-4.1.jar">
<attributes>
<attribute name="javadoc_location" value="jar:platform:/resource/org.fortiss.af3.exploration.alg/lib/commons-collections4-4.1-javadoc.jar!/"/>
</attributes>
<accessrules>
<accessrule kind="nonaccessible" pattern="*"/>
</accessrules>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="generated-src"/>
<classpathentry kind="lib" path="lib/jgrapht-core-0.9.0.jar" sourcepath="lib/jgrapht-0.9.0-src.jar"/>
<classpathentry exported="true" kind="lib" path="lib/opt4j-core-SNAPSHOT-20180714.jar" sourcepath="lib/opt4j-source-3.1.3.jar"/>
<classpathentry exported="true" kind="lib" path="lib/opt4j-operators-SNAPSHOT-20180714.jar" sourcepath="lib/opt4j-source-3.1.3.jar"/>
<classpathentry exported="true" kind="lib" path="lib/aopalliance-1.0.jar"/>
<classpathentry exported="true" kind="lib" path="lib/apfloat.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jgrapht-ext-0.9.0.jar"/>
<classpathentry exported="true" kind="lib" path="lib/jgraphx-2.0.0.1.jar"/>
<classpathentry exported="true" kind="lib" path="lib/guice-4.2.1-SNAPSHOT.jar" sourcepath="lib/guice-4.2.1-SNAPSHOT-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/guice-assistedinject-4.2.1-SNAPSHOT.jar" sourcepath="lib/guice-assistedinject-4.2.1-SNAPSHOT-sources.jar"/>
<classpathentry exported="true" kind="lib" path="lib/guice-multibindings-4.2.1-SNAPSHOT.jar" sourcepath="lib/guice-multibindings-4.2.1-SNAPSHOT-sources.jar"/>
<classpathentry kind="lib" path="lib/jcommon-1.0.23.jar"/>
<classpathentry kind="lib" path="lib/jfreechart-1.0.19.jar" sourcepath="lib/jfreechart-1.0.19-src.jar"/>
<classpathentry kind="output" path="build"/>
</classpath>