Package com.zfabrik.components.java.build

## Interface IJavaBuilder

-     public interface IJavaBuilder

  Interface to retrieve and invoke the java component make. This is used to decouple the low-level understanding of Java components in z2 (which is needed so it can bootstrap) from the actual implementation that is in `com.zfabrik.boot.components.basic`

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static class` | `IJavaBuilder.Initializer` | Initialization help

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static IJavaBuilder` | `INSTANCE` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `make​(IComponentDescriptor cd, java.io.File originFolder, java.io.File instanceFolder, java.util.logging.Logger exLogger)` | Make a Java component.

- - ### Field Detail

    - #### INSTANCE

          static final IJavaBuilder INSTANCE

  - ### Method Detail

    - #### make

          void make​(IComponentDescriptor cd,
                    java.io.File originFolder,
                    java.io.File instanceFolder,
                    java.util.logging.Logger exLogger)

      Make a Java component. I.e. check whether it is up to date and if needed make sure that it gets build into componentFolder
      Parameters:
        `cd` -
        `originFolder` - Folder holding Java component resources as provided by the component repository
        `instanceFolder` - Folder for instance specific resources. Origin resources will be copied and modified by compilation
        `exLogger` -