1 package org.apache.archiva.rest.services.utils;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.rest.api.model.AdminRepositoryConsumer;
23 import org.apache.commons.collections.Closure;
24 import org.apache.archiva.consumers.RepositoryContentConsumer;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29
30
31
32
33
34 public class AddAdminRepoConsumerClosure
35 implements Closure
36 {
37 private List<AdminRepositoryConsumer> list = new ArrayList<>();
38
39 private List<String> selectedIds;
40
41 public AddAdminRepoConsumerClosure( List<String> selectedIds )
42 {
43 this.selectedIds = selectedIds;
44 }
45
46 @Override
47 public void execute( Object input )
48 {
49 if ( input instanceof RepositoryContentConsumer )
50 {
51 RepositoryContentConsumer consumer = (RepositoryContentConsumer) input;
52
53 boolean enabled = this.selectedIds.contains( consumer.getId() );
54 AdminRepositoryConsumer adminconsumer = new AdminRepositoryConsumer();
55 adminconsumer.setEnabled( enabled );
56 adminconsumer.setId( consumer.getId() );
57 adminconsumer.setDescription( consumer.getDescription() );
58
59 list.add( adminconsumer );
60 }
61 }
62
63 public List<AdminRepositoryConsumer> getList()
64 {
65 return list;
66 }
67 }