Class GiteaRepositoryProvider
- java.lang.Object
-
- com.arms.egovframework.javaservice.gcframework.provider.GiteaRepositoryProvider
-
- All Implemented Interfaces:
GitRepositoryProvider
@Service public class GiteaRepositoryProvider extends java.lang.Object implements GitRepositoryProvider
GitRepositoryProvider 인터페이스의 구현체로, 실제 Gitea REST API와 통신하여 Git 작업(listDirectory, getFileContent 등)을 수행합니다. GiteaUserConfig 로부터 접속 정보를 주입받아 사용합니다.
-
-
Constructor Summary
Constructors Constructor Description GiteaRepositoryProvider(GiteaUserConfig giteaUserConfig, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeleteFile(java.lang.String owner, java.lang.String repoName, java.lang.String branch, java.lang.String filePath, java.lang.String commitMessage)FileContentgetFileContent(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)RepoTypegetType()booleanupsertFile(java.lang.String owner, java.lang.String repoName, java.lang.String branch, java.lang.String filePath, java.lang.String content, java.lang.String commitMessage)
-
-
-
Constructor Detail
-
GiteaRepositoryProvider
public GiteaRepositoryProvider(GiteaUserConfig giteaUserConfig, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Detail
-
getType
public RepoType getType()
- Specified by:
getTypein interfaceGitRepositoryProvider
-
getListFilesAndDirectories
public java.util.List<GitFileInfo> getListFilesAndDirectories(java.lang.String owner, java.lang.String repoName, java.lang.String directoryPath, java.lang.String branch)
- Specified by:
getListFilesAndDirectoriesin interfaceGitRepositoryProvider
-
getFileContent
public FileContent getFileContent(java.lang.String owner, java.lang.String repoName, java.lang.String branch, java.lang.String filePath)
- Specified by:
getFileContentin interfaceGitRepositoryProvider
-
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:
upsertFilein interfaceGitRepositoryProvider
-
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:
deleteFilein interfaceGitRepositoryProvider
-
-