Удалил ненужный функционал
Это все относится к реализациям социальной сети, но никак ни к абстрации
This commit is contained in:
parent
8d1532b561
commit
0f08fa6a0e
@ -1,18 +0,0 @@
|
|||||||
package org.sadtech.social.core.repository;
|
|
||||||
|
|
||||||
import java.util.Queue;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Обработка событий социальной сети.
|
|
||||||
*
|
|
||||||
* @author upagge [08/07/2019]
|
|
||||||
*/
|
|
||||||
public interface EventRepository<T> {
|
|
||||||
|
|
||||||
void add(T dataObject);
|
|
||||||
|
|
||||||
void cleanAll();
|
|
||||||
|
|
||||||
Queue<T> getEventQueue();
|
|
||||||
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
package org.sadtech.social.core.repository.impl.jpa;
|
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
|
||||||
import org.sadtech.social.core.domain.jpa.JsonObjectId;
|
|
||||||
import org.sadtech.social.core.repository.EventRepository;
|
|
||||||
import org.sadtech.social.core.repository.jpa.EventRepositoryJpa;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Queue;
|
|
||||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO: Добавить описание класса.
|
|
||||||
*
|
|
||||||
* @author upagge [28/07/2019]
|
|
||||||
*/
|
|
||||||
public class EventRepositoryJpaImpl implements EventRepository<JsonObject> {
|
|
||||||
|
|
||||||
private final EventRepositoryJpa eventRepositoryJpa;
|
|
||||||
|
|
||||||
public EventRepositoryJpaImpl(EventRepositoryJpa eventRepositoryJpa) {
|
|
||||||
this.eventRepositoryJpa = eventRepositoryJpa;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void add(JsonObject dataObject) {
|
|
||||||
eventRepositoryJpa.saveAndFlush(new JsonObjectId(dataObject));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void cleanAll() {
|
|
||||||
eventRepositoryJpa.deleteAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Queue<JsonObject> getEventQueue() {
|
|
||||||
List<JsonObjectId> allEvent = eventRepositoryJpa.findAll();
|
|
||||||
eventRepositoryJpa.deleteAll(allEvent);
|
|
||||||
return allEvent.stream().map(JsonObjectId::getJsonObject).collect(Collectors.toCollection(ConcurrentLinkedQueue::new));
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,26 +0,0 @@
|
|||||||
package org.sadtech.social.core.repository.impl.local;
|
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
|
||||||
import org.sadtech.social.core.repository.EventRepository;
|
|
||||||
|
|
||||||
import java.util.Queue;
|
|
||||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
|
||||||
|
|
||||||
public class EventRepositoryQueue implements EventRepository<JsonObject> {
|
|
||||||
|
|
||||||
private final Queue<JsonObject> jsonObjects = new ConcurrentLinkedQueue<>();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void add(JsonObject jsonObject) {
|
|
||||||
jsonObjects.offer(jsonObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void cleanAll() {
|
|
||||||
jsonObjects.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Queue<JsonObject> getEventQueue() {
|
|
||||||
return jsonObjects;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,15 +0,0 @@
|
|||||||
package org.sadtech.social.core.repository.jpa;
|
|
||||||
|
|
||||||
import org.sadtech.social.core.domain.jpa.JsonObjectId;
|
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
|
||||||
import org.springframework.stereotype.Repository;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO: Добавить описание интерфейса.
|
|
||||||
*
|
|
||||||
* @author upagge [28/07/2019]
|
|
||||||
*/
|
|
||||||
@Repository
|
|
||||||
public interface EventRepositoryJpa extends JpaRepository<JsonObjectId, Integer> {
|
|
||||||
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
package org.sadtech.social.core.service;
|
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
|
||||||
|
|
||||||
import java.util.Queue;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Интерфейс для взаимодействия с событиями социальной сети.
|
|
||||||
*
|
|
||||||
* @author upagge [08/07/2019]
|
|
||||||
*/
|
|
||||||
public interface RawEventService {
|
|
||||||
|
|
||||||
void cleanAll();
|
|
||||||
|
|
||||||
void add(JsonObject jsonObject);
|
|
||||||
|
|
||||||
Queue<JsonObject> getJsonObjects();
|
|
||||||
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package org.sadtech.social.core.service.impl;
|
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.sadtech.social.core.repository.EventRepository;
|
|
||||||
import org.sadtech.social.core.service.RawEventService;
|
|
||||||
|
|
||||||
import java.util.Queue;
|
|
||||||
|
|
||||||
@Slf4j
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class RawEventServiceImpl implements RawEventService {
|
|
||||||
|
|
||||||
private final EventRepository<JsonObject> eventRepository;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void cleanAll() {
|
|
||||||
eventRepository.cleanAll();
|
|
||||||
log.info("Репозиторий событий очищен");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void add(JsonObject jsonObject) {
|
|
||||||
eventRepository.add(jsonObject);
|
|
||||||
log.info("Событие отправленно в репозиторий");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Queue<JsonObject> getJsonObjects() {
|
|
||||||
return eventRepository.getEventQueue();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user