1 package org.onap.sdc.workflow.api.types;
3 import java.util.Arrays;
4 import java.util.Collections;
6 import java.util.stream.Collectors;
8 import org.onap.sdc.workflow.persistence.types.WorkflowVersionState;
9 import org.openecomp.sdc.logging.api.Logger;
10 import org.openecomp.sdc.logging.api.LoggerFactory;
13 public class VersionStatesFormatter {
15 private static final Logger LOGGER = LoggerFactory.getLogger(VersionStatesFormatter.class);
17 private Set<WorkflowVersionState> versionStates = null;
19 public void setVersionState(String value) {
20 this.versionStates = formatString(value);
23 public void setState(String value) {
24 this.versionStates = formatString(value);
27 private static Set<WorkflowVersionState> formatString(String value) {
29 return value == null ? null : Arrays.stream(value.split(",")).map(WorkflowVersionState::valueOf)
30 .collect(Collectors.toSet());
31 } catch (Exception ignore) {
33 "value is invalid and cannot be formatted to a set of version states, therefore it set to empty set");
34 return Collections.emptySet();