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
24 import java.util.Comparator;
25
26
27
28
29
30 public class ProxyConnectorConfigurationOrderComparator
31 implements Comparator<ProxyConnectorConfiguration>
32 {
33 private static ProxyConnectorConfigurationOrderComparator INSTANCE =
34 new ProxyConnectorConfigurationOrderComparator();
35
36 @Override
37 public int compare( ProxyConnectorConfiguration o1, ProxyConnectorConfiguration o2 )
38 {
39 if ( o1 == null && o2 == null )
40 {
41 return 0;
42 }
43
44
45 if ( o1 == null && o2 != null )
46 {
47 return 1;
48 }
49
50 if ( o1 != null && o2 == null )
51 {
52 return -1;
53 }
54
55
56 if ( o1.getOrder() == 0 && o2.getOrder() != 0 )
57 {
58 return 1;
59 }
60
61 if ( o1.getOrder() != 0 && o2.getOrder() == 0 )
62 {
63 return -1;
64 }
65
66 return o1.getOrder() - o2.getOrder();
67 }
68
69 public static ProxyConnectorConfigurationOrderComparator getInstance()
70 {
71 return INSTANCE;
72 }
73 }