package codeine.servlets.api_servlets.angular; import javax.inject.Inject; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import codeine.ConfigurationManagerServer; import codeine.model.Constants; import codeine.permissions.UserPermissionsGetter; import codeine.servlet.AbstractApiServlet; import codeine.utils.StringUtils; public class UpdateDbApiServlet extends AbstractApiServlet { private static final Logger log = Logger.getLogger(UpdateDbApiServlet.class); private static final long serialVersionUID = 1L; @Inject private ConfigurationManagerServer configurationManager; @Inject private UserPermissionsGetter permissionsManager; @Override protected boolean checkPermissions(HttpServletRequest request) { return permissionsManager.user(request).isAdministrator(); } @Override protected void myPost(HttpServletRequest request, HttpServletResponse response) { String address = getParameter(request, Constants.UrlParameters.ADDRESS); log.info("got post (push) request, address: " + address); if (StringUtils.isEmpty(address)) { configurationManager.updateDb(); } else { configurationManager.updateDb(address); } } }