1 package org.apache.maven.continuum.management;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public enum DatabaseFormat
27 {
28
29
30
31
32
33 CONTINUUM_103( "1.1.1", "legacy-continuum-jdo" )
34 {
35 public boolean isConvertibleFrom( DatabaseFormat sourceFormat )
36 {
37 return false;
38 }
39 },
40
41
42
43
44 CONTINUUM_109( "1.1.1", "legacy-continuum-jdo", "legacy-redback-jdo" )
45 {
46 public boolean isConvertibleFrom( DatabaseFormat sourceFormat )
47 {
48 return false;
49 }
50 },
51
52
53
54
55 CONTINUUM_11( "1.1.6", "continuum-jdo", "redback-jdo" )
56 {
57 public boolean isConvertibleFrom( DatabaseFormat sourceFormat )
58 {
59 return sourceFormat == CONTINUUM_103 || sourceFormat == CONTINUUM_109;
60 }
61 };
62
63 private final String jpoxVersion;
64
65 private final String continuumToolRoleHint;
66
67 private final String redbackToolRoleHint;
68
69 DatabaseFormat( String jpoxVersion, String continuumToolRoleHint )
70 {
71 this.jpoxVersion = jpoxVersion;
72
73 this.continuumToolRoleHint = continuumToolRoleHint;
74
75 this.redbackToolRoleHint = null;
76 }
77
78 DatabaseFormat( String jpoxVersion, String continuumToolRoleHint, String redbackToolRoleHint )
79 {
80 this.jpoxVersion = jpoxVersion;
81
82 this.continuumToolRoleHint = continuumToolRoleHint;
83
84 this.redbackToolRoleHint = redbackToolRoleHint;
85 }
86
87
88
89
90
91
92
93 public abstract boolean isConvertibleFrom( DatabaseFormat sourceFormat );
94
95 public String getJpoxVersion()
96 {
97 return jpoxVersion;
98 }
99
100 public String getContinuumToolRoleHint()
101 {
102 return continuumToolRoleHint;
103 }
104
105 public String getRedbackToolRoleHint()
106 {
107 return redbackToolRoleHint;
108 }
109 }