mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-09 02:54:20 +00:00
[DSC-183] Created Subscription_Parameter, Changed Subscription and created entry points components for Subscription
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user