package com.venky.swf.plugins.bugs.extensions;
import com.venky.core.util.ObjectUtil;
import com.venky.swf.db.extensions.AfterModelValidateExtension;
import com.venky.swf.plugins.bugs.db.model.Issue;
public class IssueAfterValidateExtension extends AfterModelValidateExtension<Issue> {
static {
registerExtension(new IssueAfterValidateExtension());
}
@Override
public void afterValidate(Issue model) {
if (ObjectUtil.equals(model.getStatus(),Issue.STATUS_CLOSED)){
if (ObjectUtil.isVoid(model.getResolution())){
throw new RuntimeException("Please fill Resolution field when closing an issue.");
}
}
}
}