ActivityAutomaticallyCreatedEvent.java
package com.wilzwert.myjobs.core.domain.model.activity.event.integration;
import com.wilzwert.myjobs.core.domain.model.activity.ActivityId;
import com.wilzwert.myjobs.core.domain.model.activity.ActivityType;
import com.wilzwert.myjobs.core.domain.model.job.JobId;
import com.wilzwert.myjobs.core.domain.shared.event.integration.IntegrationEvent;
import com.wilzwert.myjobs.core.domain.shared.event.integration.IntegrationEventId;
import java.time.Instant;
/**
* @author Wilhelm Zwertvaegher
* Date:06/06/2025
* Time:15:56
*/
public final class ActivityAutomaticallyCreatedEvent extends IntegrationEvent {
private final JobId jobId;
private final ActivityId activityId;
private final ActivityType activityType;
public ActivityAutomaticallyCreatedEvent(IntegrationEventId id, JobId jobId, ActivityId activityId, ActivityType type) {
super(id);
this.jobId = jobId;
this.activityId = activityId;
this.activityType = type;
}
public ActivityAutomaticallyCreatedEvent(IntegrationEventId id, Instant occurredAt, JobId jobId, ActivityId activityId, ActivityType type) {
super(id, occurredAt);
this.jobId = jobId;
this.activityId = activityId;
this.activityType = type;
}
public JobId getJobId() {
return jobId;
}
public ActivityId getActivityId() {return activityId;}
public ActivityType getActivityType() {return activityType;}
}