Class GiteaRepositoryProvider

  • All Implemented Interfaces:
    GitRepositoryProvider

    @Service
    public class GiteaRepositoryProvider
    extends java.lang.Object
    implements GitRepositoryProvider
    GitRepositoryProvider 인터페이스의 구현체로, 실제 Gitea REST API와 통신하여 Git 작업(listDirectory, getFileContent 등)을 수행합니다. GiteaUserConfig 로부터 접속 정보를 주입받아 사용합니다.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean deleteFile​(java.lang.String owner, java.lang.String repoName, java.lang.String branch, java.lang.String filePath, java.lang.String commitMessage)  
      FileContent getFileContent​(java.lang.String owner, java.lang.String repoName, java.lang.String branch, java.lang.String filePath)  
      java.util.List<GitFileInfo> getListFilesAndDirectories​(java.lang.String owner, java.lang.String repoName, java.lang.String directoryPath, java.lang.String branch)  
      RepoType getType()  
      boolean upsertFile​(java.lang.String owner, java.lang.String repoName, java.lang.String branch, java.lang.String filePath, java.lang.String content, java.lang.String commitMessage)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GiteaRepositoryProvider

        public GiteaRepositoryProvider​(GiteaUserConfig giteaUserConfig,
                                       com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • Method Detail

      • upsertFile

        public boolean upsertFile​(java.lang.String owner,
                                  java.lang.String repoName,
                                  java.lang.String branch,
                                  java.lang.String filePath,
                                  java.lang.String content,
                                  java.lang.String commitMessage)
        Specified by:
        upsertFile in interface GitRepositoryProvider
      • deleteFile

        public boolean deleteFile​(java.lang.String owner,
                                  java.lang.String repoName,
                                  java.lang.String branch,
                                  java.lang.String filePath,
                                  java.lang.String commitMessage)
        Specified by:
        deleteFile in interface GitRepositoryProvider