/*******************************************************************************
* 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.QuestionnaireDefinitionPermission;
import net.sf.gazpachoquest.repository.permission.QuestionnaireDefinitionPermissionRepository;
import net.sf.gazpachoquest.services.core.impl.AbstractPersistenceService;
import net.sf.gazpachoquest.services.permission.QuestionnaireDefinitionPermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class QuestionnaireDefinitionPermissionServiceImpl extends
AbstractPersistenceService<QuestionnaireDefinitionPermission> implements QuestionnaireDefinitionPermissionService {
@Autowired
public QuestionnaireDefinitionPermissionServiceImpl(final QuestionnaireDefinitionPermissionRepository repository) {
super(repository);
}
@Override
@Transactional(readOnly = false)
public QuestionnaireDefinitionPermission save(final QuestionnaireDefinitionPermission permission) {
QuestionnaireDefinitionPermission existing = null;
if (permission.isNew()) {
existing = repository.save(permission);
} else {
existing = repository.findOne(permission.getId());
existing.setMask(permission.getMask());
}
return existing;
}
}