/*******************************************************************************
* Copyright (c) 2014 antoniomariasanchez at gmail.com. All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0 which accompanies this distribution, and is
* available at http://www.gnu.org/licenses/gpl.html
*
* Contributors: antoniomaria - initial API and implementation
******************************************************************************/
package net.sf.gazpachoquest.services.permission.impl;
import net.sf.gazpachoquest.domain.permission.QuestionnairePermission;
import net.sf.gazpachoquest.repository.permission.QuestionnairePermissionRepository;
import net.sf.gazpachoquest.services.core.impl.AbstractPersistenceService;
import net.sf.gazpachoquest.services.permission.QuestionnairePermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class QuestionnairePermissionServiceImpl extends AbstractPersistenceService<QuestionnairePermission> implements
QuestionnairePermissionService {
@Autowired
public QuestionnairePermissionServiceImpl(final QuestionnairePermissionRepository repository) {
super(repository);
}
@Override
@Transactional(readOnly = false)
public QuestionnairePermission save(final QuestionnairePermission permission) {
QuestionnairePermission existing = null;
if (permission.isNew()) {
existing = repository.save(permission);
} else {
existing = repository.findOne(permission.getId());
existing.setMask(permission.getMask());
}
return existing;
}
}