All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.c3p0.internal.C3P0MessageLogger Maven / Gradle / Ivy

Go to download

Enables C3P0 with Hibernate connections in the GuicedPersistence provider Requires JDK 8 and up

There is a newer version: 62
Show newest version
/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or .
 */
package org.hibernate.c3p0.internal;

import java.sql.SQLException;

import org.hibernate.internal.log.ConnectionPoolingLogger;

import org.jboss.logging.annotations.Cause;
import org.jboss.logging.annotations.LogMessage;
import org.jboss.logging.annotations.Message;
import org.jboss.logging.annotations.MessageLogger;

import static org.jboss.logging.Logger.Level.INFO;
import static org.jboss.logging.Logger.Level.WARN;

/**
 * The jboss-logging {@link MessageLogger} for the hibernate-c3p0 module.  It reserves message ids ranging from
 * 10001 to 15000 inclusively.
 * 

* New messages must be added after the last message defined to ensure message codes are unique. */ @MessageLogger(projectCode = "HHH") public interface C3P0MessageLogger extends ConnectionPoolingLogger { /** * Log a message (WARN) about conflicting {@code hibernate.c3p0.XYZ} and {@code c3p0.XYZ} settings * * @param hibernateStyle The {@code hibernate.c3p0} prefixed setting * @param c3p0Style The {@code c3p0.} prefixed setting */ @LogMessage(level = WARN) @Message(value = "Both hibernate-style property '%1$s' and c3p0-style property '%2$s' have been set in Hibernate " + "properties. Hibernate-style property '%1$s' will be used and c3p0-style property '%2$s' will be ignored!", id = 10001) void bothHibernateAndC3p0StylesSet(String hibernateStyle,String c3p0Style); /** * Log a message (INFO) about which Driver class is being used. * * @param jdbcDriverClass The JDBC Driver class * @param jdbcUrl The JDBC URL */ @LogMessage(level = INFO) @Message(value = "C3P0 using driver: %s at URL: %s", id = 10002) void c3p0UsingDriver(String jdbcDriverClass, String jdbcUrl); /** * Build a message about not being able to find the JDBC driver class * * @param jdbcDriverClass The JDBC driver class we could not find * * @return The message */ @Message(value = "JDBC Driver class not found: %s", id = 10003) String jdbcDriverNotFound(String jdbcDriverClass); /** * Log a message (WARN) about not being able to stop the underlying c3p0 pool. * * @param e The exception when we tried to stop pool */ @LogMessage(level = WARN) @Message(value = "Could not destroy C3P0 connection pool", id = 10004) void unableToDestroyC3p0ConnectionPool(@Cause SQLException e); /** * Build a message about not being able to start the underlying c3p0 pool. * * @return The message */ @Message(value = "Could not instantiate C3P0 connection pool", id = 10005) String unableToInstantiateC3p0ConnectionPool(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy