package io.lumify.opennlpDictionary.web;
import io.lumify.core.config.Configuration;
import io.lumify.core.model.user.UserRepository;
import io.lumify.core.model.workspace.WorkspaceRepository;
import io.lumify.core.user.User;
import io.lumify.opennlpDictionary.model.DictionaryEntryRepository;
import io.lumify.opennlpDictionary.model.DictionaryEntryRowKey;
import io.lumify.web.BaseRequestHandler;
import io.lumify.miniweb.HandlerChain;
import com.google.inject.Inject;
import org.json.JSONObject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AdminDictionaryEntryDelete extends BaseRequestHandler {
private DictionaryEntryRepository dictionaryEntryRepository;
@Inject
public AdminDictionaryEntryDelete(
final DictionaryEntryRepository dictionaryEntryRepository,
final UserRepository userRepository,
final WorkspaceRepository workspaceRepository,
final Configuration configuration) {
super(userRepository, workspaceRepository, configuration);
this.dictionaryEntryRepository = dictionaryEntryRepository;
}
@Override
public void handle(HttpServletRequest request, HttpServletResponse response, HandlerChain chain) throws Exception {
final String strRowKey = getAttributeString(request, "entryRowKey");
User user = getUser(request);
dictionaryEntryRepository.delete(new DictionaryEntryRowKey(strRowKey));
JSONObject resultJson = new JSONObject();
resultJson.put("success", true);
respondWithJson(response, resultJson);
}
}