dz.alkhwarizmix.framework.java.dao.impl.CustomDataDAO.java Source code

Java tutorial

Introduction

Here is the source code for dz.alkhwarizmix.framework.java.dao.impl.CustomDataDAO.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.dao.impl;

import org.hibernate.Criteria;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;

import dz.alkhwarizmix.framework.java.AlKhwarizmixErrorCode;
import dz.alkhwarizmix.framework.java.AlKhwarizmixException;
import dz.alkhwarizmix.framework.java.dao.ICustomDataDAO;
import dz.alkhwarizmix.framework.java.dtos.customize.model.vo.CustomData;

/**
 * <p>
 * TODO: Javadoc
 * </p>
 *
 * @author ?  (Fares Belhaouas)
 * @since    (June 10, 2014)
 */
@Repository
public class CustomDataDAO extends AbstractAlKhwarizmixDAOForXMLMarshalling implements ICustomDataDAO {

    // --------------------------------------------------------------------------
    //
    // Constructor
    //
    // --------------------------------------------------------------------------

    /**
     * constructor
     */
    public CustomDataDAO() {
        super();
    }

    // --------------------------------------------------------------------------
    //
    // Logger
    //
    // --------------------------------------------------------------------------

    private static final Logger LOG = LoggerFactory.getLogger(CustomDataDAO.class);

    @Override
    protected Logger getLogger() {
        return LOG;
    }

    // --------------------------------------------------------------------------
    //
    // Methods
    //
    // --------------------------------------------------------------------------

    /**
     */
    @Override
    public CustomData getCustomData(CustomData customDataToGet) throws AlKhwarizmixException {
        getLogger().trace("getCustomData()");
        try {
            final Criteria criteria = getHibernateCurrentSession().createCriteria(CustomData.class);
            final Criterion criter1 = Restrictions.eq(CustomData.CUSTOMDATAID, customDataToGet.getCustomDataId());
            final Criterion criter2 = Restrictions.eq(CustomData.CUSTOMIZER,
                    customDataToGet.getCustomizer().getId());
            criteria.add(Restrictions.and(criter1, criter2));
            customDataToGet = (CustomData) criteria.uniqueResult();
            return customDataToGet;
        } catch (final DataAccessException e) {
            final AlKhwarizmixException ex = new AlKhwarizmixException(AlKhwarizmixErrorCode.ERROR_DATABASE, e);
            throw ex;
        }
    }

} // Class