package com.rmn.eoodu.service.security.drools;

import com.rmn.eoodu.service.security.impl.UserLoginServiceImpl;
import com.rmn.eoodu.service.security.dos.UserLogin;
import com.rmn.eoodu.service.message.Messages;
import com.rmn.eoodu.service.message.Message;

global com.rmn.eoodu.service.message.Messages drlMessages;

import function com.rmn.eoodu.service.utils.DroolsUtils.validatePassword;
import function com.rmn.eoodu.service.utils.DroolsUtils.checkNullOrEmpty;
import function com.rmn.eoodu.service.utils.DroolsUtils.checkEquals;


rule "checkUserName"
activation-group  "validateUser"
lock-on-active true
salience 100
when
        UserLogin($user:userLogin)
        eval(checkNullOrEmpty($user)==true)
then
        
drlMessages.addErrorMessage("LoginForm_UserName","InvalidUserName","UserName
cannot be empty",5);
         System.out.println("Rule1: checkUserName ");
end

rule "checkingTheLengthOfName"
activation-group   "validateUser"
lock-on-active true
salience 99
when
    UserLogin($user:userLogin)
    eval ($user.length() < 3)
then
       
drlMessages.addErrorMessage("LoginForm_UserName","InvalidName","UserName
should not be less than 3 letters",3);
        System.out.println("Rule2:checkingTheLengthOfName ");
end

rule "isPasswordEmpty"
activation-group  "validatePwd"
lock-on-active true
salience 98
when
        UserLogin($pwd : password)
        eval(checkNullOrEmpty($pwd)==true)
then
       
drlMessages.addErrorMessage("LoginForm_Password","InvalidPassword","Password
should not be empty",5);
        System.out.println("Rule3: isPasswordEmpty");
end


rule "validatingLengthOfPwd"
activation-group  "validatePwd"
lock-on-active true
salience 97
when
        UserLogin($pwd : password)
        eval(validatePassword($pwd)==true)
then
       
drlMessages.addErrorMessage("LoginForm_Password","InvalidPassword","Please
check the length of the password once",4);
        System.out.println("Rule4: validatingLengthOfPwd");
end

rule "userNameandPasswordAreNotEqual"
activation-group   "validateForm"
//agenda-group  "validateTheForm"
lock-on-active true
salience 96
when
    UserLogin($user : userLogin , $pwd : password)
    eval((validatePassword($pwd)==false) && (checkNullOrEmpty($pwd)==false))
    eval(checkEquals($user,$pwd)==true)
then
   drlMessages.addErrorMessage("LoginForm_UserName_Password","Invlid
UserName & Password","UserName and Password Cannot be Same",1);  
   System.out.println("Rule5: userNameandPasswordAreNotEqual");
end

Hai here i dont want to test like eval((validatePassword($pwd)==false) &&
(checkNullOrEmpty($pwd)==false)). I  need a helper class to test this. Can
any body help me in writing a helper class here for it. 

--
View this message in context: 
http://drools.46999.n3.nabble.com/Needed-help-for-helper-class-tp3917108p3917108.html
Sent from the Drools: Developer (committer) mailing list mailing list archive 
at Nabble.com.
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev

Reply via email to