1 package org.apache.archiva.configuration.functors;
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.configuration.ProxyConnectorConfiguration;
23 import org.apache.commons.collections.Predicate;
24 import org.apache.commons.lang.StringUtils;
25
26
27
28
29
30
31 public class ProxyConnectorSelectionPredicate
32 implements Predicate
33 {
34 private String sourceId;
35
36 private String targetId;
37
38 public ProxyConnectorSelectionPredicate( String sourceId, String targetId )
39 {
40 this.sourceId = sourceId;
41 this.targetId = targetId;
42 }
43
44 @Override
45 public boolean evaluate( Object object )
46 {
47 boolean satisfies = false;
48
49 if ( object instanceof ProxyConnectorConfiguration )
50 {
51 ProxyConnectorConfiguration connector = (ProxyConnectorConfiguration) object;
52 return ( StringUtils.equals( sourceId, connector.getSourceRepoId() ) && StringUtils.equals( targetId,
53 connector.getTargetRepoId() ) );
54 }
55
56 return satisfies;
57 }
58
59 }