Project

General

Profile

Download (10.8 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

    
10
package eu.etaxonomy.taxeditor.ui.translation;
11

    
12
//import com.google.api.translate.Translate;
13
//import eu.etaxonomy.cdm.model.common.Language;
14

    
15
/**
16
 * <p>GoogleLanguageApiWrapper class.</p>
17
 * 
18
 * NOTE: This class was commented to be able to remove google-api-translate-java-xxx.jar from classpath
19
 * 
20
 * @author n.hoffmann
21
 * @created Oct 21, 2010
22
 * @deprecated Should not be used as the Google translation service is not free anymore
23
 */
24
@Deprecated
25
public class GoogleLanguageApiWrapper /* implements ITranslationServiceWrapper */ {
26

    
27
//	@Override
28
//	public String translate(String text, Language source, Language target) throws LanguageNotSupportedException {
29
//		// TODO make this configurable in preferences
30
//		Translate.setHttpReferrer("http://cybertaxonomy.eu");
31
//
32
//		String translated;
33
//		try {
34
//			translated = Translate.execute(text, getLanguageEquivalent(source), getLanguageEquivalent(target));
35
//		} catch (Exception e) {
36
//			throw new LanguageNotSupportedException(e.getMessage());
37
//		}
38
//
39
//		return translated;
40
//	}
41
//
42
//	private com.google.api.translate.Language getLanguageEquivalent(
43
//			Language language) throws LanguageNotSupportedException {
44
//
45
//		if(language.equals(Language.ENGLISH())){
46
//			return com.google.api.translate.Language.ENGLISH;
47
//		}
48
//		else if(language.equals(Language.FRENCH())){
49
//			return com.google.api.translate.Language.FRENCH;
50
//		}
51
//		else if(language.equals(Language.GERMAN())){
52
//			return com.google.api.translate.Language.GERMAN;
53
//		}
54
//		else if(language.equals(Language.SPANISH_CASTILIAN())){
55
//			return com.google.api.translate.Language.SPANISH;
56
//		}
57
//		else if(language.equals(Language.AFRIKAANS())){
58
//			return com.google.api.translate.Language.AFRIKAANS;
59
//		}
60
//		else if(language.equals(Language.ALBANIAN())){
61
//			return com.google.api.translate.Language.ALBANIAN;
62
//		}
63
//		else if(language.equals(Language.AMHARIC())){
64
//			return com.google.api.translate.Language.AMHARIC;
65
//		}
66
//		else if(language.equals(Language.ARABIC())){
67
//			return com.google.api.translate.Language.ARABIC;
68
//		}
69
//		else if(language.equals(Language.ARMENIAN())){
70
//			return com.google.api.translate.Language.ARMENIAN;
71
//		}
72
//		else if(language.equals(Language.AZERBAIJANI())){
73
//			return com.google.api.translate.Language.AZERBAIJANI;
74
//		}
75
//		else if(language.equals(Language.BASQUE())){
76
//			return com.google.api.translate.Language.BASQUE;
77
//		}
78
//		else if(language.equals(Language.BENGALI())){
79
//			return com.google.api.translate.Language.BENGALI;
80
//		}
81
//		else if(language.equals(Language.BIHARI())){
82
//			return com.google.api.translate.Language.BIHARI;
83
//		}
84
//		else if(language.equals(Language.BULGARIAN())){
85
//			return com.google.api.translate.Language.BULGARIAN;
86
//		}
87
//		else if(language.equals(Language.BURMESE())){
88
//			return com.google.api.translate.Language.BURMESE;
89
//		}
90
//		else if(language.equals(Language.CHEROKEE())){
91
//			return com.google.api.translate.Language.CHEROKEE;
92
//		}
93
//		else if(language.equals(Language.CHINESE())){
94
//			return com.google.api.translate.Language.CHINESE;
95
//		}
96
//		else if(language.equals(Language.CROATIAN())){
97
//			return com.google.api.translate.Language.CROATIAN;
98
//		}
99
//		else if(language.equals(Language.CZECH())){
100
//			return com.google.api.translate.Language.CZECH;
101
//		}
102
//		else if(language.equals(Language.DANISH())){
103
//			return com.google.api.translate.Language.DANISH;
104
//		}
105
//		else if(language.equals(Language.DUTCH_MIDDLE())){
106
//			return com.google.api.translate.Language.DUTCH;
107
//		}
108
//		else if(language.equals(Language.ESPERANTO())){
109
//			return com.google.api.translate.Language.ESPERANTO;
110
//		}
111
//		else if(language.equals(Language.ESTONIAN())){
112
//			return com.google.api.translate.Language.ESTONIAN;
113
//		}
114
//		else if(language.equals(Language.FILIPINO())){
115
//			return com.google.api.translate.Language.FILIPINO;
116
//		}
117
//		else if(language.equals(Language.FINNISH())){
118
//			return com.google.api.translate.Language.FINNISH;
119
//		}
120
//		else if(language.equals(Language.GALICIAN())){
121
//			return com.google.api.translate.Language.GALICIAN;
122
//		}
123
//		else if(language.equals(Language.GEORGIAN())){
124
//			return com.google.api.translate.Language.GEORGIAN;
125
//		}
126
//		else if(language.equals(Language.GREEK_MODERN())){
127
//			return com.google.api.translate.Language.GREEK;
128
//		}
129
//		else if(language.equals(Language.GUARANI())){
130
//			return com.google.api.translate.Language.GUARANI;
131
//		}
132
//		else if(language.equals(Language.GUJARATI())){
133
//			return com.google.api.translate.Language.GUJARATI;
134
//		}
135
//		else if(language.equals(Language.HEBREW())){
136
//			return com.google.api.translate.Language.HEBREW;
137
//		}
138
//		else if(language.equals(Language.HINDI())){
139
//			return com.google.api.translate.Language.HINDI;
140
//		}
141
//		else if(language.equals(Language.HUNGARIAN())){
142
//			return com.google.api.translate.Language.HUNGARIAN;
143
//		}
144
//		else if(language.equals(Language.ICELANDIC())){
145
//			return com.google.api.translate.Language.ICELANDIC;
146
//		}
147
//		else if(language.equals(Language.INDONESIAN())){
148
//			return com.google.api.translate.Language.INDONESIAN;
149
//		}
150
//		else if(language.equals(Language.INUKTITUT())){
151
//			return com.google.api.translate.Language.INUKTITUT;
152
//		}
153
//		else if(language.equals(Language.IRISH())){
154
//			return com.google.api.translate.Language.IRISH;
155
//		}
156
//		else if(language.equals(Language.ITALIAN())){
157
//			return com.google.api.translate.Language.ITALIAN;
158
//		}
159
//		else if(language.equals(Language.JAPANESE())){
160
//			return com.google.api.translate.Language.JAPANESE;
161
//		}
162
//		else if(language.equals(Language.KANNADA())){
163
//			return com.google.api.translate.Language.KANNADA;
164
//		}
165
//		else if(language.equals(Language.KAZAKH())){
166
//			return com.google.api.translate.Language.KAZAKH;
167
//		}
168
//		else if(language.equals(Language.KOREAN())){
169
//			return com.google.api.translate.Language.KOREAN;
170
//		}
171
//		else if(language.equals(Language.KURDISH())){
172
//			return com.google.api.translate.Language.KURDISH;
173
//		}
174
//		else if(language.equals(Language.KIRGHIZ_KYRGYZ())){
175
//			return com.google.api.translate.Language.KYRGYZ;
176
//		}
177
//		else if(language.equals(Language.LAO())){
178
//			return com.google.api.translate.Language.LAOTHIAN;
179
//		}
180
//		else if(language.equals(Language.LATVIAN())){
181
//			return com.google.api.translate.Language.LATVIAN;
182
//		}
183
//		else if(language.equals(Language.LITHUANIAN())){
184
//			return com.google.api.translate.Language.LITHUANIAN;
185
//		}
186
//		else if(language.equals(Language.MACEDONIAN())){
187
//			return com.google.api.translate.Language.MACEDONIAN;
188
//		}
189
//		else if(language.equals(Language.MALAY())){
190
//			return com.google.api.translate.Language.MALAY;
191
//		}
192
//		else if(language.equals(Language.MALAYALAM())){
193
//			return com.google.api.translate.Language.MALAYALAM;
194
//		}
195
//		else if(language.equals(Language.MALTESE())){
196
//			return com.google.api.translate.Language.MALTESE;
197
//		}
198
//		else if(language.equals(Language.MARATHI())){
199
//			return com.google.api.translate.Language.MARATHI;
200
//		}
201
//		else if(language.equals(Language.MARATHI())){
202
//			return com.google.api.translate.Language.MONGOLIAN;
203
//		}
204
//		else if(language.equals(Language.MARATHI())){
205
//			return com.google.api.translate.Language.NEPALI;
206
//		}
207
//		else if(language.equals(Language.NORWEGIAN())){
208
//			return com.google.api.translate.Language.NORWEGIAN;
209
//		}
210
//		else if(language.equals(Language.ORIYA())){
211
//			return com.google.api.translate.Language.ORIYA;
212
//		}
213
//		else if(language.equals(Language.PUSHTO())){
214
//			return com.google.api.translate.Language.PASHTO;
215
//		}
216
//		else if(language.equals(Language.PERSIAN())){
217
//			return com.google.api.translate.Language.PERSIAN;
218
//		}
219
//		else if(language.equals(Language.PERSIAN())){
220
//			return com.google.api.translate.Language.POLISH;
221
//		}
222
//		else if(language.equals(Language.PORTUGUESE())){
223
//			return com.google.api.translate.Language.PORTUGUESE;
224
//		}
225
//		else if(language.equals(Language.PANJABI_PUNJABI())){
226
//			return com.google.api.translate.Language.PUNJABI;
227
//		}
228
//		else if(language.equals(Language.ROMANIAN())){
229
//			return com.google.api.translate.Language.ROMANIAN;
230
//		}
231
//		else if(language.equals(Language.RUSSIAN())){
232
//			return com.google.api.translate.Language.RUSSIAN;
233
//		}
234
//		else if(language.equals(Language.SANSKRIT())){
235
//			return com.google.api.translate.Language.SANSKRIT;
236
//		}
237
//		else if(language.equals(Language.SERBIAN())){
238
//			return com.google.api.translate.Language.SERBIAN;
239
//		}
240
//		else if(language.equals(Language.SINDHI())){
241
//			return com.google.api.translate.Language.SINDHI;
242
//		}
243
//		else if(language.equals(Language.SINDHI())){
244
//			return com.google.api.translate.Language.SINHALESE;
245
//		}
246
//		else if(language.equals(Language.SLOVAK())){
247
//			return com.google.api.translate.Language.SLOVAK;
248
//		}
249
//		else if(language.equals(Language.SLOVENIAN())){
250
//			return com.google.api.translate.Language.SLOVENIAN;
251
//		}
252
//		else if(language.equals(Language.SWAHILI())){
253
//			return com.google.api.translate.Language.SWAHILI;
254
//		}
255
//		else if(language.equals(Language.SWEDISH())){
256
//			return com.google.api.translate.Language.SWEDISH;
257
//		}
258
//		else if(language.equals(Language.TAGALOG())){
259
//			return com.google.api.translate.Language.TAGALOG;
260
//		}
261
//		else if(language.equals(Language.TAJIK())){
262
//			return com.google.api.translate.Language.TAJIK;
263
//		}
264
//		else if(language.equals(Language.TAMIL())){
265
//			return com.google.api.translate.Language.TAMIL;
266
//		}
267
//		else if(language.equals(Language.TELUGU())){
268
//			return com.google.api.translate.Language.TELUGU;
269
//		}
270
//		else if(language.equals(Language.THAI())){
271
//			return com.google.api.translate.Language.THAI;
272
//		}
273
//		else if(language.equals(Language.TIBETAN())){
274
//			return com.google.api.translate.Language.TIBETAN;
275
//		}
276
//		else if(language.equals(Language.TURKISH())){
277
//			return com.google.api.translate.Language.TURKISH;
278
//		}
279
//		else if(language.equals(Language.UIGHUR_UYGHUR())){
280
//			return com.google.api.translate.Language.UIGHUR;
281
//		}
282
//		else if(language.equals(Language.UKRAINIAN())){
283
//			return com.google.api.translate.Language.UKRANIAN;
284
//		}
285
//		else if(language.equals(Language.URDU())){
286
//			return com.google.api.translate.Language.URDU;
287
//		}
288
//		else if(language.equals(Language.UZBEK())){
289
//			return com.google.api.translate.Language.UZBEK;
290
//		}
291
//		else if(language.equals(Language.VIETNAMESE())){
292
//			return com.google.api.translate.Language.VIETNAMESE;
293
//		}
294
//		else if(language.equals(Language.WELSH())){
295
//			return com.google.api.translate.Language.WELSH;
296
//		}
297
//		else if(language.equals(Language.YIDDISH())){
298
//			return com.google.api.translate.Language.YIDDISH;
299
//		}
300
//		else{
301
//			throw new LanguageNotSupportedException("The language " + language.getDescription() + " is not supported");
302
//		}
303
//	}
304

    
305
}
(1-1/7)