отделили реализацию mongodb в отлдельный модуль
This commit is contained in:
7
mirror-mongo/build.gradle
Normal file
7
mirror-mongo/build.gradle
Normal file
@@ -0,0 +1,7 @@
|
||||
apply plugin: 'java-library'
|
||||
|
||||
dependencies {
|
||||
implementation(project(':mirror-core'))
|
||||
|
||||
api("org.mongodb:mongodb-driver-sync:${mongoDriver}")
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package ru.di9.mirror.mongo.entity;
|
||||
|
||||
import ru.di9.mirror.core.entity.ArtifactEntity;
|
||||
|
||||
public class MongoArtifactEntity extends ArtifactEntity {
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user