package com.uaihebert.uaimockserver.service;
import com.uaihebert.uaimockserver.dto.model.UaiRouteDTO;
import com.uaihebert.uaimockserver.factory.UaiRouteFactory;
import com.uaihebert.uaimockserver.model.UaiRoute;
import com.uaihebert.uaimockserver.repository.UaiRouteRepository;
public final class UaiRouteService {
private UaiRouteService() {
}
public static void editRoute(final UaiRouteDTO uaiRouteDTO) {
final UaiRoute uaiRoute = UaiRouteRepository.findById(uaiRouteDTO.getId());
UaiRouteFactory.setDTOValueToEntity(uaiRoute, uaiRouteDTO);
UaiRouteRepository.update();
}
public static void createRoute(final UaiRouteDTO uaiRouteDTO) {
final UaiRoute uaiRoute = UaiRouteFactory.create(uaiRouteDTO);
UaiRouteRepository.create(uaiRoute);
}
public static void deleteRoute(final String routeId) {
UaiRouteRepository.delete(routeId);
}
public static void clone(final String routeId) {
final UaiRoute uaiRoute = UaiRouteRepository.findById(routeId);
final UaiRoute clonedRoute = UaiRouteFactory.clone(uaiRoute);
UaiRouteRepository.create(clonedRoute);
UaiRouteRepository.update();
}
}