ObjectLab Kit provides a generic Business Calendar for calculating dates given set(s) of holidays. Why re-invent the wheel?
'net.objectlab.kit.datecalc:datecalc:1.1.0'
<dependency>
<groupId>net.objectlab.kit.datecalc</groupId>
<artifactId>datecalc</artifactId>
<version>1.1.0</version>
</dependency>
<dependency org="net.objectlab.kit.datecalc" name="datecalc" rev="1.1.0"/>
"net.objectlab.kit.datecalc", "datecalc", "1.1.0"