public List build()

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;
    }