package alien4cloud.json.deserializer; import org.alien4cloud.tosca.model.types.AbstractInheritableToscaType; import org.alien4cloud.tosca.model.types.NodeType; import org.alien4cloud.tosca.model.types.RelationshipType; import alien4cloud.topology.task.TopologyTask; /** * Custom deserializer to handle multiple {@link AbstractInheritableToscaType} types in {@link TopologyTask}. */ public class TaskIndexedInheritableToscaElementDeserializer extends AbstractDiscriminatorPolymorphicDeserializer<AbstractInheritableToscaType> { public TaskIndexedInheritableToscaElementDeserializer() { super(AbstractInheritableToscaType.class); addToRegistry("capabilities", NodeType.class); addToRegistry("validSources", RelationshipType.class); } }