Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 173352 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/mylyn/internal/bugzilla/ui/tasklist/BugzillaRepositorySettingsPage.java (+35 lines)
Lines 84-89 Link Here
84
	private String platform = null;
84
	private String platform = null;
85
85
86
	private String os = null;
86
	private String os = null;
87
	
88
	private Combo languageSettingCombo;
87
89
88
	public BugzillaRepositorySettingsPage(AbstractRepositoryConnectorUi repositoryUi) {
90
	public BugzillaRepositorySettingsPage(AbstractRepositoryConnectorUi repositoryUi) {
89
		super(TITLE, DESCRIPTION, repositoryUi);
91
		super(TITLE, DESCRIPTION, repositoryUi);
Lines 265-270 Link Here
265
		defaultOSCombo = new Combo(platformOSContainer, SWT.READ_ONLY);
267
		defaultOSCombo = new Combo(platformOSContainer, SWT.READ_ONLY);
266
		populateOsCombo();
268
		populateOsCombo();
267
269
270
		new Label(parent, SWT.NONE).setText("Language : ");
271
		languageSettingCombo = new Combo(parent, SWT.DROP_DOWN);
272
273
		for (String languageSettings : BugzillaCorePlugin.getLanguageSettings().keySet()) {
274
			languageSettingCombo.add(languageSettings);
275
		}
276
//		languageSettingCombo.addSelectionListener(new SelectionAdapter() {
277
//			@Override
278
//			public void widgetSelected(SelectionEvent e) {
279
//				String text = languageSettingCombo.getText();
280
////				RepositoryTemplate template = connector.getTemplate(text);
281
////				if (template != null) {
282
////					repositoryLabelEditor.setStringValue(template.label);
283
////					setUrl(template.repositoryUrl);
284
////					// setAnonymous(info.anonymous);
285
////					setBugzillaVersion(template.version);
286
////					if (template.characterEncoding != null) {
287
////						setEncoding(template.characterEncoding);
288
////					}
289
//					getContainer().updateButtons();
290
//					return;
291
////				}
292
//			}
293
//		});
294
		if (repository != null) {
295
			String language = repository.getProperty(IBugzillaConstants.BUGZILLA_LANGUAGE_SETTING);
296
			if (language != null && !language.equals(""))
297
				languageSettingCombo.select(languageSettingCombo.indexOf(language));
298
		}
299
268
	}
300
	}
