package alien4cloud.paas.wf; import org.hibernate.validator.constraints.NotBlank; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo.As; import com.fasterxml.jackson.annotation.JsonTypeInfo.Id; import lombok.Getter; import lombok.Setter; @Getter @Setter @JsonIgnoreProperties(ignoreUnknown = true) @JsonTypeInfo(use = Id.CLASS, include = As.PROPERTY, property = "type") public abstract class AbstractActivity { @NotBlank private String nodeId; @JsonIgnore public abstract String getRepresentation(); }