package edu.asu.spring.quadriga.service.conceptcollection.impl;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import edu.asu.spring.quadriga.dao.conceptcollection.IConceptCollectionDAO;
import edu.asu.spring.quadriga.domain.conceptcollection.IConceptCollection;
import edu.asu.spring.quadriga.dto.ConceptCollectionDTO;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
import edu.asu.spring.quadriga.service.conceptcollection.IModifyConceptCollectionManager;
@Service
public class ModifyConceptCollectionManager implements
IModifyConceptCollectionManager {
@Autowired
private IConceptCollectionDAO ccDao;
private static final Logger logger = LoggerFactory
.getLogger(ModifyConceptCollectionManager.class);
/**
* This method updates the concept collection details for given concept
* collection
*
* @param collection
* concept collection object
* @param userName
* - logged in user name
*/
@Override
@Transactional
public void updateCollectionDetails(IConceptCollection collection,
String userName) throws QuadrigaStorageException {
ConceptCollectionDTO conceptCollection = ccDao.getDTO(collection.getConceptCollectionId());
conceptCollection.setCollectionname(collection
.getConceptCollectionName());
conceptCollection.setDescription(collection.getDescription());
conceptCollection.setAccessibility(Boolean.FALSE);
conceptCollection.setUpdatedby(userName);
conceptCollection.setUpdateddate(new Date());
ccDao.updateDTO(conceptCollection);
}
}