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.consumers.RepositoryContentConsumer;
23 import org.apache.archiva.rest.api.model.AdminRepositoryConsumer;
24 import org.apache.commons.collections4.Closure;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29
30
31
32 public class AddAdminRepoConsumerClosure
33 implements Closure<RepositoryContentConsumer>
34 {
35 private List<AdminRepositoryConsumer> list = new ArrayList<>( );
36
37 private List<String> selectedIds;
38
39 public AddAdminRepoConsumerClosure( List<String> selectedIds )
40 {
41 this.selectedIds = selectedIds;
42 }
43
44 @Override
45 public void execute( RepositoryContentConsumer input )
46 {
47 RepositoryContentConsumer consumer = (RepositoryContentConsumer) input;
48
49 boolean enabled = this.selectedIds.contains( consumer.getId( ) );
50 AdminRepositoryConsumer adminconsumer = new AdminRepositoryConsumer( );
51 adminconsumer.setEnabled( enabled );
52 adminconsumer.setId( consumer.getId( ) );
53 adminconsumer.setDescription( consumer.getDescription( ) );
54
55 list.add( adminconsumer );
56 }
57
58 public List<AdminRepositoryConsumer> getList( )
59 {
60 return list;
61 }
62 }