Skip to content

Commit e95add7

Browse files
author
Maciej Walkowiak
committed
DATAMONGO-36 - added check to make sure that bean has all required properties set
1 parent cd120d9 commit e95add7

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/mapping/event/BeforeSaveValidator.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import com.mongodb.DBObject;
44
import org.slf4j.Logger;
55
import org.slf4j.LoggerFactory;
6+
import org.springframework.beans.factory.InitializingBean;
7+
import org.springframework.util.Assert;
68

79
import javax.validation.ConstraintViolation;
810
import javax.validation.ConstraintViolationException;
@@ -15,11 +17,15 @@
1517
*
1618
* @author Maciej Walkowiak <walkowiak.maciej@yahoo.com>
1719
*/
18-
public class BeforeSaveValidator extends AbstractMongoEventListener {
20+
public class BeforeSaveValidator extends AbstractMongoEventListener implements InitializingBean {
1921
private static final Logger LOG = LoggerFactory.getLogger(BeforeSaveValidator.class);
2022

2123
private Validator validator;
2224

25+
public void afterPropertiesSet() throws Exception {
26+
Assert.notNull(validator, "Validator is not set");
27+
}
28+
2329
@Override
2430
public void onBeforeSave(Object source, DBObject dbo) {
2531
LOG.debug("Validating object: {}", source);

0 commit comments

Comments
 (0)