Author: dgolovin
Date: 2010-06-29 19:08:47 -0400 (Tue, 29 Jun 2010)
New Revision: 23105
Added:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.patch
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.java
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.properties
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java
Log:
Exception messages were localized
Duplicate code was removed
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.java 2010-06-29
22:53:58 UTC (rev 23104)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.java 2010-06-29
23:08:47 UTC (rev 23105)
@@ -29,4 +29,6 @@
public static String KBPROBLEM;
public static String ENABLE_KB;
public static String ILLEGAL_CONTENTTYPE;
+
+ public static String EXCEPTION_DURING_CREATING_MARKER;
}
\ No newline at end of file
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.properties
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.properties 2010-06-29
22:53:58 UTC (rev 23104)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/KbMessages.properties 2010-06-29
23:08:47 UTC (rev 23105)
@@ -6,4 +6,6 @@
KBPROBLEM=KB Problem: {0} {1} Use Quick Fix to allow JSF Content Assistant and
Validation.
ENABLE_KB=Enable JSF CA and validation on this project
-ILLEGAL_CONTENTTYPE=Unknown contentType argument value: {0}
\ No newline at end of file
+ILLEGAL_CONTENTTYPE=Unknown contentType argument value: {0}
+
+EXCEPTION_DURING_CREATING_MARKER=Exception occurred during creating marker for validation
error on ''{0}''
\ No newline at end of file
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java 2010-06-29
22:53:58 UTC (rev 23104)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java 2010-06-29
23:08:47 UTC (rev 23105)
@@ -20,6 +20,7 @@
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
+import org.eclipse.osgi.util.NLS;
import org.eclipse.ui.editors.text.TextFileDocumentProvider;
import org.eclipse.wst.validation.internal.TaskListUtility;
import org.eclipse.wst.validation.internal.operations.WorkbenchReporter;
@@ -28,6 +29,7 @@
import org.eclipse.wst.validation.internal.provisional.core.IValidator;
import org.jboss.tools.common.preferences.SeverityPreferences;
import org.jboss.tools.common.text.ITextSourceReference;
+import org.jboss.tools.jst.web.kb.KbMessages;
import org.jboss.tools.jst.web.kb.WebKbPlugin;
import org.jboss.tools.jst.web.kb.validation.IValidationContext;
import org.jboss.tools.jst.web.kb.validation.IValidationErrorManager;
@@ -159,53 +161,15 @@
public IMarker addError(String message, String preferenceKey,
String[] messageArguments, int length, int offset, IResource target) {
String preferenceValue = getPreference(target.getProject(), preferenceKey);
- boolean ignore = false;
- int messageSeverity = IMessage.HIGH_SEVERITY;
- if (SeverityPreferences.WARNING.equals(preferenceValue)) {
- messageSeverity = IMessage.NORMAL_SEVERITY;
- } else if (SeverityPreferences.IGNORE.equals(preferenceValue)) {
- ignore = true;
+ IMarker marker = null;
+ if (!SeverityPreferences.IGNORE.equals(preferenceValue)) {
+ int severity = IMessage.HIGH_SEVERITY;
+ if (SeverityPreferences.WARNING.equals(preferenceValue)) {
+ severity = IMessage.NORMAL_SEVERITY;
+ }
+ marker = addError(message, severity, messageArguments, length, offset, target,
getDocumentProvider(), getMarkerId(), getMarkerOwner());
}
-
- if (ignore) {
- return null;
- }
-
- IMessage problemMessage = new ProblemMessage(message, messageSeverity,
messageArguments, target, getMarkerId());
- problemMessage.setLength(length);
- problemMessage.setOffset(offset);
- try {
- if(getDocumentProvider()!=null) {
- getDocumentProvider().connect(target);
- IDocument document = getDocumentProvider().getDocument(target);
- if(document!=null) {
- problemMessage.setLineNo(document.getLineOfOffset(offset) + 1);
- }
- }
- } catch (BadLocationException e) {
- WebKbPlugin.getDefault().logError(
- "Exception occurred during error line number calculation",
- e);
- return null;
- } catch (CoreException e) {
- WebKbPlugin.getDefault().logError(
- "Exception occurred during error line number calculation",
- e);
- return null;
- } finally {
- if(getDocumentProvider()!=null) {
- getDocumentProvider().disconnect(target);
- }
- }
-
- int severity = problemMessage.getSeverity();
- try {
- return TaskListUtility.addTask(getMarkerOwner().getName().intern(), target,
"" + problemMessage.getLineNumber(), problemMessage.getText(),
- problemMessage.getText(), severity, null, problemMessage.getGroupName(),
problemMessage.getOffset(), problemMessage.getLength());
- } catch (CoreException e) {
- WebKbPlugin.getDefault().logError(e);
- }
- return null;
+ return marker;
}
protected TextFileDocumentProvider getDocumentProvider() {
@@ -245,6 +209,7 @@
* @return
*/
public static IMarker addError(String message, int severity, String[] messageArguments,
int length, int offset, IResource target, TextFileDocumentProvider documentProvider,
String markerId, Class markerOwner) {
+ IMarker marker = null;
IMessage problemMessage = new ProblemMessage(message, severity, messageArguments,
target, markerId);
problemMessage.setLength(length);
problemMessage.setOffset(offset);
@@ -254,27 +219,19 @@
problemMessage.setLineNo(documentProvider.getDocument(
target).getLineOfOffset(offset) + 1);
}
+ marker = TaskListUtility.addTask(markerOwner.getName().intern(), target, ""
+ problemMessage.getLineNumber(), problemMessage.getText(),
+ problemMessage.getText(), severity, null, problemMessage.getGroupName(),
problemMessage.getOffset(), problemMessage.getLength());
} catch (BadLocationException e) {
WebKbPlugin.getDefault().logError(
- "Exception occurred during error line number calculation",
- e);
- return null;
+ NLS.bind(KbMessages.EXCEPTION_DURING_CREATING_MARKER, target.getFullPath()), e);
} catch (CoreException e) {
WebKbPlugin.getDefault().logError(
- "Exception occurred during error line number calculation",
- e);
- return null;
+ NLS.bind(KbMessages.EXCEPTION_DURING_CREATING_MARKER, target.getFullPath()), e);
} finally {
documentProvider.disconnect(target);
}
- try {
- return TaskListUtility.addTask(markerOwner.getName().intern(), target, "" +
problemMessage.getLineNumber(), problemMessage.getText(),
- problemMessage.getText(), severity, null, problemMessage.getGroupName(),
problemMessage.getOffset(), problemMessage.getLength());
- } catch (CoreException e) {
- WebKbPlugin.getDefault().logError(e);
- }
- return null;
+ return marker;
}
/*
Added:
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.patch
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.patch
(rev 0)
+++
trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.patch 2010-06-29
23:08:47 UTC (rev 23105)
@@ -0,0 +1,124 @@
+Index: src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java
+===================================================================
+---
src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java (revision
22821)
++++
src/org/jboss/tools/jst/web/kb/internal/validation/ValidationErrorManager.java (working
copy)
+@@ -20,6 +20,7 @@
+ import org.eclipse.core.runtime.Status;
+ import org.eclipse.jface.text.BadLocationException;
+ import org.eclipse.jface.text.IDocument;
++import org.eclipse.osgi.util.NLS;
+ import org.eclipse.ui.editors.text.TextFileDocumentProvider;
+ import org.eclipse.wst.validation.internal.TaskListUtility;
+ import org.eclipse.wst.validation.internal.operations.WorkbenchReporter;
+@@ -28,6 +29,7 @@
+ import org.eclipse.wst.validation.internal.provisional.core.IValidator;
+ import org.jboss.tools.common.preferences.SeverityPreferences;
+ import org.jboss.tools.common.text.ITextSourceReference;
++import org.jboss.tools.jst.web.kb.KbMessages;
+ import org.jboss.tools.jst.web.kb.WebKbPlugin;
+ import org.jboss.tools.jst.web.kb.validation.IValidationContext;
+ import org.jboss.tools.jst.web.kb.validation.IValidationErrorManager;
+@@ -159,53 +161,15 @@
+ public IMarker addError(String message, String preferenceKey,
+ String[] messageArguments, int length, int offset, IResource target) {
+ String preferenceValue = getPreference(target.getProject(), preferenceKey);
+- boolean ignore = false;
+- int messageSeverity = IMessage.HIGH_SEVERITY;
+- if (SeverityPreferences.WARNING.equals(preferenceValue)) {
+- messageSeverity = IMessage.NORMAL_SEVERITY;
+- } else if (SeverityPreferences.IGNORE.equals(preferenceValue)) {
+- ignore = true;
+- }
+-
+- if (ignore) {
+- return null;
+- }
+-
+- IMessage problemMessage = new ProblemMessage(message, messageSeverity,
messageArguments, target, getMarkerId());
+- problemMessage.setLength(length);
+- problemMessage.setOffset(offset);
+- try {
+- if(getDocumentProvider()!=null) {
+- getDocumentProvider().connect(target);
+- IDocument document = getDocumentProvider().getDocument(target);
+- if(document!=null) {
+- problemMessage.setLineNo(document.getLineOfOffset(offset) + 1);
+- }
+- }
+- } catch (BadLocationException e) {
+- WebKbPlugin.getDefault().logError(
+- "Exception occurred during error line number calculation",
+- e);
+- return null;
+- } catch (CoreException e) {
+- WebKbPlugin.getDefault().logError(
+- "Exception occurred during error line number calculation",
+- e);
+- return null;
+- } finally {
+- if(getDocumentProvider()!=null) {
+- getDocumentProvider().disconnect(target);
+- }
+- }
+-
+- int severity = problemMessage.getSeverity();
+- try {
+- return TaskListUtility.addTask(getMarkerOwner().getName().intern(), target,
"" + problemMessage.getLineNumber(), problemMessage.getText(),
+- problemMessage.getText(), severity, null, problemMessage.getGroupName(),
problemMessage.getOffset(), problemMessage.getLength());
+- } catch (CoreException e) {
+- WebKbPlugin.getDefault().logError(e);
++ IMarker marker = null;
++ if (!SeverityPreferences.IGNORE.equals(preferenceValue)) {
++ int severity = IMessage.HIGH_SEVERITY;
++ if (SeverityPreferences.WARNING.equals(preferenceValue)) {
++ severity = IMessage.NORMAL_SEVERITY;
++ }
++ marker = addError(message, severity, messageArguments, length, offset, target,
getDocumentProvider(), getMarkerId(), getMarkerOwner());
+ }
+- return null;
++ return marker;
+ }
+
+ protected TextFileDocumentProvider getDocumentProvider() {
+@@ -245,6 +209,7 @@
+ * @return
+ */
+ public static IMarker addError(String message, int severity, String[] messageArguments,
int length, int offset, IResource target, TextFileDocumentProvider documentProvider,
String markerId, Class markerOwner) {
++ IMarker marker = null;
+ IMessage problemMessage = new ProblemMessage(message, severity, messageArguments,
target, markerId);
+ problemMessage.setLength(length);
+ problemMessage.setOffset(offset);
+@@ -254,27 +219,19 @@
+ problemMessage.setLineNo(documentProvider.getDocument(
+ target).getLineOfOffset(offset) + 1);
+ }
++ marker = TaskListUtility.addTask(markerOwner.getName().intern(), target, ""
+ problemMessage.getLineNumber(), problemMessage.getText(),
++ problemMessage.getText(), severity, null, problemMessage.getGroupName(),
problemMessage.getOffset(), problemMessage.getLength());
+ } catch (BadLocationException e) {
+ WebKbPlugin.getDefault().logError(
+- "Exception occurred during error line number calculation",
+- e);
+- return null;
++ NLS.bind(KbMessages.EXCEPTION_DURING_CREATING_MARKER, target.getFullPath()), e);
+ } catch (CoreException e) {
+ WebKbPlugin.getDefault().logError(
+- "Exception occurred during error line number calculation",
+- e);
+- return null;
++ NLS.bind(KbMessages.EXCEPTION_DURING_CREATING_MARKER, target.getFullPath()), e);
+ } finally {
+ documentProvider.disconnect(target);
+ }
+
+- try {
+- return TaskListUtility.addTask(markerOwner.getName().intern(), target, "" +
problemMessage.getLineNumber(), problemMessage.getText(),
+- problemMessage.getText(), severity, null, problemMessage.getGroupName(),
problemMessage.getOffset(), problemMessage.getLength());
+- } catch (CoreException e) {
+- WebKbPlugin.getDefault().logError(e);
+- }
+- return null;
++ return marker;
+ }
+
+ /*
+