\r
kbuilder.add(res, ResourceType.DRL);\r
\r
- judgeRuleContent(locale, kbuilder);\r
+ judgeRuleContent(locale, kbuilder, true);\r
\r
String packageName = kbuilder.getKnowledgePackages().iterator().next().getName();\r
try {\r
\r
kbuilder.add(res, ResourceType.DRL);\r
\r
- judgeRuleContent(locale, kbuilder);\r
+ judgeRuleContent(locale, kbuilder, false);\r
}\r
\r
- private void judgeRuleContent(Locale locale, KnowledgeBuilder kbuilder)\r
+ private void judgeRuleContent(Locale locale, KnowledgeBuilder kbuilder, boolean judgePackageName)\r
throws CorrelationException {\r
if (kbuilder.hasErrors()) {\r
String errorMsg = I18nProxy.getInstance().getValueByArgs(locale,\r
\r
String packageName = kbuilder.getKnowledgePackages().iterator().next().getName();\r
\r
- if (packageNames.contains(packageName)) {\r
+ if (packageNames.contains(packageName) && judgePackageName) {\r
String errorMsg = I18nProxy.getInstance().getValueByArgs(locale,\r
I18nProxy.ENGINE_CONTENT_ILLEGALITY, new String[]{\r
I18nProxy.getInstance().getValue(locale, I18nProxy.ENGINE_CONTAINS_PACKAGE)});\r