Class SchemaFileManifest


  • public class SchemaFileManifest
    extends Object
    • Constructor Detail

      • SchemaFileManifest

        public SchemaFileManifest​(Set<File> files,
                                  File manifestPath)
        Manifest constructor loads the properties file into memory. The properties file has a property for each path with the previous known checksum.
        Parameters:
        files -
        manifestPath -
      • SchemaFileManifest

        public SchemaFileManifest​(File manifestPath)
    • Method Detail

      • setFiles

        public void setFiles​(Set<File> files)
      • getChangedFiles

        public Set<File> getChangedFiles()
        Computes the Set of files that have changed or are new and need to trigger code generation.
        Returns:
        Set
      • syncManifest

        public void syncManifest()
        Clear the old manifest, compute new checksums for each file and save the properties file.
      • loadManifest

        public static Properties loadManifest​(File manifestPath)
      • generateChecksum

        public static String generateChecksum​(File path)
      • isGraphqlFile

        public static boolean isGraphqlFile​(File file)
        We only care about files ending with .graphql(s)
        Parameters:
        file -
        Returns:
        boolean
      • findGraphQLSFiles

        public static Set<File> findGraphQLSFiles​(File directory)
        Traverse the directory structure collecting .graphql(s) files.
        Parameters:
        directory -
        Returns:
        Set