269
301
270
	private void populateOsCombo() {
302
	private void populateOsCombo() {
Lines 346-351 Link Here
346
	public void updateProperties(TaskRepository repository) {
378
	public void updateProperties(TaskRepository repository) {
347
		repository.setProperty(IBugzillaConstants.REPOSITORY_SETTING_SHORT_LOGIN,
379
		repository.setProperty(IBugzillaConstants.REPOSITORY_SETTING_SHORT_LOGIN,
348
				String.valueOf(cleanQAContact.getSelection()));
380
				String.valueOf(cleanQAContact.getSelection()));
381
		repository.setProperty(IBugzillaConstants.BUGZILLA_LANGUAGE_SETTING,
382
				languageSettingCombo.getText());
383
		
349
//		if (cachedConfigButton.getSelection()) {
384
//		if (cachedConfigButton.getSelection()) {
350
//			repository.setProperty(IBugzillaConstants.PROPERTY_CONFIGTIMESTAMP, "");
385
//			repository.setProperty(IBugzillaConstants.PROPERTY_CONFIGTIMESTAMP, "");
351
//		} else {
386
//		} else {
(-)src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClientManager.java (-1 / +8 lines)
Lines 33-41 Link Here
33
			String htUser = taskRepository.getHttpUser() != null ? taskRepository.getHttpUser() : "";
33
			String htUser = taskRepository.getHttpUser() != null ? taskRepository.getHttpUser() : "";
34
			String htPass = taskRepository.getHttpPassword() != null ? taskRepository.getHttpPassword() : "";
34
			String htPass = taskRepository.getHttpPassword() != null ? taskRepository.getHttpPassword() : "";
35
35
36
			String language = taskRepository.getProperty(IBugzillaConstants.BUGZILLA_LANGUAGE_SETTING);
37
			if (language == null || language.equals("")) {
38
				language = "en";
39
			}
40
			BugzillaLanguageSettings languageSettings = BugzillaCorePlugin.getLanguageSettings(language);
41
42
			
36
			client = BugzillaClientFactory.createClient(taskRepository.getUrl(), taskRepository.getUserName(),
43
			client = BugzillaClientFactory.createClient(taskRepository.getUrl(), taskRepository.getUserName(),
37
					taskRepository.getPassword(), htUser, htPass, taskRepository.getProxy(),
44
					taskRepository.getPassword(), htUser, htPass, taskRepository.getProxy(),
38
					taskRepository.getCharacterEncoding(), taskRepository.getProperties());
45
					taskRepository.getCharacterEncoding(), taskRepository.getProperties(),languageSettings);
39
			clientByUrl.put(taskRepository.getUrl(), client);
46
			clientByUrl.put(taskRepository.getUrl(), client);
40
		}
47
		}
41
		return client;
48
		return client;
(-)src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaCorePlugin.java (+111 lines)
Lines 56-61 Link Here
56
	/** Product configuration for the current server */
56
	/** Product configuration for the current server */
57
	private static Map<String, RepositoryConfiguration> repositoryConfigurations = new HashMap<String, RepositoryConfiguration>();
57
	private static Map<String, RepositoryConfiguration> repositoryConfigurations = new HashMap<String, RepositoryConfiguration>();
58
58
59
	private static boolean cacheLanguageSettingsFileRead = false;
60
61
	private static File languageSettingsFile = null;
62
63
	private static Map<String, BugzillaLanguageSettings> bugzillaLanguageSettings = new HashMap<String, BugzillaLanguageSettings>();
64
65
	
59
	public BugzillaCorePlugin() {
66
	public BugzillaCorePlugin() {
60
		super();
67
		super();
61
		java2buzillaPlatformMap.put("x86", "PC"); // can be PC or Macintosh!
68
		java2buzillaPlatformMap.put("x86", "PC"); // can be PC or Macintosh!
Lines 74-79 Link Here
74
	@Override
81
	@Override
75
	public void start(BundleContext context) throws Exception {
82
	public void start(BundleContext context) throws Exception {
76
		super.start(context);
83
		super.start(context);
84
		IPath stateLocation = Platform.getStateLocation(this.getBundle());
85
		IPath languageLocationPath = stateLocation.append("languageSettings");
86
		languageSettingsFile = languageLocationPath.toFile();
87
		
77
		INSTANCE = this;
88
		INSTANCE = this;
78
	}
89
	}
79
90
Lines 82-87 Link Here
82
		if (!repositoryConfigurations.isEmpty()) {
93
		if (!repositoryConfigurations.isEmpty()) {
83
			writeRepositoryConfigFile();
94
			writeRepositoryConfigFile();
84
		}
95
		}
96
97
		if (!bugzillaLanguageSettings.isEmpty()) {
98
			writeBugzillaLanguageSettingsFile();
99
		}
100
		
85
		INSTANCE = null;
101
		INSTANCE = null;
86
		super.stop(context);
102
		super.stop(context);
87
	}
103
	}
Lines 362-365 Link Here
362
			StatusHandler.fail(e, "could not set platform options", false);
378
			StatusHandler.fail(e, "could not set platform options", false);
363
		}
379
		}
364
	}
380
	}
381
382
	private static void setDefaultBugzillaLanguageSettings () {
383
		bugzillaLanguageSettings.clear();
384
		bugzillaLanguageSettings.put("en", new BugzillaLanguageSettings("en", "check e-mail", "comment required", "invalid",
385
				"logged out", "login", "collision", "password", "processed"));
386
387
		bugzillaLanguageSettings.put("de", new BugzillaLanguageSettings("de", "check e-mail", "Kommentar erforderlich", "UngŸltig",
388
				"logged out", "login", "Kollision", "password", "bearbeitet"));
389
		
390
	}
391
	
