[jbosstools-commits] JBoss Tools SVN: r30850 - in trunk/jsf: plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n and 2 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Apr 26 15:14:11 EDT 2011


Author: akazakov
Date: 2011-04-26 15:14:11 -0400 (Tue, 26 Apr 2011)
New Revision: 30850

Modified:
   trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml
   trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidationComponent.java
   trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidator.java
   trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
   trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/validation/ELValidatorTest.java
Log:
https://issues.jboss.org/browse/JBIDE-8779 Disabled I18n Validator until we refactor it. So far it causes too many problems.

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml	2011-04-26 19:08:33 UTC (rev 30849)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml	2011-04-26 19:14:11 UTC (rev 30850)
@@ -557,14 +557,6 @@
  </extension>
  
  <extension
-       point="org.eclipse.ui.ide.markerResolution">
-    <markerResolutionGenerator
-          class="org.jboss.tools.jsf.web.validation.i18n.I18nMarkerResolutionGenerator"
-          markerType="org.jboss.tools.jsf.i18nproblemmarker">
-    </markerResolutionGenerator>
- </extension>
- 
- <extension
        id="jsf2problemmarker"
        name="%JSF2ProblemName"
        point="org.eclipse.core.resources.markers">
@@ -585,27 +577,6 @@
     </super>
  </extension>
  
-  <extension
-       id="i18nproblemmarker"
-       name="%i18nProblemName"
-       point="org.eclipse.core.resources.markers">
-    <super
-          type="org.eclipse.core.resources.problemmarker">
-    </super>
-    <persistent
-          value="true">
-    </persistent>
-    <attribute
-          name="problemType">
-    </attribute>
-    <attribute
-          name="baseElement">
-    </attribute>
-    <super
-          type="org.eclipse.core.resources.textmarker">
-    </super>
- </extension>
- 
  <extension
        point="org.eclipse.wst.sse.ui.sourcevalidation">
     <validator
@@ -630,9 +601,39 @@
          </contentTypeIdentifier>
     </validator>
  </extension>
+
+<!--
+  <extension
+       point="org.eclipse.ui.ide.markerResolution">
+    <markerResolutionGenerator
+          class="org.jboss.tools.jsf.web.validation.i18n.I18nMarkerResolutionGenerator"
+          markerType="org.jboss.tools.jsf.i18nproblemmarker">
+    </markerResolutionGenerator>
+ </extension>
+ 
+  <extension
+       id="i18nproblemmarker"
+       name="%i18nProblemName"
+       point="org.eclipse.core.resources.markers">
+    <super
+          type="org.eclipse.core.resources.problemmarker">
+    </super>
+    <persistent
+          value="true">
+    </persistent>
+    <attribute
+          name="problemType">
+    </attribute>
+    <attribute
+          name="baseElement">
+    </attribute>
+    <super
+          type="org.eclipse.core.resources.textmarker">
+    </super>
+ </extension>
+
  <extension
        point="org.eclipse.wst.sse.ui.sourcevalidation">
-           <!--Added by Maksim Areshkau -->
      <validator
           class="org.jboss.tools.jsf.web.validation.i18n.I18nValidator"
           id="org.jboss.tools.jsf.externalize.source.validator"
@@ -699,6 +700,7 @@
        </include>
     </validator>
  </extension>
+-->
  <extension
        point="org.eclipse.wst.sse.ui.quickFixProcessor">
     <quickFixProcessor

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidationComponent.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidationComponent.java	2011-04-26 19:08:33 UTC (rev 30849)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidationComponent.java	2011-04-26 19:14:11 UTC (rev 30850)
@@ -12,7 +12,6 @@
 
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMText;
-import org.jboss.tools.jsf.JSFModelPlugin;
 import org.jboss.tools.jsf.messages.JSFUIMessages;
 import org.jboss.tools.jsf.web.validation.JSFAbstractValidationComponent;
 import org.jboss.tools.jst.jsp.JspEditorPlugin;
@@ -33,6 +32,9 @@
 		I18nValidationComponent component =  new I18nValidationComponent();
 		component.setStartOffSet(element.getStartOffset());
 		component.setLength(element.getLength());
+		if(element.getStructuredDocument()==null) {
+			return null;
+		}
 		component.setLine(element.getStructuredDocument().getLineOfOffset(
 				component.getStartOffSet()) + 1);
 		component.createValidationMessage();
@@ -45,6 +47,9 @@
 		I18nValidationComponent component =  new I18nValidationComponent();
 		component.setStartOffSet(attr.getValueRegionStartOffset()+1);
 		component.setLength(attr.getValueRegionText().length()-2);
+		if(attr.getStructuredDocument()==null) {
+			return null;
+		}
 		component.setLine(attr.getStructuredDocument().getLineOfOffset(
 				component.getStartOffSet()) + 1);
 		component.createValidationMessage();

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidator.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidator.java	2011-04-26 19:08:33 UTC (rev 30849)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/web/validation/i18n/I18nValidator.java	2011-04-26 19:14:11 UTC (rev 30850)
@@ -30,13 +30,13 @@
 import org.eclipse.wst.validation.internal.provisional.core.IReporter;
 import org.eclipse.wst.validation.internal.provisional.core.IValidationContext;
 import org.eclipse.wst.validation.internal.provisional.core.IValidator;
