org.onap migration
[vid.git] / vid-app-common / src / main / java / org / onap / vid / aai / SubscriberListWithFilterData.java
1 package org.onap.vid.aai;
2
3 import org.onap.vid.model.Subscriber;
4 import org.onap.vid.model.SubscriberList;
5 import org.onap.vid.roles.RoleValidator;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 /**
11  * Created by Oren on 7/5/17.
12  */
13 public class SubscriberListWithFilterData {
14
15     public SubscriberListWithFilterData(SubscriberList subscriberList, RoleValidator roleValidator){
16         List<Subscriber> subscribers = subscriberList.customer;
17         List<SubscriberWithFilter> subscribersWithFilter = new ArrayList<>();
18         for (Subscriber subscriber :subscribers){
19             SubscriberWithFilter subscriberWithFilter = new SubscriberWithFilter();
20             subscriberWithFilter.setIsPermitted(roleValidator.isSubscriberPermitted(subscriber.globalCustomerId));
21             subscriberWithFilter.subscriberType = subscriber.subscriberType;
22             subscriberWithFilter.resourceVersion = subscriber.resourceVersion;
23             subscriberWithFilter.subscriberName = subscriber.subscriberName;
24             subscriberWithFilter.globalCustomerId = subscriber.globalCustomerId;
25             subscribersWithFilter.add(subscriberWithFilter);
26         }
27         this.customer = subscribersWithFilter;
28      }
29
30     public List<SubscriberWithFilter> customer;
31 }