Author: dgolovin
Date: 2010-09-10 14:07:15 -0400 (Fri, 10 Sep 2010)
New Revision: 24879
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java
Log:
fix for JUnit test errors like
[java] org.eclipse.core.internal.resources.ResourceException: Resource
'/JsfJbide2016Test' does not exist.
[java] at
org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:326)
[java] at
org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:200)
[java] at
org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:134)
[java] at
org.eclipse.core.internal.resources.Project.getDescription(Project.java:379)
[java] at
org.jboss.tools.vpe.editor.i18n.MainLocaleProvider.getLocale(MainLocaleProvider.java:83)
[java] at org.jboss.tools.vpe.editor.bundle.BundleMap.init(BundleMap.java:92)
[java] at org.jboss.tools.vpe.editor.VpeController.init(VpeController.java:239)
[java] at org.jboss.tools.vpe.editor.VpeEditorPart$17.load(VpeEditorPart.java:883)
[java] at
org.jboss.tools.vpe.editor.mozilla.MozillaEditor.onLoadWindow(MozillaEditor.java:921)
[java] at
org.jboss.tools.vpe.editor.mozilla.MozillaEditor.access$16(MozillaEditor.java:917)
[java] at
org.jboss.tools.vpe.editor.mozilla.MozillaEditor$12.completed(MozillaEditor.java:648)
[java] at org.eclipse.swt.browser.Mozilla$21.run(Mozilla.java:3262)
[java] at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
[java] at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
[java] at org.eclipse.swt.widgets.Display.syncExec(Display.java:4294)
[java] at org.eclipse.swt.browser.Mozilla.OnStateChange(Mozilla.java:3269)
[java] at org.eclipse.swt.browser.Mozilla$10.method3(Mozilla.java:967)
[java] at
org.eclipse.swt.internal.mozilla.XPCOMObject.callback3(XPCOMObject.java:266)
[java] at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
[java] at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2224)
[java] at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3169)
[java] at org.jboss.tools.test.util.JobUtils.delay(JobUtils.java:61)
[java] at org.jboss.tools.test.util.JobUtils.waitForIdle(JobUtils.java:38)
[java] at
org.jboss.tools.test.util.TestProjectProvider.dispose(TestProjectProvider.java:88)
[java] at
org.jboss.tools.jsf.jsp.ca.test.CAVarAttributeForDataTableTagJBIDE2016.tearDown(CAVarAttributeForDataTableTagJBIDE2016.java:19)
detail info is provided now in case of exception
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java
===================================================================
---
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java 2010-09-10
17:21:27 UTC (rev 24878)
+++
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/i18n/MainLocaleProvider.java 2010-09-10
18:07:15 UTC (rev 24879)
@@ -10,6 +10,7 @@
******************************************************************************/
package org.jboss.tools.vpe.editor.i18n;
+import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@@ -80,19 +81,22 @@
.getFile().getProject();
try {
- String[] natures = project.getDescription().getNatureIds();
- for (String natureId : natures) {
- for (ILocaleProvider provider : getProviders(natureId)) {
- Locale locale = provider.getLocale(editor);
- if (locale != null) {
- localeString = provider.getLocaleString();
- return locale;
+ if(project.isAccessible()) {
+ String[] natures = project.getDescription().getNatureIds();
+ for (String natureId : natures) {
+ for (ILocaleProvider provider : getProviders(natureId)) {
+ Locale locale = provider.getLocale(editor);
+ if (locale != null) {
+ localeString = provider.getLocaleString();
+ return locale;
+ }
}
}
}
} catch (CoreException e) {
VpePlugin.getPluginLog().logError(
- "CoreException occured.", e); //$NON-NLS-1$
+ MessageFormat.format("Error in getting locale for
{0}.",((IFileEditorInput)editorInput)
+ .getFile().getLocation().toOSString()), e); //$NON-NLS-1$
}
}
Show replies by date