+import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMText;
 import org.eclipse.wst.xml.core.internal.validation.XMLValidationInfo;
 import org.eclipse.wst.xml.core.internal.validation.core.NestedValidatorContext;
 import org.eclipse.wst.xml.core.internal.validation.core.ValidationReport;
 import org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
 import org.jboss.tools.jsf.JSFModelPlugin;
 import org.jboss.tools.jsf.jsf2.model.JSF2ComponentModelManager;
 import org.jboss.tools.jsf.jsf2.util.JSF2ResourceUtil;
@@ -75,12 +75,9 @@
 
 	public void validate(IRegion dirtyRegion, IValidationContext helper,
 			IReporter reporter) {
-		// TODO Auto-generated method stub
 	}
 
 	public void cleanup(IReporter reporter) {
-		// TODO Auto-generated method stub
-
 	}
 
 	@Override
@@ -155,24 +152,26 @@
 			Node childNode = childNodes.item(i);
 			if (childNode instanceof Text) {
 				if (!validateTextNode(((Text) childNode).getNodeValue())) {
-					jsfnonValComponents
-							.add(I18nValidationComponent
-									.createI18nValidationComponent((IDOMText) childNode));
+					I18nValidationComponent comp = I18nValidationComponent.createI18nValidationComponent((IDOMText) childNode);
+					if(comp!=null) {
+						jsfnonValComponents.add(comp);
+					}
 				}
 			}
 			if(childNode instanceof Element){
 				Element elementToValidate = (Element) childNode;
 				Attr notValid = getNotValidAttr(elementToValidate);
 				if(notValid!=null){
-					jsfnonValComponents
-					.add(I18nValidationComponent
-							.createI18nValidationComponent((IDOMAttr)notValid));
+					I18nValidationComponent comp = I18nValidationComponent.createI18nValidationComponent((IDOMAttr)notValid);
+					if(comp!=null) {
+						jsfnonValComponents.add(comp);
+					}
 				}
 			}
-			
 			validateDOM(childNode, jsfnonValComponents);
 		}
 	}
+
 	/**
 	 * Checks if Element containt non Externalized strings in value attribute 
 	 */
@@ -183,6 +182,7 @@
 		}
 		return notValidNode; 
 	}
+
 	/**
 	 * Return false if not not valid
 	 * 

Modified: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java	2011-04-26 19:08:33 UTC (rev 30849)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java	2011-04-26 19:14:11 UTC (rev 30850)
@@ -62,7 +62,6 @@
 				JsfJbide7975Test.TEST_PROJECT_PATH,
 				JsfJbide7975Test.TEST_PROJECT_NAME));
 
-
 		suite.addTest(new ProjectImportTestSetup(new TestSuite(
 				ELVariableRefactoringTest.class), "org.jboss.tools.jsf.test", //$NON-NLS-1$
 				new String[] { "projects/JSFKickStartOldFormat" }, //$NON-NLS-1$
@@ -84,10 +83,10 @@
 				JSF2RefactoringTest.class), "org.jboss.tools.jsf.test", //$NON-NLS-1$
 				new String[] { "projects/JSF2ComponentsValidator" }, //$NON-NLS-1$
 				new String[] { "JSF2ComponentsValidator" })); //$NON-NLS-1$
-		suite.addTest(new ProjectImportTestSetup(new TestSuite(
-				I18nValidatorTest.class), "org.jboss.tools.jsf.test", //$NON-NLS-1$
-				new String[] { "projects/i18nTestProject" }, //$NON-NLS-1$
-				new String[] { "i18nTestProject" })); //$NON-NLS-1$
+//		suite.addTest(new ProjectImportTestSetup(new TestSuite(
+//				I18nValidatorTest.class), "org.jboss.tools.jsf.test", //$NON-NLS-1$
+//				new String[] { "projects/i18nTestProject" }, //$NON-NLS-1$
+//				new String[] { "i18nTestProject" })); //$NON-NLS-1$
 		suite.addTest(new ProjectImportTestSetup(new TestSuite(ELValidatorTest.class),"org.jboss.tools.jsf.test","projects/JSFKickStartOldFormat","JSFKickStartOldFormat") {
 			@Override
 			protected void setUp() throws Exception {

Modified: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/validation/ELValidatorTest.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/validation/ELValidatorTest.java	2011-04-26 19:08:33 UTC (rev 30849)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/validation/ELValidatorTest.java	2011-04-26 19:14:11 UTC (rev 30850)
@@ -71,7 +71,7 @@
 		}
 	}
 
-	public void testRevalidationUnresolvedELs() throws CoreException, ValidationException{
+	public void _testRevalidationUnresolvedELs() throws CoreException, ValidationException{
 		IPreferenceStore store = WebKbPlugin.getDefault().getPreferenceStore();
 		store.setValue(ELSeverityPreferences.RE_VALIDATE_UNRESOLVED_EL, ELSeverityPreferences.DISABLE);
 		store.setValue(ELSeverityPreferences.UNKNOWN_EL_VARIABLE_NAME, ELSeverityPreferences.ERROR);



More information about the jbosstools-commits mailing list