Java tutorial
/* * Copyright (c) 2013 ESIEA M. Labusquiere D. Ds * <p/> * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * <p/> * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * <p/> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ package fr.esiea.esieaddress.controllers.importation; import com.fasterxml.jackson.databind.ObjectMapper; import fr.esiea.esieaddress.dao.exception.DaoException; import fr.esiea.esieaddress.model.contact.view.ContactView; import fr.esiea.esieaddress.service.exception.ServiceException; import fr.esiea.esieaddress.service.facebook.FBImportationService; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.security.access.annotation.Secured; import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Controller @RequestMapping("facebook/") public class FBImportCtrl { private static final Logger LOGGER = Logger.getLogger(FBImportCtrl.class); @Autowired private FBImportationService fbService; @Secured("ROLE_USER") @RequestMapping(value = "synchronize", method = RequestMethod.GET) @ResponseBody @ResponseStatus(HttpStatus.NO_CONTENT) public void Synchronise() throws ServiceException, DaoException, IOException { LOGGER.info("[Controller] Synchronise contact facebook"); String accessToken = (String) SecurityContextHolder.getContext().getAuthentication().getCredentials(); fbService.SynchroniseFBContacts(accessToken); } }