Author: scabanovich
Date: 2010-11-09 09:33:20 -0500 (Tue, 09 Nov 2010)
New Revision: 26372
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/ESBValidatorMessages.java
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/messages.properties
Log:
JBIDE-7193
https://jira.jboss.org/browse/JBIDE-7193
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 2010-11-09
14:32:22 UTC (rev 26371)
+++
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBCoreValidator.java 2010-11-09
14:33:20 UTC (rev 26372)
@@ -25,6 +25,7 @@
import org.jboss.tools.esb.core.facet.IJBossESBFacetDataModelProperties;
import org.jboss.tools.esb.core.model.ESBConstants;
import org.jboss.tools.esb.core.model.converters.ConverterConstants;
+import org.jboss.tools.esb.core.model.impl.BusinessRulesProcessor;
import org.jboss.tools.jst.web.kb.internal.validation.ContextValidationHelper;
import org.jboss.tools.jst.web.kb.internal.validation.ProjectValidationContext;
import org.jboss.tools.jst.web.kb.internal.validation.ValidatingProjectSet;
@@ -292,6 +293,14 @@
for (XModelObject path: ps) {
validateObjectPathForBusinessRulesProcessor(path, object, file);
}
+
+ String ruleMultithreadEvaluation =
object.getAttributeValue(BusinessRulesProcessor.ATTR_RULE_MULTITHREAD_EVALUATION);
+ String ruleMaxThreads =
object.getAttributeValue(BusinessRulesProcessor.ATTR_RULE_MAX_THREADS);
+ if(!"true".equals(ruleMultithreadEvaluation) && ruleMaxThreads !=
null && ruleMaxThreads.length() > 0) { //$NON-NLS-1$
+ IMarker marker = addError(ESBValidatorMessages.INVALID_RULE_MAX_THREADS,
+ ESBPreferences.BUSINESS_RULES_PROCESSOR_PROBLEMS, getSourceReference(object,
BusinessRulesProcessor.ATTR_RULE_MAX_THREADS), file);
+ bindMarkerToPathAndAttribute(marker, object,
BusinessRulesProcessor.ATTR_RULE_MAX_THREADS);
+ }
}
static String ATTR_ESB = "esb"; //$NON-NLS-1$
Modified:
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBValidatorMessages.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBValidatorMessages.java 2010-11-09
14:32:22 UTC (rev 26371)
+++
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/ESBValidatorMessages.java 2010-11-09
14:33:20 UTC (rev 26372)
@@ -27,6 +27,7 @@
public static String INVALID_RULE_AUDIT_TYPE_AND_INTERVAL;
public static String INVALID_OBJECT_PATH_WRONG_LOCATION;
+ public static String INVALID_RULE_MAX_THREADS;
static {
NLS.initializeMessages(BUNDLE_NAME, ESBValidatorMessages.class);
Modified:
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/messages.properties
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/messages.properties 2010-11-09
14:32:22 UTC (rev 26371)
+++
trunk/esb/plugins/org.jboss.tools.esb.validator/src/org/jboss/tools/esb/validator/messages.properties 2010-11-09
14:33:20 UTC (rev 26372)
@@ -7,4 +7,5 @@
INVALID_RULE_SET_FOR_RULE_LANGUAGE=If "ruleLanguage" is specified, the file in
"ruleSet" should be a ".dslr" file
INVALID_RULE_AUDIT_TYPE_AND_INTERVAL=If "ruleAuditInterval" is specified, it
only applies for a "ruleAuditType" of "THREADED_FILE"
-INVALID_OBJECT_PATH_WRONG_LOCATION=Invalid object-path: location should be one of body,
header, properties, attachment
\ No newline at end of file
+INVALID_OBJECT_PATH_WRONG_LOCATION=Invalid object-path: location should be one of body,
header, properties, attachment
+INVALID_RULE_MAX_THREADS=Property "ruleMaxThreads" only applies if
"ruleMultithreadEvaluation" is true
\ No newline at end of file