392
	private static void readBugzillaLanguageSettingsFile() {
393
		if (!languageSettingsFile.exists()) {
394
			setDefaultBugzillaLanguageSettings();
395
			return;
396
		}
397
		ObjectInputStream in = null;
398
		try {
399
			in = new ObjectInputStream(new FileInputStream(languageSettingsFile));
400
			int size = in.readInt();
401
			for (int nX = 0; nX < size; nX++) {
402
				BugzillaLanguageSettings item = (BugzillaLanguageSettings) in.readObject();
403
				if (item != null) {
404
					bugzillaLanguageSettings.put(item.getLanguageName(), item);
405
				}
406
			}
407
		} catch (Exception e) {
408
			log(e);
409
			try {
410
				if (in != null) {
411
					in.close();
412
				}
413
				if (languageSettingsFile != null && languageSettingsFile.exists()) {
414
					if (languageSettingsFile.delete()) {
415
						// successfully deleted
416
					} else {
417
						log(new Status(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID, 0, ERROR_DELETING_CONFIGURATION, e));
418
					}
419
				}
420
421
			} catch (Exception ex) {
422
				log(new Status(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID, 0, ERROR_DELETING_CONFIGURATION, e));
423
			}
424
		} finally {
425
			if (in != null) {
426
				try {
427
					in.close();
428
				} catch (IOException e) {
429
					// ignore
430
				}
431
			}
432
		}
433
	}
434
435
	private static void writeBugzillaLanguageSettingsFile() {
436
		if (languageSettingsFile != null) {
437
			ObjectOutputStream out = null;
438
			try {
439
				out = new ObjectOutputStream(new FileOutputStream(languageSettingsFile));
440
				out.writeInt(bugzillaLanguageSettings.size());
441
				for (String key : bugzillaLanguageSettings.keySet()) {
442
					BugzillaLanguageSettings item = bugzillaLanguageSettings.get(key);
443
					if (item != null) {
444
						out.writeObject(item);
445
					}
446
				}
447
			} catch (IOException e) {
448
				log(e);
449
			} finally {
450
				if (out != null) {
451
					try {
452
						out.close();
453
					} catch (IOException e) {
454
						// ignore
455
					}
456
				}
457
			}
458
		}
459
	}
460
461
	public static Map<String, BugzillaLanguageSettings> getLanguageSettings() {
462
		if (!cacheLanguageSettingsFileRead) {
463
			readBugzillaLanguageSettingsFile();
464
			cacheLanguageSettingsFileRead = true;
465
		}
466
		return bugzillaLanguageSettings;
467
	}
468
469
	public static BugzillaLanguageSettings getLanguageSettings(String language) {
470
		if (!cacheLanguageSettingsFileRead) {
471
			readBugzillaLanguageSettingsFile();
472
			cacheLanguageSettingsFileRead = true;
473
		}
474
		return bugzillaLanguageSettings.get(language);
475
	}
365
}
476
}
(-)src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClientFactory.java (-3 / +4 lines)
Lines 21-37 Link Here
21
21
22
	public static BugzillaClient createClient(String hostUrl, String username, String password, String htAuthUser,
22
	public static BugzillaClient createClient(String hostUrl, String username, String password, String htAuthUser,
23
			String htAuthPass, Proxy proxy, String encoding) throws MalformedURLException {
23
			String htAuthPass, Proxy proxy, String encoding) throws MalformedURLException {
24
		BugzillaLanguageSettings languageSettings = BugzillaCorePlugin.getLanguageSettings("en");
24
		return createClient(hostUrl, username, password, htAuthUser, htAuthPass, proxy, encoding,
25
		return createClient(hostUrl, username, password, htAuthUser, htAuthPass, proxy, encoding,
25
				new HashMap<String, String>());
26
				new HashMap<String, String>(), languageSettings);
26
	}
27
	}
27
28
28
	public static BugzillaClient createClient(String hostUrl, String username, String password, String htAuthUser,
29
	public static BugzillaClient createClient(String hostUrl, String username, String password, String htAuthUser,
29
			String htAuthPass, Proxy proxy, String encoding, Map<String, String> configParameters)
30
			String htAuthPass, Proxy proxy, String encoding, Map<String, String> configParameters, BugzillaLanguageSettings bugzillaLanguageSettings)
