package codeine.servlets.api_servlets.angular; import java.util.List; import javax.inject.Inject; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import codeine.ConfigurationManagerServer; import codeine.jsons.command.CommandInfo; import codeine.model.Constants; import codeine.servlet.AbstractApiServlet; import codeine.utils.network.RequestUtils; public class ProjectCommandsApiServlet extends AbstractApiServlet { private static final Logger log = Logger.getLogger(ProjectCommandsApiServlet.class); private static final long serialVersionUID = 1L; @Inject private ConfigurationManagerServer configurationManager; @Override protected boolean checkPermissions(HttpServletRequest request) { return canReadProject(request); } @Override protected void myGet(HttpServletRequest request, HttpServletResponse response) { log.info("ProjectCommandsApiServlet get"); String projectName = RequestUtils.getParameter(request, Constants.UrlParameters.PROJECT_NAME); List<CommandInfo> commands = configurationManager.getProjectCommands(projectName); writeResponseJson(response, commands); } }