Java tutorial
/* * Copyright (C) 2016 Alexander Savelev * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package ru.codemine.ccms.service; import java.util.List; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import ru.codemine.ccms.dao.EmployeeDAO; import ru.codemine.ccms.dao.ShopDAO; import ru.codemine.ccms.entity.Employee; import ru.codemine.ccms.entity.Shop; /** * * @author Alexander Savelev */ @Service @Transactional public class ShopService { private static final Logger log = Logger.getLogger("ShopService"); @Autowired private ShopDAO shopDAO; @Autowired private EmployeeDAO employeeDAO; public void create(Shop shop) { shopDAO.create(shop); } public void delete(Shop shop) { shopDAO.delete(shop); } public void deleteById(Integer id) { shopDAO.deleteById(id); } public void update(Shop shop) { shopDAO.update(shop); } public Shop getById(Integer id) { return shopDAO.getById(id); } public Shop getByName(String name) { return shopDAO.getByName(name); } public List<Shop> getWithCounters() { return shopDAO.getWithCounters(); } public List<Shop> getAllOpen() { return shopDAO.getAllOpen(); } public List<Shop> getAll() { return shopDAO.getAll(); } /** * ?? , ???? ? * @return */ public List<Shop> getCurrentUserShops() { Authentication auth = SecurityContextHolder.getContext().getAuthentication(); if (auth != null) { Employee currentUser = employeeDAO.getByUsername(auth.getName()); if (currentUser != null && currentUser.getRoles().contains("ROLE_SHOP")) { List<Shop> result = shopDAO.getByAdmin(currentUser); return result; } } return null; } public List<Shop> getShopsRuledBy(Employee employee) { return shopDAO.getByAdmin(employee); } }