Changes for checkstyle 8.32
[policy/apex-pdp.git] / services / services-engine / src / test / java / org / onap / policy / apex / service / engine / parameters / dummyclasses / SuperDooperEventProducer.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
4  *  Modifications Copyright (C) 2019 Nordix Foundation.
5  * ================================================================================
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * SPDX-License-Identifier: Apache-2.0
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.apex.service.engine.parameters.dummyclasses;
23
24 import java.util.Properties;
25 import org.onap.policy.apex.service.engine.event.ApexEventException;
26 import org.onap.policy.apex.service.engine.event.ApexEventProducer;
27 import org.onap.policy.apex.service.engine.event.PeeredReference;
28 import org.onap.policy.apex.service.parameters.eventhandler.EventHandlerParameters;
29 import org.onap.policy.apex.service.parameters.eventhandler.EventHandlerPeeredMode;
30 import org.slf4j.ext.XLogger;
31 import org.slf4j.ext.XLoggerFactory;
32
33 /**
34  * Dummy event producer parameters.
35  *
36  * @author John Keeney (john.keeney@ericsson.com)
37  */
38 public class SuperDooperEventProducer implements ApexEventProducer {
39
40     private static final XLogger LOGGER = XLoggerFactory.getXLogger(SuperDooperEventProducer.class);
41
42     private String name;
43
44     public SuperDooperEventProducer() {
45         // Default constructor
46     }
47
48     /**
49      * {@inheritDoc}.
50      */
51     @Override
52     public void init(final String name, final EventHandlerParameters producerParameters) throws ApexEventException {
53         this.name = name;
54     }
55
56     /**
57      * {@inheritDoc}.
58      */
59     @Override
60     public String getName() {
61         return name;
62     }
63
64     /**
65      * {@inheritDoc}.
66      */
67     @Override
68     public PeeredReference getPeeredReference(final EventHandlerPeeredMode peeredMode) {
69         return null;
70     }
71
72     /**
73      * {@inheritDoc}.
74      */
75     @Override
76     public void setPeeredReference(final EventHandlerPeeredMode peeredMode, final PeeredReference peeredReference) {
77         // Not used
78     }
79
80     /**
81      * {@inheritDoc}.
82      */
83     @Override
84     public void sendEvent(final long executionId, final Properties executionProperties, final String eventName,
85             final Object event) {
86         LOGGER.info("Sending Event: " + this.getClass().getName() + ":" + this.name + " ... event (" + eventName
87                 + ") : " + event);
88     }
89
90     /**
91      * {@inheritDoc}.
92      */
93     @Override
94     public void stop() {
95         // Not used
96     }
97 }