WIP Impl実装

This commit is contained in:
ろむねこ 2023-12-14 14:36:21 +09:00
parent 1d9de332db
commit 4ed88e8fac
No known key found for this signature in database
GPG Key ID: FA1F39A1BA37D168

View File

@ -4,26 +4,51 @@ import one.nem.lacerta.source.jgit.ManageRepo;
import javax.inject.Inject; import javax.inject.Inject;
import one.nem.lacerta.utils.repository.DeviceInfoUtils;
import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryBuilder;
public class ManageRepoImpl implements ManageRepo { public class ManageRepoImpl implements ManageRepo {
private final DeviceInfoUtils deviceInfoUtils;
@Inject
public ManageRepoImpl(DeviceInfoUtils deviceInfoUtils) {
this.deviceInfoUtils = deviceInfoUtils;
}
@Override @Override
public Repository getRepository(String id) { public Repository getRepository(String id) {
return null; RepositoryBuilder repositoryBuilder = new RepositoryBuilder();
repositoryBuilder.setGitDir(deviceInfoUtils.getExternalStorageDirectory().resolve(id).resolve(".git").toFile());
repositoryBuilder.setMustExist(true);
try {
return repositoryBuilder.build();
} catch (Exception e) {
return null;
}
} }
@Override @Override
public Repository createRepository(String id) { public Repository createRepository(String id) {
return null; RepositoryBuilder repositoryBuilder = new RepositoryBuilder();
repositoryBuilder.setGitDir(deviceInfoUtils.getExternalStorageDirectory().resolve(id).resolve(".git").toFile());
repositoryBuilder.setMustExist(false);
try {
return repositoryBuilder.build();
} catch (Exception e) {
return null;
}
} }
@Override @Override
public void deleteRepository(String id) { public void deleteRepository(String id) {
// TODO-rca: 未実装
} }
@Override @Override
public boolean repositoryExists(String id) { public boolean repositoryExists(String id) {
return false; return false; // TODO-rca: 未実装
} }
} }