//created on: Oct 11, 2013 package com.example.drools.web import com.example.drool.bean.ActiveSubjectTime; import com.example.drool.bean.PlanetBean; import com.example.drool.bean.HouseBean; import com.example.databaseconnect.ConnectionFactory; import com.example.databaseconnect.DbUtil; import java.lang.Exception; import com.example.drool.bean.DnaCode; import com.example.resource.Utility; #declare any global variables here global com.example.drool.bean.RuleResult result; global java.util.List resultList; global java.util.ArrayList dnaCode; global java.util.List list; global com.example.drool.bean.DnaCode dnaCodesingle; // Rule for House rule "House and Sign Rule" when p: PlanetBean( planetName == "House1" && ( planetSign < 13 && planetSign > 0 )) then String code = "/HouseSign/1/"+ Utility.intToStringZodiacName(p.getPlanetSign())+"/"; com.example.drool.bean.DnaCode d = new com.example.drool.bean.DnaCode(code); dnaCode.add(d); end //===================== House With Sign Rules End =================================== // House/ House Lord and House Lord Sign #Rule1 rule "Ascendant Sign Rule for Nature" salience 5 when h: HouseBean( houseNumber == 1 && ( houseSign > 0 && houseSign < 13 ) ) then String codeAsc = "/HouseSign/1/"+ Utility.intToStringZodiacName(h.getHouseSign())+"/"; String codeAscLordInSign = "/HouseSign/1LS/"+ h.getHouseLord()+"/"+h.getHouseLordSign()+"/"; com.example.drool.bean.DnaCode asc = new com.example.drool.bean.DnaCode(codeAsc); com.example.drool.bean.DnaCode ascLInSign = new com.example.drool.bean.DnaCode(codeAscLordInSign); dnaCode.add(asc); dnaCode.add(ascLInSign); end #Rule2 rule "Moon Rule for Nature" salience 4 when pMoon : PlanetBean( planetName == "Moon") then String codeMoonSign = "/Planet/Moon/Sign/"+ Utility.intToStringZodiacName(pMoon.getPlanetSign())+"/"; String codeMoonStar = "/Planet/Moon/Star/"+ pMoon.getPlanetStar() +"/"; String codeMoonHouse = "/Planet/Moon/House/"+ pMoon.getPlanetHouse()+"/"; com.example.drool.bean.DnaCode moon = new com.example.drool.bean.DnaCode(codeMoonSign); com.example.drool.bean.DnaCode moonStar = new com.example.drool.bean.DnaCode(codeMoonStar); com.example.drool.bean.DnaCode moonHouse = new com.example.drool.bean.DnaCode(codeMoonHouse); dnaCode.add(moon); dnaCode.add(moonStar); dnaCode.add(moonHouse); end #Rule3 rule "House 4 With Academics" salience 3 when fourthHouse: HouseBean( houseNumber == 4 ) then String code4House = "/HouseSign/4/"+ Utility.intToStringZodiacName(fourthHouse.getHouseSign()) +"/"; com.example.drool.bean.DnaCode acedH4 = new com.example.drool.bean.DnaCode(code4House); dnaCode.add(acedH4); end #Rule4 rule "Mercury Rule for Academics" salience 2 when pMercury : PlanetBean( planetName == "Mercury" ) then String codeMercurySign = "/Planet/Mercury/Sign/"+ Utility.intToStringZodiacName(pMercury.getPlanetSign()) +"/"; String codeMercuryHouse = "/Planet/Mercury/House/"+ pMercury.getPlanetHouse()+"/"; com.example.drool.bean.DnaCode merSign = new com.example.drool.bean.DnaCode(codeMercurySign); com.example.drool.bean.DnaCode merHouse = new com.example.drool.bean.DnaCode(codeMercuryHouse); dnaCode.add(merSign); dnaCode.add(merHouse); end #Rule5 rule "House 5 and intelligence rule" salience 1 when houseFifth : HouseBean( houseNumber == 5 ) then String code5House = "/HouseSign/5/"+ Utility.intToStringZodiacName(houseFifth.getHouseSign()) +"/"; com.example.drool.bean.DnaCode house5 = new com.example.drool.bean.DnaCode(code5House); dnaCode.add(house5); end