Java tutorial
/* * LanguageTool, a natural language style checker * * Copyright (C) 2018 Fabian Richter * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2.1 of the License, or (at your option) any later version. * * * * This library is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * * Lesser General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with this library; if not, write to the Free Software * * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 * * USA * */ package org.languagetool.server; import org.apache.commons.lang3.StringUtils; import org.languagetool.Language; import java.util.Calendar; import java.util.HashMap; import java.util.Map; public class DatabaseCheckErrorLogEntry extends DatabaseLogEntry { private final Calendar date; private final String type; private final Long server; private final Long client; private final Long user; private final Language languageSet; private final Language languageDetected; private final int textLength; private final String extra; public DatabaseCheckErrorLogEntry(String type, Long server, Long client, Long user, Language languageSet, Language languageDetected, int textLength, String extra) { this.type = type; this.server = server; this.client = client; this.user = user; this.languageSet = languageSet; this.languageDetected = languageDetected; this.textLength = textLength; this.extra = extra; this.date = Calendar.getInstance(); } @Override public Map<Object, Object> getMapping() { HashMap<Object, Object> parameters = new HashMap<>(); parameters.put("type", StringUtils.abbreviate(type, 64)); parameters.put("date", ServerTools.getSQLDatetimeString(date)); parameters.put("server", server); parameters.put("client", client); parameters.put("user", user); parameters.put("language", StringUtils.abbreviate(languageSet.getShortCodeWithCountryAndVariant(), 30)); parameters.put("language_detected", StringUtils.abbreviate(languageDetected.getShortCodeWithCountryAndVariant(), 30)); parameters.put("text_length", textLength); parameters.put("extra", StringUtils.abbreviate(extra, 256)); return parameters; } @Override public String getMappingIdentifier() { return "org.languagetool.server.LogMapper.checkError"; } }