package husacct.define.domain.appliedrule.relationrules; import husacct.define.domain.appliedrule.AppliedRuleStrategy; import husacct.define.domain.conventions_checker.ModuleCheckerHelper; public class IsNotAllowedToUseRule extends AppliedRuleStrategy{ private ModuleCheckerHelper moduleCheckerHelper; //private LayerCheckerHelper layerCheckerHelper; @Override public boolean checkConvention() { moduleCheckerHelper = new ModuleCheckerHelper(); //layerCheckerHelper = new LayerCheckerHelper(this.getModuleTo()); if (!moduleCheckerHelper.rootIsNotIncludedInRule(getModuleFrom(), getModuleTo())){ return false; } boolean conventionSuccess = moduleCheckerHelper .checkRuleTypeAlreadyFromThisToSelected("IsOnlyAllowedToUse", this.getModuleFrom(), this.getModuleTo()); if (conventionSuccess) { conventionSuccess = moduleCheckerHelper .checkRuleTypeAlreadyFromThisToSelected( "IsTheOnlyModuleAllowedToUse", this.getModuleFrom(), this.getModuleTo()); } if (conventionSuccess) { conventionSuccess = moduleCheckerHelper .checkRuleTypeAlreadyFromThisToSelected("IsAllowedToUse", this.getModuleFrom(), this.getModuleTo()); } if (conventionSuccess) { conventionSuccess = moduleCheckerHelper .checkRuleTypeAlreadyFromThisToSelected("IsNotAllowedToUse", this.getModuleFrom(), this.getModuleTo()); } if (conventionSuccess) { conventionSuccess = moduleCheckerHelper .checkRuleTypeAlreadyFromThisToSelected("MustUse", this.getModuleFrom(), this.getModuleTo()); } /* if (conventionSuccess && layerCheckerHelper.checkTypeIsLayer(this.getModuleFrom()) && layerCheckerHelper.checkTypeIsLayer(this.getModuleTo())) { ArrayList<ModuleStrategy> backCallLayers = layerCheckerHelper.getBackCallLayers(this.getModuleFrom().getId()); ArrayList<ModuleStrategy> skipCallLayers = layerCheckerHelper.getSkipCallLayers(this.getModuleFrom().getId()); for (ModuleStrategy skipCallLayer : skipCallLayers) { if (skipCallLayer.equals(this.getModuleTo())) { conventionSuccess = moduleCheckerHelper.checkRuleTypeAlreadySet("IsNotAllowedToMakeSkipCall", this.getModuleFrom()); } } for (ModuleStrategy backCallLayer : backCallLayers) { if (backCallLayer.equals(this.getModuleTo())) { conventionSuccess = moduleCheckerHelper .checkRuleTypeAlreadySet( "IsNotAllowedToMakeBackCall", this.getModuleFrom()); } } } */ return conventionSuccess; } }