1 package org.apache.maven.plugins.assembly.archive.phase;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Comparator;
23
24
25
26
27 public class AssemblyArchiverPhaseComparator
28 implements Comparator<AssemblyArchiverPhase>
29 {
30 @Override
31 public int compare( AssemblyArchiverPhase../../../../org/apache/maven/plugins/assembly/archive/phase/AssemblyArchiverPhase.html#AssemblyArchiverPhase">AssemblyArchiverPhase o1, AssemblyArchiverPhase o2 )
32 {
33 boolean o1hasOrder = o1 instanceof PhaseOrder;
34 boolean o2hasOrder = o2 instanceof PhaseOrder;
35 if ( !o1hasOrder && !o2hasOrder )
36 {
37 return o1.getClass().getName().compareTo( o2.getClass().getName() );
38 }
39 if ( !o1hasOrder )
40 {
41 return -1;
42 }
43 if ( !o2hasOrder )
44 {
45 return +1;
46 }
47 return Integer.compare( ( (PhaseOrder../../../org/apache/maven/plugins/assembly/archive/phase/PhaseOrder.html#PhaseOrder">PhaseOrder) o1 ).order(), ( (PhaseOrder) o2 ).order() );
48 }
49 }