}
public static PasswordWarning newWarning( PasswordPolicy policy )
{
PasswordPolicyResponse response = policy.getResponse();
if ( response != null )
{
PasswordWarningImpl policyWarning = new PasswordWarningImpl();
policyWarning.timeBeforeExpiration = response.getTimeBeforeExpiration();
policyWarning.graceAuthNsRemaining = response.getGraceAuthNRemaining();
policyWarning.changeAfterReset = response.getPasswordPolicyError() ==
PasswordPolicyErrorEnum.CHANGE_AFTER_RESET;
if ( policyWarning.timeBeforeExpiration >= 0 || policyWarning.graceAuthNsRemaining >= 0
|| policyWarning.changeAfterReset )
{