/******************************************************************************* * 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; } }