Interface DependencyServiceInternal

All Known Implementing Classes:
DependencyServiceInternalImpl

public interface DependencyServiceInternal
  • Method Details

    • getSoftDependencies

      List<String> getSoftDependencies(String site, List<String> paths) throws SiteNotFoundException, ServiceLayerException
      Get a soft dependencies of a list of items. A soft dependency is: * an edited, shared (not item specific) dependency
      Parameters:
      site - Site to operate on
      paths - List of paths to items to retrieve deps for
      Returns:
      list of soft 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