2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 Samsung Electronics Co., Ltd. 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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.auth.clicodegen;
23 import java.util.List;
24 import org.stringtemplate.v4.ST;
26 public class PolicyStateDefBuilder {
28 private String policyName;
29 private String version;
30 private String stateName;
31 private String triggerName;
32 private String triggerVersion;
33 private String defaultTask;
34 private String defaultTaskVersion;
35 private List<ST> outputs;
36 private List<ST> tasks;
37 private List<ST> tsLogic;
38 private List<ST> finalizerLogics;
39 private List<ST> ctxRefs;
42 public String getPolicyName() {
46 public String getVersion() {
50 public String getStateName() {
54 public String getTriggerName() {
58 public String getTriggerVersion() {
59 return triggerVersion;
62 public String getDefaultTask() {
66 public String getDefaultTaskVersion() {
67 return defaultTaskVersion;
70 public List<ST> getOutputs() {
74 public List<ST> getTasks() {
78 public List<ST> getTsLogic() {
82 public List<ST> getFinalizerLogics() {
83 return finalizerLogics;
86 public List<ST> getCtxRefs() {
90 public PolicyStateDefBuilder setPolicyName(String policyName) {
91 this.policyName = policyName;
95 public PolicyStateDefBuilder setVersion(String version) {
96 this.version = version;
100 public PolicyStateDefBuilder setStateName(String stateName) {
101 this.stateName = stateName;
105 public PolicyStateDefBuilder setTriggerName(String triggerName) {
106 this.triggerName = triggerName;
110 public PolicyStateDefBuilder setTriggerVersion(String triggerVersion) {
111 this.triggerVersion = triggerVersion;
115 public PolicyStateDefBuilder setDefaultTask(String defaultTask) {
116 this.defaultTask = defaultTask;
120 public PolicyStateDefBuilder setDefaultTaskVersion(String defaultTaskVersion) {
121 this.defaultTaskVersion = defaultTaskVersion;
125 public PolicyStateDefBuilder setOutputs(List<ST> outputs) {
126 this.outputs = outputs;
130 public PolicyStateDefBuilder setTasks(List<ST> tasks) {
135 public PolicyStateDefBuilder setTsLogic(List<ST> tsLogic) {
136 this.tsLogic = tsLogic;
140 public PolicyStateDefBuilder setFinalizerLogics(List<ST> finalizerLogics) {
141 this.finalizerLogics = finalizerLogics;
145 public PolicyStateDefBuilder setCtxRefs(List<ST> ctxRefs) {
146 this.ctxRefs = ctxRefs;