отделили реализацию mongodb в отлдельный модуль

This commit is contained in:
2022-05-09 19:42:20 +03:00
parent f476c81f4e
commit 6bb083755c
14 changed files with 108 additions and 104 deletions

View File

@@ -0,0 +1,7 @@
apply plugin: 'java-library'
dependencies {
implementation(project(':mirror-core'))
api("org.mongodb:mongodb-driver-sync:${mongoDriver}")
}

View File

@@ -0,0 +1,6 @@
package ru.di9.mirror.mongo.entity;
import ru.di9.mirror.core.entity.ArtifactEntity;
public class MongoArtifactEntity extends ArtifactEntity {
}

View File

@@ -0,0 +1,29 @@
package ru.di9.mirror.mongo.repository;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.result.InsertOneResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.bson.Document;
import org.bson.types.ObjectId;
import ru.di9.mirror.core.entity.ArtifactEntity;
import ru.di9.mirror.core.repository.ArtifactRepository;
@Slf4j
@RequiredArgsConstructor
public class MongoArtifactRepository implements ArtifactRepository {
private final MongoCollection<Document> collection;
@Override
public ArtifactEntity save(ArtifactEntity artifactEntity) {
InsertOneResult insertOneResult = collection.insertOne(new Document()
.append("_id", new ObjectId())
.append("group", artifactEntity.getGroup())
.append("artifactId", artifactEntity.getArtifactId())
.append("version", artifactEntity.getVersion())
.append("is_snapshot", artifactEntity.isSnapshot()));
log.info("InsertedId: {}", insertOneResult.getInsertedId());
return artifactEntity;
}
}