Skip to content
Snippets Groups Projects
  • Alexander Diewald's avatar
    e11234f6
    DI: Add decoder plugin mechanism. · e11234f6
    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: default avatarAlexander Diewald <diewald@fortiss.org>
    e11234f6
    History
    DI: Add decoder plugin mechanism.
    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: default avatarAlexander 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>