2 * ================================================================================
3 * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
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.
16 * ============LICENSE_END=========================================================
20 package org.onap.dcae.analytics.tca.core.service;
22 import org.onap.dcae.analytics.model.cef.EventListener;
25 * TCA Processing Context captures various mutable fields that are computed during TCA execution
27 * @author Rajiv Singla
29 public interface TcaProcessingContext {
33 * Provides common event format message as JAVA object that is being analyzed
35 * @return common event format message as JAVA object that is being analyzed
37 EventListener getEventListener();
41 * Sets new values for common event format message as JAVA object that is being analyzed
43 * @param eventListener new values for common event format message as JAVA object that is being analyzed
45 void setEventListener(EventListener eventListener);
49 * Provides flag which is false if TCA processing cannot continue to next stage due to some prior condition
51 * @return false if TCA processing cannot continue to next stage due to some condition
53 boolean isContinueProcessing();
56 * Sets TCA processing continue flag
58 * @param isContinueProcessing - TCA processing continue flag
60 void setContinueProcessing(boolean isContinueProcessing);
64 * Provides early termination message message if present or null
66 * @return early termination message if present or null
68 String getEarlyTerminationMessage();
71 * Sets early termination message
73 * @param earlyTerminationMessage sets a new value for early termination message
75 void setEarlyTerminationMessage(String earlyTerminationMessage);
79 * Returns error message if present or null
81 * @return error message if present or null
83 String getErrorMessage();
86 * Sets new value for error message
88 * @param errorMessage new value for error message
90 void setErrorMessage(final String errorMessage);