public static String of ( InventoryStructure < ? > structure , CanonicalPath rootPath ) { return ComputeHash . of ( structure , rootPath , true , true , true ) . getSyncHash ( ) ; }
The root path is required so that paths in the blueprints can be correctly relativized .