[DSC-183] Created Subscription_Parameter, Changed Subscription and created entry points components for Subscription

This commit is contained in:
Mykhaylo
2022-12-01 18:29:19 +01:00
parent c535de90f1
commit 40c0c9b7db
13 changed files with 1121 additions and 25 deletions

View File

@@ -55,8 +55,9 @@ public class Subscription implements ReloadableEntity<Integer> {
@Column(name = "type")
private String type;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "subscription", cascade = CascadeType.ALL)
@OneToMany(fetch = FetchType.EAGER, mappedBy = "subscription", cascade = CascadeType.ALL, orphanRemoval = true)
private List<SubscriptionParameter> subscriptionParameterList = new ArrayList<>();
/**
* Protected constructor, create object using:
* {@link org.dspace.eperson.service.SubscribeService#subscribe(Context, EPerson, DSpaceObject, List, String)}
@@ -105,4 +106,17 @@ public class Subscription implements ReloadableEntity<Integer> {
public void setSubscriptionParameterList(List<SubscriptionParameter> subscriptionList) {
this.subscriptionParameterList = subscriptionList;
}
}
public void addParameter(SubscriptionParameter subscriptionParameter) {
subscriptionParameterList.add(subscriptionParameter);
subscriptionParameter.setSubscription(this);
}
public void removeParameterList() {
subscriptionParameterList.clear();
}
public void removeParameter(SubscriptionParameter subscriptionParameter) {
subscriptionParameterList.remove(subscriptionParameter);
}
}