package com.psddev.cms.tool.page; import java.io.IOException; import java.util.UUID; import javax.servlet.ServletException; import com.psddev.cms.tool.PageServlet; import com.psddev.cms.tool.ToolPageContext; import com.psddev.dari.util.ErrorUtils; import com.psddev.dari.util.RoutingFilter; @RoutingFilter.Path(application = "cms", value = "toolUserContentLock") @SuppressWarnings("serial") public class ToolUserContentLock extends PageServlet { @Override protected String getPermissionId() { return null; } @Override protected void doService(ToolPageContext page) throws IOException, ServletException { if (!page.isFormPost()) { throw new IllegalStateException("Form must be posted!"); } UUID id = page.param(UUID.class, "id"); if (id == null) { ErrorUtils.errorIfNull(id, "id"); } else { page.getResponse().setContentType("text/plain"); page.writeRaw(page.getUser().lockContent(id).getId()); } } }