Skip to content

Instantly share code, notes, and snippets.

@florianleibert
Created August 17, 2012 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save florianleibert/3382996 to your computer and use it in GitHub Desktop.
Save florianleibert/3382996 to your computer and use it in GitHub Desktop.
case class BaseJob(@JsonProperty @BeanProperty val name: String,
@JsonProperty @BeanProperty val command: String,
@JsonProperty @BeanProperty val epsilon: Period = Minutes.minutes(5).toPeriod) {
def this(command: String, epsilon: Period) {
this("", command, epsilon)
}
}
case class ScheduleBasedJob(@JsonProperty @BeanProperty val schedule: String,
@JsonProperty @BeanProperty override val name: String,
@JsonProperty @BeanProperty override val command: String,
@JsonProperty @BeanProperty override val epsilon: Period = Minutes.minutes(5).toPeriod)
extends BaseJob(name, command, epsilon)
case class DependencyBasedJob(@JsonProperty @BeanProperty val parents: List[String],
override val name: String,
override val command: String,
override val epsilon: Period = Minutes.minutes(5).toPeriod)
extends BaseJob(name, command, epsilon)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment