package com.ciandt.techgallery.service.endpoint; import com.google.api.server.spi.config.Api; import com.google.api.server.spi.config.ApiMethod; import com.google.api.server.spi.config.AuthLevel; import com.google.api.server.spi.config.ApiReference; import com.google.api.server.spi.response.BadRequestException; import com.google.api.server.spi.response.InternalServerErrorException; import com.google.api.server.spi.response.NotFoundException; import com.google.appengine.api.users.User; import com.ciandt.techgallery.Constants; import com.ciandt.techgallery.service.RecommendationService; import com.ciandt.techgallery.service.impl.RecommendationServiceImpl; import com.ciandt.techgallery.service.model.Response; import java.util.List; /** * Endpoint controller class for Recommendations requests. Recommendations are used only for * technologies. * * @author felipers * */ @ApiReference(TechGalleryApiDefinition.class) public class RecommendationEndpoint { private RecommendationService service = RecommendationServiceImpl.getInstance(); @ApiMethod(name = "addRecommendation", path = "recommendation", httpMethod = "post") public Response addRecommendation() throws InternalServerErrorException { throw new InternalServerErrorException("Not yet implemented!"); } @ApiMethod(name = "getRecommendations", path = "recommendation", httpMethod = "get") public List<String> getRecommendations(User user) throws InternalServerErrorException, NotFoundException, BadRequestException { return service.getRecommendations(user); } }