| /********************************************************************************* |
| * Copyright (c) 2020 Robert Bosch GmbH and others. |
| * |
| * This program and the accompanying materials are made |
| * available under the terms of the Eclipse Public License 2.0 |
| * which is available at https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Robert Bosch GmbH - initial API and implementation |
| ******************************************************************************** |
| */ |
| package org.eclipse.app4mc.cloud.manager; |
| |
| import java.util.ArrayList; |
| import java.util.HashMap; |
| import java.util.LinkedHashMap; |
| |
| public class WorkflowStatus { |
| |
| private String name; |
| private String uuid; |
| private ArrayList<String> selectedServices = new ArrayList<>(); |
| private HashMap<String, ServiceConfiguration> serviceConfigurations = new LinkedHashMap<>(); |
| private ArrayList<String> messages = new ArrayList<>(); |
| private ArrayList<String> errors = new ArrayList<>(); |
| private HashMap<String, String> results = new LinkedHashMap<>(); |
| |
| private boolean cancelled = false; |
| private boolean done = false; |
| |
| public String getName() { |
| return name; |
| } |
| |
| public void setName(String name) { |
| this.name = name; |
| } |
| |
| public String getUuid() { |
| return uuid; |
| } |
| |
| public void setUuid(String uuid) { |
| this.uuid = uuid; |
| } |
| |
| public ArrayList<String> getSelectedServices() { |
| return selectedServices; |
| } |
| |
| public void addSelectedService(String service) { |
| this.selectedServices.add(service); |
| } |
| |
| public void removeSelectedService(String service) { |
| this.selectedServices.remove(service); |
| } |
| |
| public ServiceConfiguration getConfiguration(String key) { |
| return this.serviceConfigurations.get(key); |
| } |
| |
| public HashMap<String, ServiceConfiguration> getConfigurations() { |
| return this.serviceConfigurations; |
| } |
| |
| public void addConfiguration(String key, ServiceConfiguration config) { |
| this.serviceConfigurations.put(key, config); |
| } |
| |
| public void removeConfiguration(String key) { |
| this.serviceConfigurations.remove(key); |
| } |
| |
| public ArrayList<String> getMessages() { |
| return messages; |
| } |
| |
| public void addMessage(String message) { |
| this.messages.add(message); |
| } |
| |
| public ArrayList<String> getErrors() { |
| return errors; |
| } |
| |
| public void addError(String error) { |
| this.errors.add(error); |
| } |
| |
| public HashMap<String, String> getResults() { |
| return this.results; |
| } |
| |
| public void addResult(String key, String resultFile) { |
| this.results.put(key, resultFile); |
| } |
| |
| public boolean isCancelled() { |
| return cancelled; |
| } |
| |
| public void cancel() { |
| this.cancelled = true; |
| } |
| |
| public boolean isDone() { |
| return done; |
| } |
| |
| public void done() { |
| this.done = true; |
| } |
| |
| public void clearResults() { |
| this.messages.clear(); |
| this.errors.clear(); |
| this.results.clear(); |
| } |
| |
| public void clear() { |
| this.selectedServices.clear(); |
| this.serviceConfigurations.clear(); |
| this.messages.clear(); |
| this.errors.clear(); |
| this.results.clear(); |
| } |
| } |