30
			throws MalformedURLException {
31
			throws MalformedURLException {
31
		URL url = new URL(hostUrl);
32
		URL url = new URL(hostUrl);
32
33
33
		BugzillaClient client = new BugzillaClient(url, username, password, htAuthUser, htAuthPass, encoding,
34
		BugzillaClient client = new BugzillaClient(url, username, password, htAuthUser, htAuthPass, encoding,
34
				configParameters);
35
				configParameters, bugzillaLanguageSettings);
35
		client.setProxy(proxy);
36
		client.setProxy(proxy);
36
		return client;
37
		return client;
37
	}
38
	}
(-)src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaClient.java (-10 / +17 lines)
Lines 159-164 Link Here
159
	private boolean isValidation = false;
159
	private boolean isValidation = false;
160
160
161
	private boolean lastModifiedSupported = true;
161
	private boolean lastModifiedSupported = true;
162
	
163
	private BugzillaLanguageSettings languageSettings;
162
164
163
	private class BugzillaRetryHandler extends DefaultHttpMethodRetryHandler {
165
	private class BugzillaRetryHandler extends DefaultHttpMethodRetryHandler {
164
		public BugzillaRetryHandler() {
166
		public BugzillaRetryHandler() {
Lines 180-190 Link Here
180
182
181
	public BugzillaClient(URL url, String username, String password, String htAuthUser, String htAuthPass,
183
	public BugzillaClient(URL url, String username, String password, String htAuthUser, String htAuthPass,
182
			String characterEncoding) {
184
			String characterEncoding) {
183
		this(url, username, password, htAuthUser, htAuthPass, characterEncoding, new HashMap<String, String>());
185
		this(url, username, password, htAuthUser, htAuthPass, characterEncoding, new HashMap<String, String>(), BugzillaCorePlugin.getLanguageSettings("en"));
184
	}
186
	}
185
187
186
	public BugzillaClient(URL url, String username, String password, String htAuthUser, String htAuthPass,
188
	public BugzillaClient(URL url, String username, String password, String htAuthUser, String htAuthPass,
187
			String characterEncoding, Map<String, String> configParameters) {
189
			String characterEncoding, Map<String, String> configParameters, BugzillaLanguageSettings languageSettings) {
188
		this.username = username;
190
		this.username = username;
189
		this.password = password;
191
		this.password = password;
190
		this.repositoryUrl = url;
192
		this.repositoryUrl = url;
Lines 192-197 Link Here
192
		this.htAuthPass = htAuthPass;
194
		this.htAuthPass = htAuthPass;
193
		this.characterEncoding = characterEncoding;
195
		this.characterEncoding = characterEncoding;
194
		this.configParameters = configParameters;
196
		this.configParameters = configParameters;
197
		this.languageSettings = languageSettings;
195
	}
198
	}
196
199
197
	public void validate() throws IOException, CoreException {
200
	public void validate() throws IOException, CoreException {
Lines 807-812 Link Here
807
			boolean existingBugPosted = false;
810
			boolean existingBugPosted = false;
808
			boolean isTitle = false;
811
			boolean isTitle = false;
809
			String title = "";
812
			String title = "";
813
810
			for (Token token = tokenizer.nextToken(); token.getType() != Token.EOF; token = tokenizer.nextToken()) {
814
			for (Token token = tokenizer.nextToken(); token.getType() != Token.EOF; token = tokenizer.nextToken()) {
811
815
812
				if (token.getType() == Token.TAG && ((HtmlTag) (token.getValue())).getTagType() == HtmlTag.Type.TITLE
816
				if (token.getType() == Token.TAG && ((HtmlTag) (token.getValue())).getTagType() == HtmlTag.Type.TITLE
Lines 823-829 Link Here
823
					} else if (token.getType() == Token.TAG
827
					} else if (token.getType() == Token.TAG
824
							&& ((HtmlTag) token.getValue()).getTagType() == HtmlTag.Type.TITLE
828
							&& ((HtmlTag) token.getValue()).getTagType() == HtmlTag.Type.TITLE
825
							&& ((HtmlTag) token.getValue()).isEndTag()) {
829
							&& ((HtmlTag) token.getValue()).isEndTag()) {
826
						if (!taskData.isNew() && (title.toLowerCase(Locale.ENGLISH).indexOf("processed") != -1)) {
830
831
												
832
						
833
						if (!taskData.isNew() && (title.toLowerCase(Locale.ENGLISH).indexOf(languageSettings.getProcessed()) != -1)) {
827
							existingBugPosted = true;
834
							existingBugPosted = true;
828
						} else if (taskData.isNew() && prefix != null && prefix2 != null && postfix != null
835
						} else if (taskData.isNew() && prefix != null && prefix2 != null && postfix != null
829
								&& postfix2 != null) {
836
								&& postfix2 != null) {
Lines 1019-1025 Link Here
1019
		String body = "";
1026
		String body = "";
1020
1027
1021
		try {
1028
		try {
1022
1023
			for (Token token = tokenizer.nextToken(); token.getType() != Token.EOF; token = tokenizer.nextToken()) {
1029
			for (Token token = tokenizer.nextToken(); token.getType() != Token.EOF; token = tokenizer.nextToken()) {
1024
				body += token.toString();
1030
				body += token.toString();
1025
				if (token.getType() == Token.TAG && ((HtmlTag) (token.getValue())).getTagType() == HtmlTag.Type.TITLE
1031
				if (token.getType() == Token.TAG && ((HtmlTag) (token.getValue())).getTagType() == HtmlTag.Type.TITLE
Lines 1037-1055 Link Here
1037
							&& ((HtmlTag) token.getValue()).getTagType() == HtmlTag.Type.TITLE
1043
							&& ((HtmlTag) token.getValue()).getTagType() == HtmlTag.Type.TITLE
1038
							&& ((HtmlTag) token.getValue()).isEndTag()) {
1044
							&& ((HtmlTag) token.getValue()).isEndTag()) {
1039
1045
1040
						if (title.indexOf("login") != -1 || title.indexOf("log in") != -1
1046
						languageSettings.getProcessed();
1041
								|| (title.indexOf("invalid") != -1 && title.indexOf("password") != -1)
1047
						if (title.indexOf(languageSettings.getLogin()) != -1
1042
								|| title.indexOf("check e-mail") != -1) {
1048
								|| (title.indexOf(languageSettings.getInvalid()) != -1 && title.indexOf(languageSettings.getPassword()) != -1)
1049
								|| title.indexOf(languageSettings.getCheckEmail()) != -1) {
1043
							authenticated = false;
1050
							authenticated = false;
1044
							throw new CoreException(new BugzillaStatus(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID,
1051
							throw new CoreException(new BugzillaStatus(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID,
1045
									RepositoryStatus.ERROR_REPOSITORY_LOGIN, repositoryUrl.toString(), title));
1052
									RepositoryStatus.ERROR_REPOSITORY_LOGIN, repositoryUrl.toString(), title));
1046
						} else if (title.indexOf(IBugzillaConstants.ERROR_MIDAIR_COLLISION) != -1) {
1053
						} else if (title.indexOf(languageSettings.getMidairCollision()) != -1) {
1047
							throw new CoreException(new BugzillaStatus(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID,
1054
							throw new CoreException(new BugzillaStatus(Status.ERROR, BugzillaCorePlugin.PLUGIN_ID,
1048
									RepositoryStatus.REPOSITORY_COLLISION, repositoryUrl.toString()));
1055
									RepositoryStatus.REPOSITORY_COLLISION, repositoryUrl.toString()));
1049
						} else if (title.indexOf(IBugzillaConstants.ERROR_COMMENT_REQUIRED) != -1) {
1056
						} else if (title.indexOf(languageSettings.getCommentRequired()) != -1) {
1050
							throw new CoreException(new BugzillaStatus(Status.INFO, BugzillaCorePlugin.PLUGIN_ID,
1057
							throw new CoreException(new BugzillaStatus(Status.INFO, BugzillaCorePlugin.PLUGIN_ID,
1051
									RepositoryStatus.REPOSITORY_COMMENT_REQUIRED));
1058
									RepositoryStatus.REPOSITORY_COMMENT_REQUIRED));
1052
						} else if (title.indexOf(IBugzillaConstants.LOGGED_OUT) != -1) {
1059
						} else if (title.indexOf(languageSettings.getLoggedOut()) != -1) {
1053
							authenticated = false;
1060
							authenticated = false;
1054
							// throw new
1061
							// throw new
1055
							// BugzillaException(IBugzillaConstants.LOGGED_OUT);
1062
							// BugzillaException(IBugzillaConstants.LOGGED_OUT);
(-)src/org/eclipse/mylyn/internal/bugzilla/core/IBugzillaConstants.java (+3 lines)
Lines 274-277 Link Here
274
274
275
	public static final String BUGZILLA_DEF_PLATFORM = "bugzilla.default.platform";
275
	public static final String BUGZILLA_DEF_PLATFORM = "bugzilla.default.platform";
276
276
277
	public static final String BUGZILLA_LANGUAGE_SETTING = "bugzilla.languageSetting";
278
279
277
}
280
}
(-)src/org/eclipse/mylyn/internal/bugzilla/core/BugzillaLanguageSettings.java (+128 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2004, 2007 Mylyn project committers and others.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *******************************************************************************/
8
9
package org.eclipse.mylyn.internal.bugzilla.core;
10
11
import java.io.Serializable;
12
13
/**
14
 * Class describing the html response of Bugzilla requests which are used within Mylyn.
15
 * 
16
 * Strings should be in the language which is the default for an Bugzilla instance.
17
 * 
18
 * @author Frank Becker
19
 */
20
21
public class BugzillaLanguageSettings implements Serializable {
22
23
	private static final long serialVersionUID = 5181964115189805497L;
24
25
	private String languageName = "<unknown>";
26
27
	private String login;
28
	
29
	private String invalid;
30
	
31
	private String password;
32
	
33
	private String checkEmail;
34
	
35
	private String midairCollision;
36
	
37
	private String commentRequired;
38
	
39
	private String loggedOut;
40
	
41
	private String processed;
42
43
	public BugzillaLanguageSettings(String languageName, String checkEmail, String commentRequired, String invalid,
44
			String loggedOut, String login, String midairCollision, String password, String processed) {
45
		super();
46
		this.checkEmail = checkEmail;
47
		this.commentRequired = commentRequired;
48
		this.invalid = invalid;
49
		this.languageName = languageName;
50
		this.loggedOut = loggedOut;
51
		this.login = login;
52
		this.midairCollision = midairCollision;
53
		this.password = password;
54
		this.processed = processed;
55
	}
56
57
	public String getLanguageName() {
58
		return languageName;
59
	}
60
61
	public void setLanguageName(String languageName) {
62
		this.languageName = languageName;
63
	}
64
65
	public String getLogin() {
66
		return login;
67
	}
68
69
	public void setLogin(String login) {
70
		this.login = login;
71
	}
72
73
	public String getInvalid() {
74
		return invalid;
75
	}
76
77
	public void setInvalid(String invalid) {
78
		this.invalid = invalid;
79
	}
80
81
	public String getPassword() {
82
		return password;
83
	}
84
85
	public void setPassword(String password) {
86
		this.password = password;
87
	}
88
89
	public String getCheckEmail() {
90
		return checkEmail;
91
	}
92
93
	public void setCheckEmail(String checkEmail) {
94
		this.checkEmail = checkEmail;
95
	}
96
97
	public String getMidairCollision() {
98
		return midairCollision;
99
	}
100
101
	public void setMidairCollision(String midairCollision) {
102
		this.midairCollision = midairCollision;
103
	}
104
105
	public String getCommentRequired() {
106
		return commentRequired;
107
	}
108
109
	public void setCommentRequired(String commentRequired) {
110
		this.commentRequired = commentRequired;
111
	}
112
113
	public String getLoggedOut() {
114
		return loggedOut;
115
	}
116
117
	public void setLoggedOut(String loggedOut) {
118
		this.loggedOut = loggedOut;
119
	}
120
121
	public String getProcessed() {
122
		return processed;
123
	}
124
125
	public void setProcessed(String processed) {
126
		this.processed = processed;
127
	}
128
}

Return to bug 173352