1 package org.onap.vid.job;
3 import org.onap.vid.job.command.*;
6 import java.util.stream.Collectors;
7 import java.util.stream.Stream;
11 HttpCall(HttpCallCommand.class),
12 AggregateState(AggregateStateCommand.class),
13 ServiceInstantiation(ServiceInstantiationCommand.class),
14 InProgressStatus(InProgressStatusCommand.class),
15 NoOp(NoOpCommand.class);
17 private static final Map<Class, JobType> REVERSE_MAP = Stream.of(values()).collect(Collectors.toMap(t -> t.getCommandClass(), t -> t));
19 private final Class commandClass;
21 <T extends JobCommand> JobType(Class<T> commandClass) {
22 this.commandClass = commandClass;
25 public Class getCommandClass() {
28 static JobType jobTypeOf(Class commandClass) {
29 return REVERSE_MAP.get(commandClass);