Configuration
This is the manual for older MicroStream versions (Version < 5.0).
The new documentation (Version >= 5.0) is located at:
The wrapper code generator is an annotation processor, provided by the
base
module.The maven configuration looks like this:
<dependencies>
<dependency>
<groupId>one.microstream</groupId>
<artifactId>base</artifactId>
<version>04.01.00-MS-GA</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<annotationProcessors>
<annotationProcessor>one.microstream.wrapping.codegen.WrapperProcessor</annotationProcessor>
</annotationProcessors>
<compilerArgs>
<arg>-Amicrostream.wrapper.types=one.microstream.persistence.types.PersistenceStoring</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
There are following ways to get the base wrapper types generated. If you want it for your own types, the best way is to use the
GenerateWrapper
annotation.@GenerateWrapper
public interface MyInterface
{
public void doStuff();
public String getStuff();
}
Or, if you want it for interfaces in libraries, like
PersistenceStoring
, you cannot add an annotation. That's what the microstream.wrapper.types
parameter is for. This is just a comma separated list of types. Alternatively you can use the GenerateWrapperFor
annotation:@GenerateWrapperFor("one.microstream.persistence.types.PersistenceStoring")
public class WrapperGenerationDummy
{
}
It accepts a list of type names. Plain strings have to be used instead of class literals, because it is read inside the compilation cycle which prohibits access to class elements.
Last modified 2yr ago