a5cbafd4eb3f90726f74bfa6b65dab6fb9a4230c
[policy/gui.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
4  *  Modifications Copyright (C) 2020 Nordix Foundation.
5  *  Modifications Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  * SPDX-License-Identifier: Apache-2.0
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.policy.gui.editors.apex.rest.handling.bean;
24
25 import java.util.Arrays;
26 import java.util.Map;
27 import javax.xml.bind.annotation.XmlType;
28 import lombok.Getter;
29 import lombok.Setter;
30
31 /**
32  * The State Bean.
33  */
34 @XmlType
35 @Getter
36 public class BeanState extends BeanBase {
37
38     private String name = null;
39     private BeanKeyRef trigger = null;
40     @Setter
41     private BeanKeyRef defaultTask = null;
42     private BeanKeyRef[] contexts = null;
43     private BeanLogic taskSelectionLogic = null;
44     private Map<String, BeanStateTaskRef> tasks = null;
45     private Map<String, BeanLogic> finalizers = null;
46     private Map<String, BeanStateOutput> stateOutputs = null;
47
48     /**
49      * {@inheritDoc}.
50      */
51     @Override
52     public String toString() {
53         return "State [name=" + name + ", trigger=" + trigger + ", defaultTask=" + defaultTask + ", contexts="
54             + Arrays.toString(contexts) + ", taskSelectionLogic=" + taskSelectionLogic + ", tasks=" + tasks
55             + ", finalizers=" + finalizers + ", stateOutputs=" + stateOutputs + "]";
56     }
57
58 }