Interface DependencyServiceInternal

    • Method Detail

      • getHardDependencies

        List<String> getHardDependencies​(String site,
                                         String path)
                                  throws SiteNotFoundException,
                                         ServiceLayerException
        Get a hard dependencies of a item. A hard dependency is: * Never-published item that this item depends on * Item-specific dependency that has been modified but not published
        Parameters:
        site - Site to operate on
        path - Paths to item to retrieve deps for
        Returns:
        list of hard dependencies
        Throws:
        SiteNotFoundException - Site doesn't exist
        ServiceLayerException - Internal error, see exception details
      • getHardDependencies

        List<String> getHardDependencies​(String site,
                                         List<String> paths)
                                  throws SiteNotFoundException,
                                         ServiceLayerException
        Get a hard dependencies of a item. A hard dependency is: * Never-published item that this item depends on * Item-specific dependency that has been modified but not published
        Parameters:
        site - Site to operate on
        paths - List of paths to items to retrieve deps for
        Returns:
        list of hard dependencies
        Throws:
        SiteNotFoundException - Site doesn't exist
        ServiceLayerException - Internal error, see exception details
      • getDependentItems

        List<String> getDependentItems​(String siteId,
                                       List<String> paths)
        Get list of paths of content items that are dependent on given paths
        Parameters:
        siteId - site identifier
        paths - list of paths to get dependent items for
        Returns:
        list of paths dependent on given paths
      • getItemSpecificDependencies

        List<String> getItemSpecificDependencies​(String siteId,
                                                 String path)
        Get item specific dependencies for given path
        Parameters:
        siteId - site identifier
        path - path to get item specific dependencies for
        Returns:
        list of item specific dependencies
      • getItemSpecificDependencies

        List<String> getItemSpecificDependencies​(String siteId,
                                                 List<String> paths)
        Get item specific dependencies for given path
        Parameters:
        siteId - site identifier
        paths - path to get item specific dependencies for
        Returns:
        list of item specific dependencies
      • resolveDependencies

        Map<String,​Set<String>> resolveDependencies​(String site,
                                                          String path)
        Resolves dependent files for given content of given path
        Parameters:
        site -
        path -
        Returns:
        set of paths of files that content is dependant on
      • getDependenciesByType

        List<Dependency> getDependenciesByType​(String siteId,
                                               String path,
                                               String dependencyType)
        Get dependencies for content path by type
        Parameters:
        siteId - site identifier
        path - content path
        dependencyType - dependency type
        Returns:
        list of dependencies