00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.objectweb.cjdbc.controller.backup;
00026
00027 import java.util.Hashtable;
00028
00029
00030
00031
00032
00033
00034 public final class OctopusConstants
00035 {
00036 static final int FROM_URL = 0;
00037 static final int DRIVER = 1;
00038 static final int FULL_NAME = 2;
00039 static final int PREFIX_URL = 3;
00040
00041
00042
00043
00044
00045
00046
00047
00048 static final String[] HSQL = {"hsqldb", "hsql", "HypersonicSQL",
00049 "jdbc:hsqldb:" };
00050 static final String[] CSV = {"csv", "csv", "Csv", "jdbc:relique:csv:"};
00051 static final String[] MYSQL = {"mysql", "mm", "MySQL", "jdbc:mysql://"};
00052 static final String[] POSTGRESQL = {"postgresql", "postgresql",
00053 "PostgreSQL", "jdbc:postgresql://"};
00054 static final String[] ORACLE = {"oracle", "oracle", "Oracle",
00055 "jdbc:oracle:thin:" };
00056 static final String[] JTURBO = {"jTurbo", "jTurbo", "MSQL",
00057 "jdbc:JTurbo://" };
00058 static final String[] MSSQL = {"microsoft", "microsoft", "MSQL",
00059 "jdbc:microsoft:sqlserver://" };
00060
00061 static final Hashtable TYPES;
00062 static
00063 {
00064 TYPES = new Hashtable();
00065 TYPES.put(HSQL[0], HSQL);
00066 TYPES.put(CSV[0], CSV);
00067 TYPES.put(MYSQL[0], MYSQL);
00068 TYPES.put(ORACLE[0], ORACLE);
00069 TYPES.put(POSTGRESQL[0], POSTGRESQL);
00070 TYPES.put(JTURBO[0], JTURBO);
00071 TYPES.put(MSSQL[0], MSSQL);
00072 }
00073
00074
00075
00076
00077
00078
00079
00080 public static String getOctopusType(String type)
00081 {
00082 if (type == null)
00083 return null;
00084 return ((String[]) TYPES.get(type))[FULL_NAME];
00085 }
00086
00087
00088
00089
00090
00091
00092
00093 public static String getOctopusDriver(String type)
00094 {
00095 if (type == null)
00096 return null;
00097 return ((String[]) TYPES.get(type))[DRIVER];
00098 }
00099
00100
00101
00102
00103
00104
00105
00106 public static String getUrlPrefix(String type)
00107 {
00108 if (type == null)
00109 return null;
00110 return ((String[]) TYPES.get(type))[PREFIX_URL];
00111 }
00112
00113 }