dz.alkhwarizmix.framework.java.services.impl.UserServiceValidator.java Source code

Java tutorial

Introduction

Here is the source code for dz.alkhwarizmix.framework.java.services.impl.UserServiceValidator.java

Source

////////////////////////////////////////////////////////////////////////////////
//     
//
//   ?    ?  (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