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 public boolean evaluate( Object object )
45 {
46 boolean satisfies = false;
47
48 if ( object instanceof ProxyConnectorConfiguration )
49 {
50 ProxyConnectorConfiguration connector = (ProxyConnectorConfiguration) object;
51 return ( StringUtils.equals( sourceId, connector.getSourceRepoId() ) && StringUtils.equals( targetId,
52 connector.getTargetRepoId() ) );
53 }
54
55 return satisfies;
56 }
57
58 }