Interface RepositoryArchivedCheck

All Superinterfaces:
ReadOnlyCheck
All Known Implementing Classes:
EventDrivenRepositoryArchiveCheck

public interface RepositoryArchivedCheck extends ReadOnlyCheck
Implementations of this class can be used to check whether a repository is archived.
Since:
2.12.0
  • Method Details

    • isArchived

      boolean isArchived(String repositoryId)
    • isArchived

      default boolean isArchived(Repository repository)
      Checks whether the given repository is archived or not. This checks the status on behalf of the id of the repository, not by the archive flag provided by the repository itself.
    • isReadOnly

      default boolean isReadOnly(String repositoryId)
      Description copied from interface: ReadOnlyCheck
      Returns true if the repository with the given id is read only. If this is the case, all permissions not marked "read only" will be denied fot this repository, stores for this repository cannot be written, and calling modifying commands will be prevented. If only special permissions should be forbidden without blocking stores and commands, use ReadOnlyCheck.isForbidden(String, String) instead.
      Specified by:
      isReadOnly in interface ReadOnlyCheck
      Parameters:
      repositoryId - repository id
      Returns:
      true if repository is read only
      See Also:
    • getReason

      default String getReason()
      Description copied from interface: ReadOnlyCheck
      Returns the reason for the write protection.
      Specified by:
      getReason in interface ReadOnlyCheck
    • check

      default void check(Repository repository)
      Description copied from interface: ReadOnlyCheck
      Throws a ReadOnlyException if the repository is read only.
      Specified by:
      check in interface ReadOnlyCheck
      Parameters:
      repository - The repository to check for.
    • check

      default void check(String repositoryId)
      Description copied from interface: ReadOnlyCheck
      Throws a ReadOnlyException if the repository with th id is read only.
      Specified by:
      check in interface ReadOnlyCheck
      Parameters:
      repositoryId - The id of the repository to check for.