Validación Condicional De Frijoles

Estoy usando Bean Validation en mi proyecto JSF. Ahora me he encontrado con una situación en la que me gustaría validar un método SOLAMENTE cuando se valida un método anterior.

Daré un ejemplo:

@AssertTrue(message="{invalidCode}")
private boolean isValidActivationCode() { ... }

if(isValidActivationCode()) {
    @AssertTrue(message="{alreadyActivated}")
    private boolean isAlreadyActivated() { ... }
}

Dado que recibiré el código de activación por parámetro, me gustaría validarlo primero. Si no es válido, causará una violación. Si es así, ni siquiera puedo comprobar si ya está activado (ya que el código no es válido). Entonces, ¿es posible lograr algo como lo mencionado anteriormente? (La función de la sentencia if, sé que esto no funcionaría, pero muestra lo que estoy tratando de lograr).

Gracias por adelantado

Actualizar

Una solución como mencionó Ravi K:

@AssertTrue(message="{invalidCode}")
private boolean isValidActivationCode() { ... }

@AssertTrue(message="{alreadyActivated}")
private boolean isAlreadyActivated() { return isValidActivationCode() ? ... : true; }

Aunque me pregunto, ¿hay una manera limpia de resolver esto? Si nadie proporciona una respuesta pronto, asumiré que no hay una solución limpia para esto y aceptaré la solución de Ravi K como la respuesta a este problema.