diff options
Diffstat (limited to 'src/main/java/org/onap/dcaegen2/services/sonhms/HoMetricsComponent.java')
-rw-r--r-- | src/main/java/org/onap/dcaegen2/services/sonhms/HoMetricsComponent.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/org/onap/dcaegen2/services/sonhms/HoMetricsComponent.java b/src/main/java/org/onap/dcaegen2/services/sonhms/HoMetricsComponent.java index cf1cf45..eca0930 100644 --- a/src/main/java/org/onap/dcaegen2/services/sonhms/HoMetricsComponent.java +++ b/src/main/java/org/onap/dcaegen2/services/sonhms/HoMetricsComponent.java @@ -27,9 +27,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; import fj.data.Either; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import org.onap.dcaegen2.services.sonhms.dao.HandOverMetricsRepository; +import org.onap.dcaegen2.services.sonhms.entity.HandOverMetrics; import org.onap.dcaegen2.services.sonhms.model.HoDetails; import org.onap.dcaegen2.services.sonhms.utils.BeanUtil; import org.slf4j.Logger; @@ -61,4 +63,30 @@ public class HoMetricsComponent { return Either.right(404); } } + + public Boolean update(String hoDetails, String srcCellId) { + try { + HandOverMetricsRepository handOverMetricsRepository = BeanUtil.getBean(HandOverMetricsRepository.class); + handOverMetricsRepository.updateHoMetrics(hoDetails, srcCellId); + return true; + }catch(Exception e) { + log.info("Exception in updating ho metrics {}",e); + return false; + } + } + public Either<List<HandOverMetrics>, Integer> getAll() { + HandOverMetricsRepository handOverMetricsRepository = BeanUtil.getBean(HandOverMetricsRepository.class); + try { + Iterable<HandOverMetrics> hoMetrics = handOverMetricsRepository.findAll(); + List<HandOverMetrics> hoMetricsList = new ArrayList<>(); + Iterator<HandOverMetrics> hoMetricsIterator = hoMetrics.iterator(); + while (hoMetricsIterator.hasNext()) { + hoMetricsList.add(hoMetricsIterator.next()); + } + return Either.left(hoMetricsList); + } catch (Exception e) { + log.info("error in getAll() hoMetrics"); + return Either.right(500); + } + } } |