/*
* Hibernate OGM, Domain model persistence for NoSQL datastores
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.ogm.datastore.neo4j.logging.impl;
import static org.jboss.logging.Logger.Level.DEBUG;
import static org.jboss.logging.Logger.Level.ERROR;
import static org.jboss.logging.Logger.Level.INFO;
import static org.jboss.logging.Logger.Level.WARN;
import org.hibernate.HibernateException;
import org.hibernate.hql.ast.common.JoinType;
import org.hibernate.ogm.model.key.spi.EntityKey;
import org.jboss.logging.annotations.Cause;
import org.jboss.logging.annotations.LogMessage;
import org.jboss.logging.annotations.Message;
import org.jboss.logging.annotations.MessageLogger;
/**
* @author Davide D'Alto
*/
@MessageLogger(projectCode = "OGM")
public interface Log extends org.hibernate.ogm.util.impl.Log {
@Message(id = 1401, value = "Cannot generate sequence %s")
HibernateException cannotGenerateSequence(String sequenceName);
@LogMessage(level = DEBUG)
@Message(id = 1402, value = "An error occured while generating the sequence %s")
void errorGeneratingSequence(String sequenceName, @Cause Exception e);
@Message(id = 1403, value = "Constraint violation for entity %s: %s")
HibernateException constraintViolation(EntityKey entityKey, String message, @Cause Exception cause);
@LogMessage(level = WARN)
@Message(id = 1404, value = "Neo4j does not support constraints spanning multiple columns. Unique key %1$s for %2$s on columns %3$s cannot be created")
void constraintSpanningMultipleColumns(String name, String tableName, String columns);
@LogMessage(level = DEBUG)
@Message(id = 1405, value = "%1$s")
void logNeo4JQueryEngineMessage(String message);
@LogMessage(level = ERROR)
@Message(id = 1406, value = "%1$s")
void logNeo4JQueryEngineException(String message, @Cause Throwable e);
@LogMessage(level = INFO)
@Message(id = 1407, value = "%1$s - %2$s")
void logNeo4JQueryEngineUserMessage(String marker, String message);
@Message(id = 1408, value = "Error while cheking transaction status")
HibernateException exceptionWhileChekingTransactionStatus(@Cause Exception e);
@LogMessage(level = WARN)
@Message(id = 1409, value = "Join type %1$s is not fully supported with Neo4j")
void joinTypeNotFullySupported(JoinType joinType);
@Message(id = 1410, value = "Error performing isolated work")
HibernateException unableToPerformIsolatedWork(@Cause Exception e);
@LogMessage(level = WARN)
@Message(id = 1411, value = "Cannot join transaction using a non-JTA entity manager.")
void callingJoinTransactionOnNonJtaEntityManager();
@Message(id = 1412, value = "Neo4j cannot execute work outside an isolated transaction.")
HibernateException cannotExecuteWorkOutsideIsolatedTransaction();
@LogMessage(level = WARN)
@Message(id = 1413, value = "Unable to rollback transaction")
void unableToRollbackTransaction(@Cause Exception e);
@Message(id = 1414, value = "Neo4j does not support multiple hosts configuration: %s")
HibernateException doesNotSupportMultipleHosts(String hosts);
@Message(id = 1415, value = "An error occurred, malformed database URL. Database host: %s, database port: %03d, database name: %s")
HibernateException malformedDataBaseUrl(@Cause Exception e, String databaseHost, int databasePort, String databaseName);
@Message(id = 1416, value = "%s: %s")
HibernateException nativeQueryException( String code, String message, @Cause Exception cause);
@Message(id = 1417, value = "Constraints creation failed: %s, %s")
HibernateException constraintsCreationException(String code, String message);
@Message(id = 1418, value = "Missing sequence: %s")
HibernateException sequenceNotFound(String sequenceName);
@Message(id = 1419, value = "Connection failed on %s, error code %s %s")
HibernateException connectionFailed(String host, String status, String reasonPhrase);
@Message(id = 1420, value = "Sequences creation failed: %s, %s")
HibernateException sequencesCreationException(String code, String message);
}