[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