package org.inbio.m3s.service.impl;
import org.apache.log4j.Logger;
import org.inbio.m3s.dao.core.MediaAttributeDAO;
import org.inbio.m3s.dao.core.MediaAttributeValueDAO;
import org.inbio.m3s.dao.core.MediaDAO;
import org.inbio.m3s.dto.mediaattribute.MediaAttributeValueFullDTO;
import org.inbio.m3s.dto.mediaattribute.MediaAttributeValueFullDTOFactory;
import org.inbio.m3s.model.core.MediaAttributeValue;
import org.inbio.m3s.model.core.MediaAttributeValueId;
import org.inbio.m3s.service.MediaAttributeManager;
public class MediaAttributeManagerImpl implements MediaAttributeManager {
private static Logger logger = Logger.getLogger(MediaAttributeManagerImpl.class);
private MediaAttributeValueDAO mavDAO;
private MediaAttributeDAO maDAO;
private MediaDAO mediaDAO;
private MediaAttributeValueFullDTOFactory mavFullDTOFactory;
/**
*
*/
public MediaAttributeValueFullDTO getMediaAttributeValueFull(Integer mediaId,
Integer mediaAttributeId) throws IllegalArgumentException {
logger.debug("getMediaAttributeValueFull() with mediaId " + mediaId + " and mediaAttributeId "+mediaAttributeId);
MediaAttributeValueId mavId = new MediaAttributeValueId(mediaAttributeId.intValue(),mediaAttributeId.intValue());
MediaAttributeValue mav = (MediaAttributeValue) mavDAO.findById(MediaAttributeValue.class, mavId);
if(mav == null)
throw new IllegalArgumentException("no media attribute value information");
return (MediaAttributeValueFullDTO) mavFullDTOFactory.createDTO(mav);
}
/**
*
*/
public void insertMediaAttributeValueFull(MediaAttributeValueFullDTO mavFull)
throws IllegalArgumentException {
try {
MediaAttributeValueId mavId = new MediaAttributeValueId(mavFull.getMediaAttributeId(), mavFull.getMediaId());
MediaAttributeValue mav = new MediaAttributeValue(mavId);
mav.setValueVarchar(mavFull.getValueVarchar());
mav.setValueNumber(mavFull.getValueNumber());
mav.setValueDate(mavFull.getValueDate());
mav.setValueId(mavFull.getValueId());
// saves the Media Object in the database
mavDAO.create(mav);
} catch (Exception e) {
throw new IllegalArgumentException("feo feo!");
}
}
public void updateMediaAttributeValueFull(MediaAttributeValueFullDTO mavFull)
throws IllegalArgumentException {
try {
MediaAttributeValueId mavId = new MediaAttributeValueId(mavFull.getMediaAttributeId(), mavFull.getMediaId());
MediaAttributeValue mav = new MediaAttributeValue(mavId);
mav.setValueVarchar(mavFull.getValueVarchar());
mav.setValueNumber(mavFull.getValueNumber());
mav.setValueDate(mavFull.getValueDate());
mav.setValueId(mavFull.getValueId());
// saves the Media Object in the database
mavDAO.update(mav);
} catch (Exception e) {
throw new IllegalArgumentException("feo feo!");
}
}
/**
* @param mavDAO the mavDAO to set
*/
public void setMavDAO(MediaAttributeValueDAO mavDAO) {
this.mavDAO = mavDAO;
}
/**
* @return the mavDAO
*/
public MediaAttributeValueDAO getMavDAO() {
return mavDAO;
}
/**
* @param mavFullDTOFactory the mavFullDTOFactory to set
*/
public void setMavFullDTOFactory(MediaAttributeValueFullDTOFactory mavFullDTOFactory) {
this.mavFullDTOFactory = mavFullDTOFactory;
}
/**
* @return the mavFullDTOFactory
*/
public MediaAttributeValueFullDTOFactory getMavFullDTOFactory() {
return mavFullDTOFactory;
}
/**
* @param mediaDAO the mediaDAO to set
*/
public void setMediaDAO(MediaDAO mediaDAO) {
this.mediaDAO = mediaDAO;
}
/**
* @return the mediaDAO
*/
public MediaDAO getMediaDAO() {
return mediaDAO;
}
/**
* @param maDAO the maDAO to set
*/
public void setMaDAO(MediaAttributeDAO maDAO) {
this.maDAO = maDAO;
}
/**
* @return the maDAO
*/
public MediaAttributeDAO getMaDAO() {
return maDAO;
}
}