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
27 public enum DatabaseFormat
28 {
29
30
31
32
33
34 CONTINUUM_103( "1.1.1", "legacy-continuum-jdo" )
35 {
36 public boolean isConvertibleFrom( DatabaseFormat sourceFormat )
37 {
38 return false;
39 }
40 },
41
42
43
44
45 CONTINUUM_109( "1.1.1", "legacy-continuum-jdo", "legacy-redback-jdo" )
46 {
47 public boolean isConvertibleFrom( DatabaseFormat sourceFormat )
48 {
49 return false;
50 }
51 },
52
53
54
55
56 CONTINUUM_11( "1.1.6", "continuum-jdo", "redback-jdo" )
57 {
58 public boolean isConvertibleFrom( DatabaseFormat sourceFormat )
59 {
60 return sourceFormat == CONTINUUM_103 || sourceFormat == CONTINUUM_109;
61 }
62 };
63
64 private final String jpoxVersion;
65
66 private final String continuumToolRoleHint;
67
68 private final String redbackToolRoleHint;
69
70 DatabaseFormat( String jpoxVersion, String continuumToolRoleHint )
71 {
72 this.jpoxVersion = jpoxVersion;
73
74 this.continuumToolRoleHint = continuumToolRoleHint;
75
76 this.redbackToolRoleHint = null;
77 }
78
79 DatabaseFormat( String jpoxVersion, String continuumToolRoleHint, String redbackToolRoleHint )
80 {
81 this.jpoxVersion = jpoxVersion;
82
83 this.continuumToolRoleHint = continuumToolRoleHint;
84
85 this.redbackToolRoleHint = redbackToolRoleHint;
86 }
87
88
89
90
91
92
93
94 public abstract boolean isConvertibleFrom( DatabaseFormat sourceFormat );
95
96 public String getJpoxVersion()
97 {
98 return jpoxVersion;
99 }
100
101 public String getContinuumToolRoleHint()
102 {
103 return continuumToolRoleHint;
104 }
105
106 public String getRedbackToolRoleHint()
107 {
108 return redbackToolRoleHint;
109 }
110 }