in lightning-maven-plugin/src/main/java/org/apache/directmemory/lightning/maven/SerializerDefinitionAnalyser.java [83:116]
public List<File> build( File outputFolder, SerializationStrategy serializationStrategy, String encoding )
{
Charset charset = Charset.forName( encoding );
List<ClassDefinition> classDefinitions = new ArrayList<ClassDefinition>();
for ( InternalClassDescriptor classDescriptor : classDescriptors.values() )
{
classDefinitions.add( classDescriptor.build( ClassUtil.CLASS_DESCRIPTORS ).getClassDefinition() );
}
List<File> files = new ArrayList<File>();
for ( ClassDescriptor classDescriptor : classDescriptors.values() )
{
if ( classDescriptor instanceof InternalClassDescriptor && classDescriptor.getMarshaller() == null )
{
try
{
SourceMarshallerGenerator generator = new SourceMarshallerGenerator( charset, logger );
File sourceFile =
generator.generateMarshaller( classDescriptor.getType(),
classDescriptor.getPropertyDescriptors(), serializationStrategy,
outputFolder );
files.add( sourceFile );
}
catch ( IOException e )
{
throw new RuntimeException( e );
}
}
}
return files;
}