Package hydra.build

Interface Assemblyplan


  • public interface Assemblyplan
    The pure assembly-plan derivation: the ordered overlay-copy entries and keep-paths for a distribution package
    • Method Summary

      Static Methods 
      Modifier and Type Method Description
      static <T0> Pair<java.util.List<Pair<java.lang.String,​Pair<java.lang.String,​java.lang.String>>>,​java.util.List<Pair<java.lang.String,​T0>>> deriveAssemblyPlan​(java.lang.String pkg, java.lang.String lang, java.util.List<java.lang.String> availableTrees, java.util.List<Pair<java.lang.String,​T0>> treeFiles)
      The full assembly plan (entries, keepPaths) for a (package, language) pair
      static <T0> java.util.List<Pair<java.lang.String,​T0>> keepPathsFor​(java.lang.String pkg, java.lang.String lang, java.util.List<Pair<java.lang.String,​T0>> treeFiles)
      The (sourceSetDir, relPath) keep-paths for a package's copied overlay files
      static java.util.List<Pair<java.lang.String,​Pair<java.lang.String,​java.lang.String>>> overlayEntries​(java.lang.String pkg, java.lang.String lang, java.util.List<java.lang.String> availableTrees)
      The ordered (sourceTree, destTree, merge) overlay-copy entries for a package's available trees
      static java.lang.String remapDest​(java.lang.String pkg, java.lang.String lang, java.lang.String subdir)
      Remap an overlay source-set subdir to its dist/<lang>/<pkg>/<subdir> destination
      static java.lang.String sourceSetSubdir​(java.lang.String root, java.lang.String subdir)
      Join a package root and a source-set subdirectory with a / separator
      static java.util.List<Pair<java.lang.String,​Pair<java.lang.String,​java.lang.String>>> typescriptImportGraph()
      The TypeScript cross-package symlink graph as (sourceTree, destTree, kind) triples
    • Method Detail

      • deriveAssemblyPlan

        static <T0> Pair<java.util.List<Pair<java.lang.String,​Pair<java.lang.String,​java.lang.String>>>,​java.util.List<Pair<java.lang.String,​T0>>> deriveAssemblyPlan​(java.lang.String pkg,
                                                                                                                                                                                              java.lang.String lang,
                                                                                                                                                                                              java.util.List<java.lang.String> availableTrees,
                                                                                                                                                                                              java.util.List<Pair<java.lang.String,​T0>> treeFiles)
        The full assembly plan (entries, keepPaths) for a (package, language) pair
      • keepPathsFor

        static <T0> java.util.List<Pair<java.lang.String,​T0>> keepPathsFor​(java.lang.String pkg,
                                                                                 java.lang.String lang,
                                                                                 java.util.List<Pair<java.lang.String,​T0>> treeFiles)
        The (sourceSetDir, relPath) keep-paths for a package's copied overlay files
      • overlayEntries

        static java.util.List<Pair<java.lang.String,​Pair<java.lang.String,​java.lang.String>>> overlayEntries​(java.lang.String pkg,
                                                                                                                         java.lang.String lang,
                                                                                                                         java.util.List<java.lang.String> availableTrees)
        The ordered (sourceTree, destTree, merge) overlay-copy entries for a package's available trees
      • remapDest

        static java.lang.String remapDest​(java.lang.String pkg,
                                          java.lang.String lang,
                                          java.lang.String subdir)
        Remap an overlay source-set subdir to its dist/<lang>/<pkg>/<subdir> destination
      • sourceSetSubdir

        static java.lang.String sourceSetSubdir​(java.lang.String root,
                                                java.lang.String subdir)
        Join a package root and a source-set subdirectory with a / separator
      • typescriptImportGraph

        static java.util.List<Pair<java.lang.String,​Pair<java.lang.String,​java.lang.String>>> typescriptImportGraph()
        The TypeScript cross-package symlink graph as (sourceTree, destTree, kind) triples