blob: 551c5a78566d63024db86e74ba0d8ddae9a5a426 [file] [log] [blame]
/*********************************************************************************
* 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();
}
}