[jbosstools-commits] JBoss Tools SVN: r30923 - in trunk/esb/plugins/org.jboss.tools.esb.validator: src/org/jboss/tools/esb/validator and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Apr 28 13:45:34 EDT 2011


Author: scabanovich
Date: 2011-04-28 13:45:34 -0400 (Thu, 28 Apr 2011)
New Revision: 30923

Modified:
   trunk/esb/plugins/org.jboss.tools.esb.validator/META-INF/MANIFEST.MF
   trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBCoreValidator.java
Log:
JBIDE-8813
https://issues.jboss.org/browse/JBIDE-8813

Modified: trunk/esb/plugins/org.jboss.tools.esb.validator/META-INF/MANIFEST.MF
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.validator/META-INF/MANIFEST.MF	2011-04-28 17:38:32 UTC (rev 30922)
+++ trunk/esb/plugins/org.jboss.tools.esb.validator/META-INF/MANIFEST.MF	2011-04-28 17:45:34 UTC (rev 30923)
@@ -8,8 +8,7 @@
 Bundle-Localization: plugin
 Export-Package: org.jboss.tools.esb.validator,
  org.jboss.tools.esb.validator.ui
-Require-Bundle: org.jboss.tools.jst.web;visibility:=reexport,
- org.jboss.tools.common.ui,
+Require-Bundle: org.jboss.tools.common.ui,
  org.jboss.tools.jst.web.kb,
  org.jboss.tools.esb.core,
  org.eclipse.ui,

Modified: trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBCoreValidator.java
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBCoreValidator.java	2011-04-28 17:38:32 UTC (rev 30922)
+++ trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBCoreValidator.java	2011-04-28 17:45:34 UTC (rev 30923)
@@ -3,6 +3,7 @@
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
+import java.util.Properties;
 import java.util.Set;
 import java.util.StringTokenizer;
 
@@ -17,7 +18,9 @@
 import org.eclipse.wst.validation.internal.core.ValidationException;
 import org.eclipse.wst.validation.internal.provisional.core.IReporter;
 import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.project.ext.IValueInfo;
 import org.jboss.tools.common.model.util.EclipseResourceUtil;
+import org.jboss.tools.common.model.util.PositionHolder;
 import org.jboss.tools.common.text.ITextSourceReference;
 import org.jboss.tools.esb.core.ESBProjectConstant;
 import org.jboss.tools.esb.core.facet.IJBossESBFacetDataModelProperties;
@@ -33,7 +36,7 @@
 import org.jboss.tools.jst.web.kb.validation.IValidatingProjectSet;
 import org.jboss.tools.jst.web.kb.validation.IValidatingProjectTree;
 import org.jboss.tools.jst.web.kb.validation.IValidator;
-import org.jboss.tools.jst.web.model.project.ext.store.XMLValueInfo;
+import org.w3c.dom.Element;
 
 public class ESBCoreValidator extends ESBValidationErrorManager implements IValidator {
 	public static final String ID = "org.jboss.tools.esb.validator.ESBCoreValidator"; //$NON-NLS-1$
@@ -323,7 +326,7 @@
 
 	void validateObjectPathForBusinessRulesProcessor(XModelObject path, XModelObject brp, IFile file) {
 		String esb = path.getAttributeValue(ATTR_ESB);
-		StringTokenizer st = new StringTokenizer(esb, ".");
+		StringTokenizer st = new StringTokenizer(esb, "."); //$NON-NLS-1$
 		if(!st.hasMoreTokens()) return;
 		String location = st.nextToken();
 		if(!OBJECT_PATH_LOCATIONS.contains(location)) {
@@ -343,3 +346,49 @@
 	}
 
 }
+
+class XMLValueInfo implements IValueInfo {
+	XModelObject object;
+	String attribute;
+	
+	PositionHolder h = null;
+	
+	public XMLValueInfo() {
+	}
+	
+	public XMLValueInfo(XModelObject object, String attribute) {
+		this.object = object;
+		this.attribute = attribute;
+	}
+
+	public int getLength() {
+		getPositionHolder();
+		int length = h.getEnd() - h.getStart();
+		return length < 0 ? 0 : length;
+	}
+
+	public int getStartPosition() {
+		getPositionHolder();
+		return h.getStart();
+	}
+
+	public String getValue() {
+		return object.getAttributeValue(attribute);
+	}
+	
+	PositionHolder getPositionHolder() {
+		if(h == null) {
+			h = PositionHolder.getPosition(object, attribute);
+		}
+		h.update();
+		return h;
+	}
+	
+	public Element toXML(Element parent, Properties context) {
+		return null;
+	}
+
+	public void loadXML(Element element, Properties context) {
+	}
+	
+}



More information about the jbosstools-commits mailing list