2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2022 Nordix Foundation
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.cps.ncmp.api.impl.event.lcm;
23 import java.util.UUID;
24 import lombok.extern.slf4j.Slf4j;
25 import org.onap.cps.ncmp.api.impl.utils.EventDateTimeFormatter;
26 import org.onap.ncmp.cmhandle.event.lcm.Event;
27 import org.onap.ncmp.cmhandle.event.lcm.LcmEvent;
28 import org.springframework.stereotype.Component;
32 * LcmEventsCreator to create LcmEvent based on relevant operation.
36 public class LcmEventsCreator {
41 * @param cmHandleId Cm Handle Identifier
42 * @return Populated Lcm Event
44 public LcmEvent populateLcmEvent(final String cmHandleId) {
45 return createLcmEvent(cmHandleId);
48 private LcmEvent createLcmEvent(final String cmHandleId) {
49 final LcmEvent lcmEvent = lcmEventHeader(cmHandleId);
50 lcmEvent.setEvent(lcmEventPayload(cmHandleId));
54 private Event lcmEventPayload(final String eventCorrelationId) {
55 final Event event = new Event();
56 event.setCmHandleId(eventCorrelationId);
60 private LcmEvent lcmEventHeader(final String eventCorrelationId) {
61 final LcmEvent lcmEvent = new LcmEvent();
62 lcmEvent.setEventId(UUID.randomUUID().toString());
63 lcmEvent.setEventCorrelationId(eventCorrelationId);
64 lcmEvent.setEventTime(EventDateTimeFormatter.getCurrentDateTime());
65 lcmEvent.setEventSource("org.onap.ncmp");
66 lcmEvent.setEventType("org.onap.ncmp.cmhandle-lcm-event");
67 lcmEvent.setEventSchema("org.onap.ncmp:cmhandle-lcm-event");
68 lcmEvent.setEventSchemaVersion("v1");