Interface ArtifactStorageTypeRegistry


  • public interface ArtifactStorageTypeRegistry
    Registry that contains known storage types

    Created by Nikita.Skvortsov date: 19.02.2016.

    Since:
    10.0
    • Method Detail

      • registerStorageType

        void registerStorageType​(@NotNull
                                 ArtifactStorageType artifactsStorageType)
        Register an implementation of storage type.
        Parameters:
        artifactsStorageType - implementation of storage type
      • unregisterRunType

        void unregisterRunType​(@NotNull
                               java.lang.String storageType)
        Unregisters storage type
        Parameters:
        storageType - registered storage type to remove
      • findStorageType

        @Nullable
        ArtifactStorageType findStorageType​(@NotNull
                                            java.lang.String storageType)
        Return a storage type with given type
        Parameters:
        storageType - name of the run type to find
        Returns:
        see above
        See Also:
        ArtifactStorageType.getType()
      • getRegisteredStorageTypes

        @NotNull
        java.util.List<ArtifactStorageType> getRegisteredStorageTypes()
        Returns all registered storage types ordered by type name.
        Returns:
        see above
      • getStorageParams

        @Nullable
        java.util.Map<java.lang.String,​java.lang.String> getStorageParams​(SProject project,
                                                                                @NotNull
                                                                                java.lang.String storageType)
        Returns storage parameters in given project for given storage type, or null if project does not have this storage type configured
        Parameters:
        project - where to get parameters from.
        storageType - required storage type.
        Returns:
        see above