Java tutorial
//////////////////////////////////////////////////////////////////////////////// // // // ? ? (Copyright 2014 Fares Belhaouas) // ? ? (All Rights Reserved) // // NOTICE: Fares Belhaouas permits you to use, modify, and distribute this file // in accordance with the terms of the license agreement accompanying it. // //////////////////////////////////////////////////////////////////////////////// package dz.alkhwarizmix.framework.java.services.impl; import org.apache.commons.validator.routines.EmailValidator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import dz.alkhwarizmix.framework.java.AlKhwarizmixException; import dz.alkhwarizmix.framework.java.domain.AbstractAlKhwarizmixDomainObject; import dz.alkhwarizmix.framework.java.dtos.domain.model.vo.AlKhwarizmixDomainObject; import dz.alkhwarizmix.framework.java.dtos.security.model.vo.User; import dz.alkhwarizmix.framework.java.services.IUserServiceValidator; /** * <p> * TODO: Javadoc * </p> * * @author ? (Fares Belhaouas) * @since ? (December 21, 2014) */ @Component public class UserServiceValidator extends AbstractAlKhwarizmixServiceValidator implements IUserServiceValidator { // -------------------------------------------------------------------------- // // Constructor // // -------------------------------------------------------------------------- /** * constructor */ public UserServiceValidator() { super(); } // -------------------------------------------------------------------------- // // Logger // // -------------------------------------------------------------------------- private static Logger logger = null; @Override protected Logger getLogger() { if (logger == null) logger = LoggerFactory.getLogger(UserServiceValidator.class); return logger; } // -------------------------------------------------------------------------- // // Methods // // -------------------------------------------------------------------------- /** * {@inheritDoc} */ @Override public boolean isValidUserId(User user) { return (user != null) ? EmailValidator.getInstance().isValid(user.getUserId()) : false; } /** * {@inheritDoc} */ @Override public void validateObjectToAdd(AbstractAlKhwarizmixDomainObject object, AlKhwarizmixDomainObject objectOwner) throws AlKhwarizmixException { super.validateObjectToAdd(object, objectOwner); } /** * {@inheritDoc} */ @Override public void validateObjectToUpdate(AbstractAlKhwarizmixDomainObject object, AlKhwarizmixDomainObject objectOwner) throws AlKhwarizmixException { super.validateObjectToUpdate(object, objectOwner); } /** * {@inheritDoc} */ @Override public void validateObjectToPublish(AbstractAlKhwarizmixDomainObject object, AlKhwarizmixDomainObject objectOwner) throws AlKhwarizmixException { super.validateObjectToPublish(object, objectOwner); nullifyUserDomainObject(object); } /** * TODO: Javadoc */ private void nullifyUserDomainObject(AbstractAlKhwarizmixDomainObject object) { User user = (User) object; if (user != null) { user.setDomainObject(null); } } } // Class