package fr.openwide.maven.artifact.notifier.core.business.project.model;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Embeddable;
import javax.persistence.OneToOne;
import fr.openwide.core.jpa.externallinkchecker.business.model.ExternalLinkWrapper;
@Embeddable
public class VersionAdditionalInformation implements Serializable {
private static final long serialVersionUID = -5168406926914345665L;
// NOTE: The orphanRemoval does not work here
// See the workaround in fr.openwide.maven.artifact.notifier.web.application.url.model.ExternalLinkWrapperWrapModel
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
private ExternalLinkWrapper changelogUrl;
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
private ExternalLinkWrapper releaseNotesUrl;
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
private ExternalLinkWrapper announceUrl;
public ExternalLinkWrapper getChangelogUrl() {
return changelogUrl;
}
public void setChangelogUrl(ExternalLinkWrapper changelogUrl) {
this.changelogUrl = changelogUrl;
}
public ExternalLinkWrapper getReleaseNotesUrl() {
return releaseNotesUrl;
}
public void setReleaseNotesUrl(ExternalLinkWrapper releaseNotesUrl) {
this.releaseNotesUrl = releaseNotesUrl;
}
public ExternalLinkWrapper getAnnounceUrl() {
return announceUrl;
}
public void setAnnounceUrl(ExternalLinkWrapper announceUrl) {
this.announceUrl = announceUrl;
}
}