From c26763c2e9bdedaa9773c7df1446dbc9efa92298 Mon Sep 17 00:00:00 2001
From: JPAV
Date: Tue, 25 Jan 2011 14:54:39 -0600
Subject: [PATCH] Added used of @Cause to log messages
---
build.gradle | 6 +-
.../internal/C3P0ConnectionProvider.java | 2 +-
.../jdbc/connections/internal/C3P0Logger.java | 2 +-
.../src/main/java/org/hibernate/LogUtil.java | 16 -
.../src/main/java/org/hibernate/Logger.java | 651 ++++++++++--------
.../java/org/hibernate/bytecode/Logger.java | 56 --
.../java/org/hibernate/cfg/Configuration.java | 5 +-
.../java/org/hibernate/cfg/Environment.java | 2 +-
.../org/hibernate/cfg/SettingsFactory.java | 1 +
.../cfg/beanvalidation/TypeSafeActivator.java | 3 +-
.../connection/ConnectionProviderFactory.java | 256 -------
.../DatasourceConnectionProvider.java | 130 ----
.../DriverManagerConnectionProvider.java | 275 --------
.../resolver/AbstractDialectResolver.java | 75 --
.../dialect/resolver/DialectFactory.java | 162 -----
.../dialect/resolver/DialectResolverSet.java | 91 ---
.../resolver/StandardDialectResolver.java | 137 ----
.../batch/internal/AbstractBatchImpl.java | 13 +-
.../jdbc/batch/internal/BatchBuilder.java | 1 +
.../jdbc/batch/internal/BatchingBatch.java | 11 +-
.../engine/jdbc/batch/internal/Logger.java | 61 --
.../jdbc/batch/internal/NonBatchingBatch.java | 2 +-
.../engine/jdbc/internal/JDBCContextImpl.java | 8 +-
.../internal/JdbcResourceRegistryImpl.java | 1 +
.../jdbc/internal/LogicalConnectionImpl.java | 20 +-
.../jdbc/internal/StatementPreparer.java | 4 +-
.../proxy/ConnectionProxyHandler.java | 3 +-
.../proxy/PreparedStatementProxyHandler.java | 6 +-
.../engine/jdbc/spi/SQLExceptionHelper.java | 9 +-
.../engine/loading/LoadContexts.java | 4 +-
.../event/def/DefaultMergeEventListener.java | 1 +
.../id/MultipleHiLoPerTableGenerator.java | 2 +-
.../java/org/hibernate/id/TableGenerator.java | 2 +-
.../hibernate/id/enhanced/TableGenerator.java | 4 +-
.../hibernate/id/enhanced/TableStructure.java | 4 +-
.../java/org/hibernate/impl/IteratorImpl.java | 3 +-
.../hibernate/impl/SessionFactoryImpl.java | 4 +-
.../impl/SessionFactoryObjectFactory.java | 4 +-
.../java/org/hibernate/impl/SessionImpl.java | 4 +-
.../internal/util/jndi/JndiHelper.java | 2 +-
.../org/hibernate/jdbc/ConnectionManager.java | 598 ----------------
.../org/hibernate/jmx/HibernateService.java | 3 +-
.../org/hibernate/jmx/StatisticsService.java | 6 +-
.../internal/ConnectionProviderInitiator.java | 16 +-
.../internal/StandardDialectResolver.java | 17 +-
.../stat/ConcurrentStatisticsImpl.java | 54 +-
.../hibernate/tool/hbm2ddl/SchemaExport.java | 25 +-
.../hibernate/tool/hbm2ddl/SchemaUpdate.java | 10 +-
.../tool/hbm2ddl/SchemaValidator.java | 8 +-
.../hibernate/transaction/CMTTransaction.java | 2 +-
.../transaction/CacheSynchronization.java | 2 +-
.../transaction/JDBCTransaction.java | 4 +-
.../hibernate/transaction/JTATransaction.java | 2 +-
.../TransactionFactoryFactory.java | 6 +-
.../TransactionManagerLookupFactory.java | 2 +-
.../synchronization/CallbackCoordinator.java | 4 +-
.../hibernate/util/SerializationHelper.java | 3 +-
.../java/org/hibernate/util/XMLHelper.java | 4 +-
.../org/hibernate/util/xml/ErrorLogger.java | 2 +-
.../test/java/org/hibernate/aTestLogger.java | 19 -
.../annotations/backquotes/BackquoteTest.java | 1 +
.../fetchprofile/FetchProfileTest.java | 2 +-
.../fkcircularity/FkCircularityTest.java | 2 +-
.../test/annotations/id/EnumIdTest.java | 2 +-
.../id/JoinColumnOverrideTest.java | 2 +-
.../annotations/id/sequences/EnumIdTest.java | 2 +-
.../id/sequences/JoinColumnOverrideTest.java | 2 +-
.../annotations/immutable/ImmutableTest.java | 2 +-
.../namingstrategy/NamingStrategyTest.java | 2 +-
.../NaturalIdOnSingleManyToOneTest.java | 2 +-
.../primarykey/NullablePrimaryKeyTest.java | 2 +-
.../annotations/reflection/LogListener.java | 2 +-
.../reflection/OtherLogListener.java | 2 +-
.../cache/SQLFunctionsInterSystemsTest.java | 2 +-
.../test/filter/DynamicFilterTest.java | 2 +-
.../test/hql/ASTParserLoadingTest.java | 2 +-
.../test/hql/BulkManipulationTest.java | 2 +-
.../jdbc/proxies/AggressiveReleaseTest.java | 2 +-
.../test/jpa/cascade/CascadeTest.java | 2 +-
.../org/hibernate/test/legacy/FooBarTest.java | 2 +-
.../test/legacy/SQLFunctionsTest.java | 2 +-
.../StatelessSessionFetchingTest.java | 2 +-
.../hibernate/testing/junit/UnitTestCase.java | 2 +-
.../DatabaseSpecificFunctionalTestCase.java | 2 +-
.../junit/functional/FunctionalTestCase.java | 2 +-
.../FunctionalTestClassTestSuite.java | 2 +-
.../annotations/HibernateTestCase.java | 2 +-
.../testing/tm/SimpleJtaTransactionImpl.java | 2 +-
.../ejb/AbstractEntityManagerImpl.java | 9 +-
.../org/hibernate/ejb/AbstractQueryImpl.java | 4 +-
.../org/hibernate/ejb/Ejb3Configuration.java | 4 +-
.../org/hibernate/ejb/EntityManagerImpl.java | 5 +-
.../hibernate/ejb/EntityManagerLogger.java | 172 -----
.../java/org/hibernate/ejb/QueryImpl.java | 4 +-
.../main/java/org/hibernate/ejb/Version.java | 5 +-
.../InjectedDataSourceConnectionProvider.java | 6 +-
.../ejb/criteria/CriteriaQueryCompiler.java | 5 +-
.../hibernate/ejb/event/CallbackResolver.java | 5 +-
.../ejb/metamodel/AttributeFactory.java | 5 +-
.../ejb/metamodel/MetadataContext.java | 5 +-
.../ejb/packaging/AbstractJarVisitor.java | 5 +-
.../ejb/packaging/ExplodedJarVisitor.java | 7 +-
.../ejb/packaging/FileZippedJarVisitor.java | 7 +-
.../InputStreamZippedJarVisitor.java | 6 +-
.../ejb/packaging/JarVisitorFactory.java | 5 +-
.../ejb/packaging/PersistenceXmlLoader.java | 5 +-
.../org/hibernate/ejb/util/NamingHelper.java | 7 +-
.../hibernate/engine/EJB3CascadingAction.java | 5 +-
108 files changed, 566 insertions(+), 2595 deletions(-)
delete mode 100644 hibernate-core/src/main/java/org/hibernate/LogUtil.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/bytecode/Logger.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/connection/DatasourceConnectionProvider.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/connection/DriverManagerConnectionProvider.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/dialect/resolver/AbstractDialectResolver.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectFactory.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectResolverSet.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/Logger.java
delete mode 100644 hibernate-core/src/main/java/org/hibernate/jdbc/ConnectionManager.java
delete mode 100644 hibernate-core/src/test/java/org/hibernate/aTestLogger.java
delete mode 100644 hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerLogger.java
diff --git a/build.gradle b/build.gradle
index efb969cc55..c3ed562a58 100644
--- a/build.gradle
+++ b/build.gradle
@@ -62,7 +62,7 @@ libraries = [
// logging
logging: 'org.jboss.logging:jboss-logging:3.0.0.Beta4',
- logging_tools: 'org.jboss.logging:jboss-logging-tools:1.0.0.Beta1',
+ // logging_tools: 'org.jboss.logging:jboss-logging-tools:1.0.0.Beta2',
slf4j_api: 'org.slf4j:slf4j-api:' + slf4jVersion,
slf4j_simple: 'org.slf4j:slf4j-simple:' + slf4jVersion,
jcl_slf4j: 'org.slf4j:jcl-over-slf4j:' + slf4jVersion,
@@ -108,7 +108,7 @@ subprojects { subProject ->
// appropriately inject the common dependencies into each sub-project
dependencies {
compile(libraries.logging)
- compile(libraries.logging_tools)
+ // compile(libraries.logging_tools)
compile( libraries.slf4j_api )
testCompile( libraries.junit )
testRuntime( libraries.slf4j_simple )
@@ -136,7 +136,7 @@ subprojects { subProject ->
test {
systemProperties['hibernate.test.validatefailureexpected'] = true
- // systemProperties['jboss.i18n.generate-proxies'] = true
+ systemProperties['jboss.i18n.generate-proxies'] = true
maxHeapSize = "1024m"
}
diff --git a/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0ConnectionProvider.java b/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0ConnectionProvider.java
index 36ce88526d..ed62de1989 100644
--- a/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0ConnectionProvider.java
+++ b/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0ConnectionProvider.java
@@ -176,7 +176,7 @@ public class C3P0ConnectionProvider implements ConnectionProvider {
}
catch ( Exception e ) {
LOG.error(LOG.unableToInstantiateC3p0ConnectionPool(), e);
- throw new HibernateException( "Could not instantiate C3P0 connection pool", e );
+ throw new HibernateException(LOG.unableToInstantiateC3p0ConnectionPool(), e);
}
String i = props.getProperty( Environment.ISOLATION );
diff --git a/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0Logger.java b/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0Logger.java
index 8cadc137d2..b611be4791 100644
--- a/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0Logger.java
+++ b/hibernate-c3p0/src/main/java/org/hibernate/service/jdbc/connections/internal/C3P0Logger.java
@@ -57,5 +57,5 @@ public interface C3P0Logger extends BasicLogger {
Object unableToDestroyC3p0ConnectionPool();
@Message( value = "Could not instantiate C3P0 connection pool" )
- Object unableToInstantiateC3p0ConnectionPool();
+ String unableToInstantiateC3p0ConnectionPool();
}
diff --git a/hibernate-core/src/main/java/org/hibernate/LogUtil.java b/hibernate-core/src/main/java/org/hibernate/LogUtil.java
deleted file mode 100644
index 5f2301a6e9..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/LogUtil.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- *
- * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
- *
- * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
- */
-package org.hibernate;
-
-/**
- *
- */
-public class LogUtil {
-
- public static final org.jboss.logging.Logger TMP_LOG = org.jboss.logging.Logger.getLogger(LogUtil.class);
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/Logger.java b/hibernate-core/src/main/java/org/hibernate/Logger.java
index d4677e844a..3d498b4f48 100644
--- a/hibernate-core/src/main/java/org/hibernate/Logger.java
+++ b/hibernate-core/src/main/java/org/hibernate/Logger.java
@@ -14,6 +14,7 @@ import static org.jboss.logging.Logger.Level.WARN;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
+import java.net.URISyntaxException;
import java.net.URL;
import java.sql.SQLException;
import java.sql.SQLWarning;
@@ -21,9 +22,11 @@ import java.util.Hashtable;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
-import java.util.concurrent.atomic.AtomicLong;
+import javax.naming.InvalidNameException;
+import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
import javax.transaction.Synchronization;
+import javax.transaction.SystemException;
import org.hibernate.cache.CacheException;
import org.hibernate.cfg.AccessType;
import org.hibernate.dialect.Dialect;
@@ -33,23 +36,26 @@ import org.hibernate.engine.loading.CollectionLoadContext;
import org.hibernate.engine.loading.EntityLoadContext;
import org.hibernate.id.IntegralDataTypeHolder;
import org.hibernate.service.jdbc.dialect.internal.AbstractDialectResolver;
-import org.hibernate.service.spi.Service;
import org.hibernate.type.BasicType;
import org.hibernate.type.SerializationException;
import org.hibernate.type.Type;
import org.jboss.logging.BasicLogger;
+import org.jboss.logging.Cause;
import org.jboss.logging.LogMessage;
import org.jboss.logging.Message;
import org.jboss.logging.MessageLogger;
/**
- * Interface defining messages that may be logged by the outer class
+ * Defines internationalized messages for hibernate-core. New messages must be added after the last message defined to ensure
+ * message codes are unique.
*/
-@MessageLogger
+// TODO: @cause, errorv because of var args and reordering of parameters, combine loggers in hibernate-core,
+// formattable, message codes, register project code, category=class, rename Log
+@MessageLogger( projectCode = "HHH" )
public interface Logger extends BasicLogger {
@LogMessage( level = INFO )
- @Message( value = "Adding secondary table to entity %s -> %s" )
+ @Message( "Adding secondary table to entity %s -> %s" )
void addingSecondaryTableToEntity( String entity,
String table );
@@ -129,6 +135,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Binding type definition: %s" )
void bindingTypeDefinition( String name );
+ @LogMessage( level = INFO )
+ @Message( value = "Bound Ejb3Configuration to JNDI name: %s" )
+ void boundEjb3ConfigurationToJndiName( String name );
+
@LogMessage( level = INFO )
@Message( value = "Building session factory" )
void buildingSessionFactory();
@@ -158,6 +168,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Cache region prefix: %s" )
void cacheRegionPrefix( String prefix );
+ @LogMessage( level = WARN )
+ @Message( value = "Calling joinTransaction() on a non JTA EntityManager" )
+ void callingJoinTransactionOnNonJtaEntityManager();
+
@LogMessage( level = INFO )
@Message( value = "Check Nullability in Core (should be disabled when Bean Validation is on): %s" )
void checkNullability( String enabledDisabled );
@@ -170,42 +184,22 @@ public interface Logger extends BasicLogger {
@Message( value = "Closing" )
void closing();
- @LogMessage( level = INFO )
- @Message( value = "Collections fetched (minimize this): %s" )
- void collectionsFetched( AtomicLong collectionFetchCount );
-
@LogMessage( level = INFO )
@Message( value = "Collections fetched (minimize this): %ld" )
void collectionsFetched( long collectionFetchCount );
- @LogMessage( level = INFO )
- @Message( value = "Collections loaded: %s" )
- void collectionsLoaded( AtomicLong collectionLoadCount );
-
@LogMessage( level = INFO )
@Message( value = "Collections loaded: %ld" )
void collectionsLoaded( long collectionLoadCount );
- @LogMessage( level = INFO )
- @Message( value = "Collections recreated: %s" )
- void collectionsRecreated( AtomicLong collectionRecreateCount );
-
@LogMessage( level = INFO )
@Message( value = "Collections recreated: %ld" )
void collectionsRecreated( long collectionRecreateCount );
- @LogMessage( level = INFO )
- @Message( value = "Collections removed: %s" )
- void collectionsRemoved( AtomicLong collectionRemoveCount );
-
@LogMessage( level = INFO )
@Message( value = "Collections removed: %ld" )
void collectionsRemoved( long collectionRemoveCount );
- @LogMessage( level = INFO )
- @Message( value = "Collections updated: %s" )
- void collectionsUpdated( AtomicLong collectionUpdateCount );
-
@LogMessage( level = INFO )
@Message( value = "Collections updated: %ld" )
void collectionsUpdated( long collectionUpdateCount );
@@ -246,10 +240,6 @@ public interface Logger extends BasicLogger {
@Message( value = "Connection release mode: %s" )
void connectionReleaseMode( String releaseModeName );
- @LogMessage( level = INFO )
- @Message( value = "Connections obtained: %s" )
- void connectionsObtained( AtomicLong connectCount );
-
@LogMessage( level = INFO )
@Message( value = "Connections obtained: %ld" )
void connectionsObtained( long connectCount );
@@ -258,6 +248,10 @@ public interface Logger extends BasicLogger {
@Message( value = "%s did not provide constructor accepting java.util.Properties; attempting no-arg constructor." )
void constructorWithPropertiesNotFound( String regionFactoryClassName );
+ @LogMessage( level = ERROR )
+ @Message( value = "Container is providing a null PersistenceUnitRootUrl: discovery impossible" )
+ void containerProvidingNullPersistenceUnitRootUrl();
+
@LogMessage( level = WARN )
@Message( value = "Ignoring bag join fetch [%s] due to prior collection join fetch" )
void containsJoinFetchedCollection( String role );
@@ -270,9 +264,7 @@ public interface Logger extends BasicLogger {
void creatingSubcontextInfo( String intermediateContextName );
@LogMessage( level = INFO )
- // @formatter:off
@Message( value = "Database ->\n" + " name : %s\n" + " version : %s\n" + " major : %s\n" + " minor : %s" )
- // @formatter:on
void database( String databaseProductName,
String databaseProductVersion,
int databaseMajorVersion,
@@ -294,6 +286,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Default schema: %s" )
void defaultSchema( String defaultSchema );
+ @LogMessage( level = WARN )
+ @Message( value = "Defining %s=true ignored in HEM" )
+ void definingFlushBeforeCompletionIgnoredInHem( String flushBeforeCompletion );
+
@LogMessage( level = INFO )
@Message( value = "Deleted entity synthetic identifier rollback: %s" )
void deletedEntitySyntheticIdentifierRollback( String enabledDisabled );
@@ -328,9 +324,7 @@ public interface Logger extends BasicLogger {
void disallowingInsertStatementComment();
@LogMessage( level = INFO )
- // @formatter:off
@Message( value = "Driver ->\n" + " name : %s\n" + " version : %s\n" + " major : %s\n" + " minor : %s" )
- // @formatter:on
void driver( String driverProductName,
String driverProductVersion,
int driverMajorVersion,
@@ -366,41 +360,33 @@ public interface Logger extends BasicLogger {
void echoingSql();
@LogMessage( level = INFO )
- @Message( value = "Entities deleted: %s" )
- void entitiesDeleted( AtomicLong entityDeleteCount );
+ @Message( value = "Ejb3Configuration name: %s" )
+ void ejb3ConfigurationName( String name );
+
+ @LogMessage( level = INFO )
+ @Message( value = "An Ejb3Configuration was renamed from name: %s" )
+ void ejb3ConfigurationRenamedFromName( String name );
+
+ @LogMessage( level = INFO )
+ @Message( value = "An Ejb3Configuration was unbound from name: %s" )
+ void ejb3ConfigurationUnboundFromName( String name );
@LogMessage( level = INFO )
@Message( value = "Entities deleted: %ld" )
void entitiesDeleted( long entityDeleteCount );
- @LogMessage( level = INFO )
- @Message( value = "Entities fetched (minimize this): %s" )
- void entitiesFetched( AtomicLong entityFetchCount );
-
@LogMessage( level = INFO )
@Message( value = "Entities fetched (minimize this): %ld" )
void entitiesFetched( long entityFetchCount );
- @LogMessage( level = INFO )
- @Message( value = "Entities inserted: %s" )
- void entitiesInserted( AtomicLong entityInsertCount );
-
@LogMessage( level = INFO )
@Message( value = "Entities inserted: %ld" )
void entitiesInserted( long entityInsertCount );
- @LogMessage( level = INFO )
- @Message( value = "Entities loaded: %s" )
- void entitiesLoaded( AtomicLong entityLoadCount );
-
@LogMessage( level = INFO )
@Message( value = "Entities loaded: %ld" )
void entitiesLoaded( long entityLoadCount );
- @LogMessage( level = INFO )
- @Message( value = "Entities updated: %s" )
- void entitiesUpdated( AtomicLong entityUpdateCount );
-
@LogMessage( level = INFO )
@Message( value = "Entities updated: %ld" )
void entitiesUpdated( long entityUpdateCount );
@@ -409,11 +395,35 @@ public interface Logger extends BasicLogger {
@Message( value = "@org.hibernate.annotations.Entity used on a non root entity: ignored for %s" )
void entityAnnotationOnNonRoot( String className );
- @Message( value = "Exception in interceptor afterTransactionCompletion()" )
- Object exceptionInAfterTransactionCompletionInterceptor();
+ @LogMessage( level = WARN )
+ @Message( value = "Entity Manager closed by someone else (%s must not be used)" )
+ void entityManagerClosedBySomeoneElse( String autoCloseSession );
+ @LogMessage( level = INFO )
+ @Message( value = "Hibernate EntityManager %s" )
+ void entityManagerVersion( String versionString );
+
+ @LogMessage( level = WARN )
+ @Message( value = "Entity [%s] is abstract-class/interface explicitly mapped as non-abstract; be sure to supply entity-names" )
+ void entityMappedAsNonAbstract( String name );
+
+ @LogMessage( level = INFO )
+ @Message( value = "%s %s found" )
+ void exceptionHeaderFound( String exceptionHeader,
+ String metaInfOrmXml );
+
+ @LogMessage( level = INFO )
+ @Message( value = "%s No %s found" )
+ void exceptionHeaderNotFound( String exceptionHeader,
+ String metaInfOrmXml );
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Exception in interceptor afterTransactionCompletion()" )
+ void exceptionInAfterTransactionCompletionInterceptor( @Cause Throwable e );
+
+ @LogMessage( level = ERROR )
@Message( value = "Exception in interceptor beforeTransactionCompletion()" )
- Object exceptionInBeforeTransactionCompletionInterceptor();
+ void exceptionInBeforeTransactionCompletionInterceptor( @Cause Throwable e );
@LogMessage( level = INFO )
@Message( value = "Sub-resolver threw unexpected exception, continuing to next : %s" )
@@ -432,6 +442,14 @@ public interface Logger extends BasicLogger {
@Message( value = "An item was expired by the cache while it was locked (increase your cache timeout): %s" )
void expired( Object key );
+ @LogMessage( level = WARN )
+ @Message( value = "Exploded jar file does not exist (ignored): %s" )
+ void explodedJarDoesNotExist( URL jarUrl );
+
+ @LogMessage( level = WARN )
+ @Message( value = "Exploded jar file not a directory (ignored): %s" )
+ void explodedJarNotDirectory( URL jarUrl );
+
@LogMessage( level = INFO )
@Message( value = "Exporting generated schema to database" )
void exportingGeneratedSchemaToDatabase();
@@ -463,11 +481,11 @@ public interface Logger extends BasicLogger {
@LogMessage( level = WARN )
@Message( value = "Fail-safe cleanup (collections) : %s" )
- void failSafeCleanup( CollectionLoadContext collectionLoadContext );
+ void failSafeCollectionsCleanup( CollectionLoadContext collectionLoadContext );
@LogMessage( level = WARN )
@Message( value = "Fail-safe cleanup (entities) : %s" )
- void failSafeCleanup( EntityLoadContext entityLoadContext );
+ void failSafeEntitiesCleanup( EntityLoadContext entityLoadContext );
@LogMessage( level = INFO )
@Message( value = "Fetching database metadata" )
@@ -481,10 +499,6 @@ public interface Logger extends BasicLogger {
@Message( value = "firstResult/maxResults specified with collection fetch; applying in memory!" )
void firstOrMaxResultsSpecifiedWithCollectionFetch();
- @LogMessage( level = INFO )
- @Message( value = "Flushes: %s" )
- void flushes( AtomicLong flushCount );
-
@LogMessage( level = INFO )
@Message( value = "Flushes: %ld" )
void flushes( long flushCount );
@@ -513,6 +527,11 @@ public interface Logger extends BasicLogger {
@Message( value = "Generate SQL with comments: %s" )
void generateSqlWithComments( String enabledDisabled );
+ @LogMessage( level = ERROR )
+ @Message( value = "Getters of lazy classes cannot be final: %s.%s" )
+ void gettersOfLazyClassesCannotBeFinal( String entityName,
+ String name );
+
@LogMessage( level = WARN )
@Message( value = "GUID identifier generated: %s" )
void guidGenerated( String result );
@@ -549,6 +568,17 @@ public interface Logger extends BasicLogger {
@Message( value = "Ignoring unique constraints specified on table generator [%s]" )
void ignoringTableGeneratorConstraints( String name );
+ @LogMessage( level = INFO )
+ @Message( value = "Ignoring unrecognized query hint [%s]" )
+ void ignoringUnrecognizedQueryHint( String hintName );
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Illegal argument on static metamodel field injection : %s#%s; expected type : %s; encountered type : %s" )
+ void illegalArgumentOnStaticMetamodelFieldInjection( String name,
+ String name2,
+ String name3,
+ String name4 );
+
@LogMessage( level = ERROR )
@Message( value = "IllegalArgumentException in class: %s, getter method of property: %s" )
void illegalPropertyGetterArgument( String name,
@@ -575,6 +605,10 @@ public interface Logger extends BasicLogger {
@Message( value = "InitialContext did not implement EventContext" )
void initialContextDidNotImplementEventContext();
+ @LogMessage( level = WARN )
+ @Message( value = "InitialContext did not implement EventContext" )
+ void initialContextDoesNotImplementEventContext();
+
@LogMessage( level = INFO )
@Message( value = "Instantiated TransactionManagerLookup" )
void instantiatedTransactionManagerLookup();
@@ -599,8 +633,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Application attempted to edit read only item: %s" )
void invalidEditOfReadOnlyItem( Object key );
+ @LogMessage( level = ERROR )
@Message( value = "Invalid JNDI name: %s" )
- Object invalidJndiName( String name );
+ void invalidJndiName( String name,
+ @Cause InvalidNameException e );
@LogMessage( level = WARN )
@Message( value = "Inapropriate use of @OnDelete on entity, annotation ignored: %s" )
@@ -622,10 +658,20 @@ public interface Logger extends BasicLogger {
@Message( value = "JACC contextID: %s" )
void jaccContextId( String contextId );
+ @LogMessage( level = INFO )
+ @Message( value = "java.sql.Types mapped the same code [%d] multiple times; was [%s]; now [%s]" )
+ void JavaSqlTypesMappedSameCodeMultipleTimes( int code,
+ String old,
+ String name );
+
@LogMessage( level = INFO )
@Message( value = "JDBC3 getGeneratedKeys(): %s" )
void jdbc3GeneratedKeys( String enabledDisabled );
+ @LogMessage( level = WARN )
+ @Message( value = "%s = false break the EJB3 specification" )
+ void jdbcAutoCommitFalseBreaksEjb3Spec( String autocommit );
+
@LogMessage( level = INFO )
@Message( value = "JDBC batch size: %s" )
void jdbcBatchSize( int batchSize );
@@ -664,13 +710,19 @@ public interface Logger extends BasicLogger {
@Message( value = "JNDI InitialContext properties:%s" )
void jndiInitialContextProperties( Hashtable hash );
+ @LogMessage( level = ERROR )
@Message( value = "JNDI name %s does not handle a session factory reference" )
- Object jndiNameDoesNotHandleSessionFactoryReference( String sfJNDIName );
+ void jndiNameDoesNotHandleSessionFactoryReference( String sfJNDIName,
+ @Cause ClassCastException e );
@LogMessage( level = INFO )
@Message( value = "JPA-QL strict compliance: %s" )
void jpaQlStrictCompliance( String enabledDisabled );
+ @LogMessage( level = INFO )
+ @Message( value = "Lazy property fetching available for: %s" )
+ void lazyPropertyFetchingAvailable( String name );
+
@LogMessage( level = INFO )
@Message( value = "JVM does not support LinkedHashMap, LinkedHashSet - ordered maps and sets disabled" )
void linkedMapsAndSetsNotSupported();
@@ -695,6 +747,16 @@ public interface Logger extends BasicLogger {
@Message( value = "Logical connection releasing its physical connection" )
void logicalConnectionReleasingPhysicalConnection();
+ @LogMessage( level = ERROR )
+ @Message( value = "Malformed URL: %s" )
+ void malformedUrl( URL jarUrl,
+ @Cause URISyntaxException e );
+
+ @LogMessage( level = WARN )
+ @Message( value = "Malformed URL: %s" )
+ void malformedUrlWarning( URL jarUrl,
+ @Cause URISyntaxException e );
+
@LogMessage( level = WARN )
@Message( value = "You should set hibernate.transaction.manager_lookup_class if cache is enabled" )
void managerLookupClassShouldBeSet();
@@ -737,10 +799,6 @@ public interface Logger extends BasicLogger {
@Message( value = "Maximum outer join fetch depth: %s" )
void maxOuterJoinFetchDepth( Integer maxFetchDepth );
- @LogMessage( level = INFO )
- @Message( value = "Max query time: %sms" )
- void maxQueryTime( AtomicLong queryExecutionMaxTime );
-
@LogMessage( level = INFO )
@Message( value = "Max query time: %ldms" )
void maxQueryTime( long queryExecutionMaxTime );
@@ -758,8 +816,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Named query checking : %s" )
void namedQueryChecking( String enabledDisabled );
+ @LogMessage( level = ERROR )
@Message( value = "Error in named query: %s" )
- Object namedQueryError( String queryName );
+ void namedQueryError( String queryName,
+ @Cause HibernateException e );
@LogMessage( level = WARN )
@Message( value = "Naming exception occurred accessing factory: %s" )
@@ -777,12 +837,18 @@ public interface Logger extends BasicLogger {
@Message( value = "No appropriate connection provider encountered, assuming application will be supplying connections" )
void noAppropriateConnectionProvider();
+ @LogMessage( level = INFO )
+ @Message( value = "No default (no-argument) constructor for class: %s (class must be instantiated by Interceptor)" )
+ void noDefaultConstructor( String name );
+
@LogMessage( level = WARN )
@Message( value = "no persistent classes found for query class: %s" )
void noPersistentClassesFound( String query );
+ @LogMessage( level = ERROR )
@Message( value = "No session factory with JNDI name %s" )
- Object noSessionFactoryWithJndiName( String sfJNDIName );
+ void noSessionFactoryWithJndiName( String sfJNDIName,
+ @Cause NameNotFoundException e );
@LogMessage( level = INFO )
@Message( value = "Not binding factory to JNDI, no JNDI name configured" )
@@ -792,10 +858,6 @@ public interface Logger extends BasicLogger {
@Message( value = "Obtaining TransactionManager" )
void obtainingTransactionManager();
- @LogMessage( level = INFO )
- @Message( value = "Optimistic lock failures: %s" )
- void optimisticLockFailures( AtomicLong optimisticFailureCount );
-
@LogMessage( level = INFO )
@Message( value = "Optimistic lock failures: %ld" )
void optimisticLockFailures( long optimisticFailureCount );
@@ -820,10 +882,45 @@ public interface Logger extends BasicLogger {
@Message( value = "Order SQL updates by primary key: %s" )
void orderSqlUpdatesByPrimaryKey( String enabledDisabled );
+ @LogMessage( level = WARN )
+ @Message( value = "Overriding %s is dangerous, this might break the EJB3 specification implementation" )
+ void overridingTransactionStrategyDangerous( String transactionStrategy );
+
@LogMessage( level = WARN )
@Message( value = "Package not found or wo package-info.java: %s" )
void packageNotFound( String packageName );
+ @LogMessage( level = WARN )
+ @Message( value = "Parameter position [%s] occurred as both JPA and Hibernate positional parameter" )
+ void parameterPositionOccurredAsBothJpaAndHibernatePositionalParameter( Integer position );
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Error parsing XML (%d) : %s" )
+ void parsingXmlError( int lineNumber,
+ String message );
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Error parsing XML: %s(%d) %s" )
+ void parsingXmlErrorForFile( String file,
+ int lineNumber,
+ String message );
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Warning parsing XML (%d) : %s" )
+ void parsingXmlWarning( int lineNumber,
+ String message );
+
+ @LogMessage( level = WARN )
+ @Message( value = "Warning parsing XML: %s(%d) %s" )
+ void parsingXmlWarningForFile( String file,
+ int lineNumber,
+ String message );
+
+ @LogMessage( level = WARN )
+ @Message( value = "Persistence provider caller does not implement the EJB3 spec correctly."
+ + "PersistenceUnitInfo.getNewTempClassLoader() is null." )
+ void persistenceProviderCallerDoesNotImplementEjb3SpecCorrectly();
+
@LogMessage( level = INFO )
@Message( value = "Pooled optimizer source reported [%s] as the initial value; use of 1 or greater highly recommended" )
void pooledOptimizerReportedInitialValue( IntegralDataTypeHolder value );
@@ -836,6 +933,10 @@ public interface Logger extends BasicLogger {
@Message( value = "processEqualityExpression() : No expression to process!" )
void processEqualityExpression();
+ @LogMessage( level = INFO )
+ @Message( value = "Processing PersistenceUnitInfo [\n\tname: %s\n\t...]" )
+ void processingPersistenceUnitInfoName( String persistenceUnitName );
+
@LogMessage( level = INFO )
@Message( value = "Loaded properties from resource hibernate.properties: %s" )
void propertiesLoaded( Properties maskOut );
@@ -857,10 +958,6 @@ public interface Logger extends BasicLogger {
@Message( value = "proxool properties were encountered, but the %s provider class was not found on the classpath; these properties are going to be ignored." )
void proxoolProviderClassNotFound( String proxoolProviderClassName );
- @LogMessage( level = INFO )
- @Message( value = "Queries executed to database: %s" )
- void queriesExecuted( AtomicLong queryExecutionCount );
-
@LogMessage( level = INFO )
@Message( value = "Queries executed to database: %ld" )
void queriesExecuted( long queryExecutionCount );
@@ -873,33 +970,21 @@ public interface Logger extends BasicLogger {
@Message( value = "Query cache factory: %s" )
void queryCacheFactory( String queryCacheFactoryClassName );
- @LogMessage( level = INFO )
- @Message( value = "Query cache hits: %s" )
- void queryCacheHits( AtomicLong queryCacheHitCount );
-
@LogMessage( level = INFO )
@Message( value = "Query cache hits: %ld" )
void queryCacheHits( long queryCacheHitCount );
- @LogMessage( level = INFO )
- @Message( value = "Query cache misses: %s" )
- void queryCacheMisses( AtomicLong queryCacheMissCount );
-
@LogMessage( level = INFO )
@Message( value = "Query cache misses: %ld" )
void queryCacheMisses( long queryCacheMissCount );
- @LogMessage( level = INFO )
- @Message( value = "Query cache puts: %s" )
- void queryCachePuts( AtomicLong queryCachePutCount );
-
@LogMessage( level = INFO )
@Message( value = "Query cache puts: %ld" )
void queryCachePuts( long queryCachePutCount );
@LogMessage( level = INFO )
@Message( value = "Query language substitutions: %s" )
- void queryLanguageSubstitutions( Map querySubstitutions );
+ void queryLanguageSubstitutions( Map querySubstitutions );
@LogMessage( level = INFO )
@Message( value = "Query translator: %s" )
@@ -925,6 +1010,11 @@ public interface Logger extends BasicLogger {
@Message( value = "read-only cache configured for mutable collection [%s]" )
void readOnlyCacheConfiguredForMutableCollection( String name );
+ @LogMessage( level = WARN )
+ @Message( value = "Recognized obsolete hibernate namespace %s. Use namespace %s instead. Refer to Hibernate 3.6 Migration Guide!" )
+ void recognizedObsoleteHibernateNamespace( String oldHibernateNamespace,
+ String hibernateNamespace );
+
@LogMessage( level = WARN )
@Message( value = "Reconnecting the same connection that is already connected; should this connection have been disconnected?" )
void reconnectingConnectedConnection();
@@ -934,6 +1024,10 @@ public interface Logger extends BasicLogger {
void renamedProperty( Object propertyName,
Object newPropertyName );
+ @LogMessage( level = INFO )
+ @Message( value = "Required a different provider: %s" )
+ void requiredDifferentProvider( String provider );
+
@LogMessage( level = INFO )
@Message( value = "Running hbm2ddl schema export" )
void runningHbm2ddlSchemaExport();
@@ -950,13 +1044,19 @@ public interface Logger extends BasicLogger {
@Message( value = "Schema export complete" )
void schemaExportComplete();
+ @LogMessage( level = ERROR )
@Message( value = "Schema export unsuccessful" )
- Object schemaExportUnsuccessful();
+ void schemaExportUnsuccessful( @Cause Exception e );
@LogMessage( level = INFO )
@Message( value = "Schema update complete" )
void schemaUpdateComplete();
+ @LogMessage( level = WARN )
+ @Message( value = "Scoping types to session factory %s after already scoped %s" )
+ void scopingTypesToSessionFactoryAfterAlreadyScoped( SessionFactoryImplementor factory,
+ SessionFactoryImplementor factory2 );
+
@LogMessage( level = INFO )
@Message( value = "Scrollable result sets: %s" )
void scrollabelResultSets( String enabledDisabled );
@@ -969,26 +1069,14 @@ public interface Logger extends BasicLogger {
@Message( value = "Second-level cache: %s" )
void secondLevelCache( String enabledDisabled );
- @LogMessage( level = INFO )
- @Message( value = "Second level cache hits: %s" )
- void secondLevelCacheHits( AtomicLong secondLevelCacheHitCount );
-
@LogMessage( level = INFO )
@Message( value = "Second level cache hits: %ld" )
void secondLevelCacheHits( long secondLevelCacheHitCount );
- @LogMessage( level = INFO )
- @Message( value = "Second level cache misses: %s" )
- void secondLevelCacheMisses( AtomicLong secondLevelCacheMissCount );
-
@LogMessage( level = INFO )
@Message( value = "Second level cache misses: %ld" )
void secondLevelCacheMisses( long secondLevelCacheMissCount );
- @LogMessage( level = INFO )
- @Message( value = "Second level cache puts: %s" )
- void secondLevelCachePuts( AtomicLong secondLevelCachePutCount );
-
@LogMessage( level = INFO )
@Message( value = "Second level cache puts: %ld" )
void secondLevelCachePuts( long secondLevelCachePutCount );
@@ -997,22 +1085,19 @@ public interface Logger extends BasicLogger {
@Message( value = "Service properties: %s" )
void serviceProperties( Properties properties );
- @LogMessage( level = INFO )
- @Message( value = "Sessions closed: %s" )
- void sessionsClosed( AtomicLong sessionCloseCount );
-
@LogMessage( level = INFO )
@Message( value = "Sessions closed: %ld" )
void sessionsClosed( long sessionCloseCount );
- @LogMessage( level = INFO )
- @Message( value = "Sessions opened: %s" )
- void sessionsOpened( AtomicLong sessionOpenCount );
-
@LogMessage( level = INFO )
@Message( value = "Sessions opened: %ld" )
void sessionsOpened( long sessionOpenCount );
+ @LogMessage( level = ERROR )
+ @Message( value = "Setters of lazy classes cannot be final: %s.%s" )
+ void settersOfLazyClassesCannotBeFinal( String entityName,
+ String name );
+
@LogMessage( level = WARN )
@Message( value = "@Sort not allowed for an indexed collection, annotation ignored." )
void sortAnnotationIndexedCollection();
@@ -1022,8 +1107,19 @@ public interface Logger extends BasicLogger {
void splitQueries( String sourceQuery,
int length );
+ @LogMessage( level = WARN )
+ @Message( value = "SQL Error: %d, SQLState: %s" )
+ void sqlError( int errorCode,
+ String sqlState );
+
+ @LogMessage( level = WARN )
+ @Message( value = "SQL Error: %d, SQLState: %s" )
+ void sqlException( int errorCode,
+ String sqlState );
+
+ @LogMessage( level = ERROR )
@Message( value = "SQLException escaped proxy" )
- Object sqlExceptionEscapedProxy();
+ void sqlExceptionEscapedProxy( @Cause SQLException e );
@LogMessage( level = INFO )
@Message( value = "Starting query cache at region: %s" )
@@ -1041,18 +1137,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Start time: %s" )
void startTime( long startTime );
- @LogMessage( level = INFO )
- @Message( value = "Statements closed: %s" )
- void statementsClosed( AtomicLong closeStatementCount );
-
@LogMessage( level = INFO )
@Message( value = "Statements closed: %ld" )
void statementsClosed( long closeStatementCount );
- @LogMessage( level = INFO )
- @Message( value = "Statements prepared: %s" )
- void statementsPrepared( AtomicLong prepareStatementCount );
-
@LogMessage( level = INFO )
@Message( value = "Statements prepared: %ld" )
void statementsPrepared( long prepareStatementCount );
@@ -1073,10 +1161,6 @@ public interface Logger extends BasicLogger {
@Message( value = "sub-resolver threw unexpected exception, continuing to next : %s" )
void subResolverException( String message );
- @LogMessage( level = INFO )
- @Message( value = "Successful transactions: %s" )
- void successfulTransactions( AtomicLong committedTransactionCount );
-
@LogMessage( level = INFO )
@Message( value = "Successful transactions: %ld" )
void successfulTransactions( long committedTransactionCount );
@@ -1098,9 +1182,6 @@ public interface Logger extends BasicLogger {
@Message( value = "Table not found: %s" )
void tableNotFound( String name );
- @Message( value = "TransactionFactory class not found" )
- String transactionFactoryClassNotFound();
-
@Message( value = "TransactionFactory class not found: %s" )
String transactionFactoryClassNotFound( String strategyClassName );
@@ -1108,9 +1189,9 @@ public interface Logger extends BasicLogger {
@Message( value = "No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)" )
void transactionManagerLookupNotConfigured();
- @LogMessage( level = INFO )
- @Message( value = "Transactions: %s" )
- void transactions( AtomicLong transactionCount );
+ @LogMessage( level = WARN )
+ @Message( value = "Transaction not available on beforeCompletion: assuming valid" )
+ void transactionNotAvailableOnBeforeCompletion();
@LogMessage( level = INFO )
@Message( value = "Transactions: %ld" )
@@ -1124,8 +1205,22 @@ public interface Logger extends BasicLogger {
@Message( value = "Transaction strategy: %s" )
void transactionStrategy( String strategyClassName );
+ @LogMessage( level = WARN )
+ @Message( value = "Type [%s] defined no registration keys; ignoring" )
+ void typeDefinedNoRegistrationKeys( BasicType type );
+
+ @LogMessage( level = INFO )
+ @Message( value = "Type registration [%s] overrides previous : %s" )
+ void typeRegistrationOverridesPrevious( String key,
+ Type old );
+
+ @Message( value = "Naming exception occurred accessing Ejb3Configuration" )
+ Object unableToAccessEjb3Configuration();
+
+ @LogMessage( level = ERROR )
@Message( value = "Error while accessing session factory with JNDI name %s" )
- Object unableToAccessSessionFactory( String sfJNDIName );
+ void unableToAccessSessionFactory( String sfJNDIName,
+ @Cause NamingException e );
@LogMessage( level = WARN )
@Message( value = "Error accessing type info result set : %s" )
@@ -1134,17 +1229,21 @@ public interface Logger extends BasicLogger {
@Message( value = "Unable to apply constraints on DDL for %s" )
Object unableToApplyConstraints( String className );
- @LogMessage( level = WARN )
- @Message( value = "Unable to apply constraints on DDL for %s : %s" )
- void unableToApplyConstraints( String className,
- String message );
-
@Message( value = "JTA transaction begin failed" )
String unableToBeginJtaTransaction();
+ @Message( value = "Could not bind Ejb3Configuration to JNDI" )
+ Object unableToBindEjb3ConfigurationToJndi();
+
@Message( value = "Could not bind factory to JNDI" )
Object unableToBindFactoryToJndi();
+ @LogMessage( level = INFO )
+ @Message( value = "Could not bind value '%s' to parameter: %d; %s" )
+ void unableToBindValueToParameter( String nullSafeToString,
+ int index,
+ String message );
+
@LogMessage( level = ERROR )
@Message( value = "Unable to build enhancement metamodel for %s" )
void unableToBuildEnhancementMetamodel( String className );
@@ -1153,24 +1252,37 @@ public interface Logger extends BasicLogger {
@Message( value = "Could not build SessionFactory using the MBean classpath - will try again using client classpath: %s" )
void unableToBuildSessionFactoryUsingMBeanClasspath( String message );
+ @Message( value = "Unable to clean up callable statement" )
+ Object unableToCleanUpCallableStatement();
+
+ @Message( value = "Unable to clean up prepared statement" )
+ Object unableToCleanUpPreparedStatement();
+
@LogMessage( level = WARN )
@Message( value = "Unable to cleanup temporary id table after use [%s]" )
void unableToCleanupTemporaryIdTable( Throwable t );
+ @Message( value = "Could not clear warnings" )
+ Object unableToClearWarnings();
+
+ @LogMessage( level = ERROR )
@Message( value = "Error closing connection" )
- Object unableToCloseConnection();
+ void unableToCloseConnection( @Cause Exception e );
@LogMessage( level = INFO )
@Message( value = "Error closing InitialContext [%s]" )
void unableToCloseInitialContext( String string );
+ @LogMessage( level = ERROR )
@Message( value = "Error closing imput files: %s" )
- Object unableToCloseInputFiles( String name );
+ Object unableToCloseInputFiles( String name,
+ @Cause IOException e );
- @LogMessage( level = WARN )
- @Message( value = "Could not close input stream for %s : %s" )
- void unableToCloseInputStream( String resourceName,
- String message );
+ @Message( value = "Could not close input stream" )
+ Object unableToCloseInputStream();
+
+ @Message( value = "Could not close input stream for %s" )
+ Object unableToCloseInputStreamForResource( String resourceName );
@Message( value = "Unable to close iterator" )
Object unableToCloseIterator();
@@ -1179,37 +1291,51 @@ public interface Logger extends BasicLogger {
@Message( value = "Could not close jar: %s" )
void unableToCloseJar( String message );
+ @LogMessage( level = ERROR )
@Message( value = "Error closing output file: %s" )
- Object unableToCloseOutputFile( String outputFile );
+ void unableToCloseOutputFile( String outputFile,
+ @Cause IOException e );
+
+ @Message( value = "IOException occurred closing output stream" )
+ Object unableToCloseOutputStream();
@Message( value = "Problem closing pooled connection" )
Object unableToClosePooledConnection();
+ @LogMessage( level = ERROR )
@Message( value = "Could not close session" )
- String unableToCloseSession();
+ void unableToCloseSession( @Cause HibernateException e );
+ @LogMessage( level = ERROR )
@Message( value = "Could not close session during rollback" )
- String unableToCloseSessionDuringRollback();
+ void unableToCloseSessionDuringRollback( @Cause Exception e );
+
+ @Message( value = "IOException occurred closing stream" )
+ Object unableToCloseStream();
@LogMessage( level = ERROR )
@Message( value = "Could not close stream on hibernate.properties: %s" )
- void unableToCloseStream( IOException error );
+ void unableToCloseStreamError( IOException error );
@Message( value = "JTA commit failed" )
String unableToCommitJta();
+ @LogMessage( level = ERROR )
@Message( value = "Could not complete schema update" )
- Object unableToCompleteSchemaUpdate();
+ void unableToCompleteSchemaUpdate( @Cause Exception e );
+ @LogMessage( level = ERROR )
@Message( value = "Could not complete schema validation" )
- Object unableToCompleteSchemaValidation();
+ void unableToCompleteSchemaValidation( @Cause SQLException e );
@LogMessage( level = WARN )
@Message( value = "Unable to configure SQLExceptionConverter : %s" )
void unableToConfigureSqlExceptionConverter( HibernateException e );
+ @LogMessage( level = ERROR )
@Message( value = "Unable to construct current session context [%s]" )
- Object unableToConstructCurrentSessionContext( String impl );
+ void unableToConstructCurrentSessionContext( String impl,
+ @Cause Throwable e );
@LogMessage( level = WARN )
@Message( value = "Unable to construct instance of specified SQLExceptionConverter : %s" )
@@ -1219,8 +1345,12 @@ public interface Logger extends BasicLogger {
@Message( value = "Could not copy system properties, system properties will be ignored" )
void unableToCopySystemProperties();
+ @Message( value = "Could not create proxy factory for:%s" )
+ Object unableToCreateProxyFactory( String entityName );
+
+ @LogMessage( level = ERROR )
@Message( value = "Error creating schema " )
- Object unableToCreateSchema();
+ void unableToCreateSchema( @Cause Exception e );
@LogMessage( level = WARN )
@Message( value = "Could not deserialize cache file: %s : %s" )
@@ -1241,13 +1371,14 @@ public interface Logger extends BasicLogger {
void unableToDestroyUpdateTimestampsCache( String region,
String message );
+ @LogMessage( level = INFO )
+ @Message( value = "Unable to determine lock mode value : %s -> %s" )
+ void unableToDetermineLockModeValue( String hintName,
+ Object value );
+
@Message( value = "Could not determine transaction status" )
String unableToDetermineTransactionStatus();
- @LogMessage( level = ERROR )
- @Message( value = "Could not determine transaction status [%s]" )
- void unableToDetermineTransactionStatus( String message );
-
@Message( value = "Could not determine transaction status after commit" )
String unableToDetermineTransactionStatusAfterCommit();
@@ -1264,17 +1395,20 @@ public interface Logger extends BasicLogger {
void unableToExecuteResolver( AbstractDialectResolver abstractDialectResolver,
String message );
- @LogMessage( level = WARN )
- @Message( value = "Error executing resolver [%s] : %s" )
- void unableToExecuteResolver( org.hibernate.dialect.resolver.AbstractDialectResolver abstractDialectResolver,
- String message );
+ @Message( value = "Unable to find file (ignored): %s" )
+ Object unableToFindFile( URL jarUrl );
@LogMessage( level = INFO )
@Message( value = "Unable to find %s on the classpath. Hibernate Search is not enabled." )
void unableToFindListenerClass( String className );
+ @LogMessage( level = INFO )
+ @Message( value = "Could not find any META-INF/persistence.xml file in the classpath" )
+ void unableToFindPersistenceXmlInClasspath();
+
+ @LogMessage( level = ERROR )
@Message( value = "Could not get database metadata" )
- Object unableToGetDatabaseMetadata();
+ void unableToGetDatabaseMetadata( @Cause SQLException e );
@LogMessage( level = WARN )
@Message( value = "Unable to instantiate configured schema name resolver [%s] %s" )
@@ -1292,12 +1426,6 @@ public interface Logger extends BasicLogger {
@Message( value = "Failed to instantiate TransactionFactory" )
String unableToInstantiateTransactionFactory();
- @Message( value = "Failed to instantiate TransactionFactory: %s" )
- String unableToInstantiateTransactionFactory( Exception error );
-
- @Message( value = "Failed to instantiate TransactionManagerLookup" )
- String unableToInstantiateTransactionManagerLookup();
-
@Message( value = "Failed to instantiate TransactionManagerLookup '%s'" )
String unableToInstantiateTransactionManagerLookup( String tmLookupClass );
@@ -1305,6 +1433,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Unable to instantiate UUID generation strategy class : %s" )
void unableToInstantiateUuidGenerationStrategy( Exception ignore );
+ @LogMessage( level = WARN )
+ @Message( value = "Cannot join transaction: do not override %s" )
+ void unableToJoinTransaction( String transactionStrategy );
+
@LogMessage( level = INFO )
@Message( value = "Error performing load command : %s" )
void unableToLoadCommand( HibernateException e );
@@ -1317,6 +1449,9 @@ public interface Logger extends BasicLogger {
@Message( value = "Problem loading properties from hibernate.properties" )
void unableToloadProperties();
+ @Message( value = "Unable to locate config file: %s" )
+ String unableToLocateConfigFile( String path );
+
@LogMessage( level = WARN )
@Message( value = "Unable to locate configured schema name resolver class [%s] %s" )
void unableToLocateConfiguredSchemaNameResolver( String resolverClassName,
@@ -1326,6 +1461,15 @@ public interface Logger extends BasicLogger {
@Message( value = "Unable to locate MBeanServer on JMX service shutdown" )
void unableToLocateMBeanServer();
+ @LogMessage( level = INFO )
+ @Message( value = "Could not locate 'java.sql.NClob' class; assuming JDBC 3" )
+ void unableToLocateNClobClass();
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Unable to locate static metamodel field : %s#%s" )
+ void unableToLocateStaticMetamodelField( String name,
+ String name2 );
+
@LogMessage( level = WARN )
@Message( value = "Unable to locate requested UUID generation strategy class : %s" )
void unableToLocateUuidGenerationStrategy( String strategyClassName );
@@ -1334,9 +1478,16 @@ public interface Logger extends BasicLogger {
@Message( value = "Unable to log SQLWarnings : %s" )
void unableToLogSqlWarnings( SQLException sqle );
- @LogMessage( level = WARN )
- @Message( value = "Could not log warnings : %s" )
- void unableToLogWarnings( SQLException sqle );
+ @Message( value = "Could not log warnings" )
+ Object unableToLogWarnings();
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Unable to mark for rollback on PersistenceException: " )
+ void unableToMarkForRollbackOnPersistenceException( @Cause Exception e );
+
+ @LogMessage( level = ERROR )
+ @Message( value = "Unable to mark for rollback on TransientObjectException: " )
+ void unableToMarkForRollbackOnTransientObjectException( @Cause Exception e );
@LogMessage( level = WARN )
@Message( value = "Could not obtain connection metadata: %s" )
@@ -1354,8 +1505,9 @@ public interface Logger extends BasicLogger {
@Message( value = "Could not obtain connection to query metadata : %s" )
void unableToObtainConnectionToQueryMetadata( String message );
+ @LogMessage( level = ERROR )
@Message( value = "Could not obtain initial context" )
- Object unableToObtainInitialContext();
+ void unableToObtainInitialContext( @Cause NamingException e );
@LogMessage( level = ERROR )
@Message( value = "Could not parse the package-level metadata [%s]" )
@@ -1371,23 +1523,21 @@ public interface Logger extends BasicLogger {
@Message( value = "Unable to query java.sql.DatabaseMetaData" )
String unableToQueryDatabaseMetadata();
- @LogMessage( level = WARN )
- @Message( value = "%s : %s" )
- void unableToQueryDatabaseMetadata( String message,
- String errorMessage );
-
@LogMessage( level = ERROR )
@Message( value = "Unable to read class: %s" )
void unableToReadClass( String message );
- @Message( value = "Could not read a hi value" )
- String unableToReadHiValue();
+ @LogMessage( level = INFO )
+ @Message( value = "Could not read column value from result set: %s; %s" )
+ void unableToReadColumnValueFromResultSet( String name,
+ String message );
@Message( value = "Could not read a hi value - you need to populate the table: %s" )
String unableToReadHiValue( String tableName );
+ @LogMessage( level = ERROR )
@Message( value = "Could not read or init a hi value" )
- Object unableToReadOrInitHiValue();
+ void unableToReadOrInitHiValue( @Cause SQLException e );
@LogMessage( level = ERROR )
@Message( value = "Unable to release batch statement..." )
@@ -1425,6 +1575,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Could not resolve aggregate function {}; using standard definition" )
void unableToResolveAggregateFunction( String name );
+ @LogMessage( level = INFO )
+ @Message( value = "Unable to resolve mapping file [%s]" )
+ void unableToResolveMappingFile( String xmlFile );
+
@LogMessage( level = INFO )
@Message( value = "Unable to retreive cache from JNDI [%s]: %s" )
void unableToRetrieveCache( String namespace,
@@ -1446,26 +1600,29 @@ public interface Logger extends BasicLogger {
@Message( value = "JTA rollback failed" )
String unableToRollbackJta();
+ @LogMessage( level = ERROR )
@Message( value = "Error running schema update" )
- Object unableToRunSchemaUpdate();
+ void unableToRunSchemaUpdate( @Cause Exception e );
+ @LogMessage( level = ERROR )
@Message( value = "Could not set transaction to rollback only" )
- Object unableToSetTransactionToRollbackOnly();
+ void unableToSetTransactionToRollbackOnly( @Cause SystemException e );
@Message( value = "Exception while stopping service" )
- Object unableToStopService();
+ Object unableToStopHibernateService();
@LogMessage( level = INFO )
@Message( value = "Error stopping service [%s] : %s" )
- void unableToStopService( Class extends Service> class1,
+ void unableToStopService( Class class1,
String string );
@LogMessage( level = ERROR )
@Message( value = "Could not synchronize database state with session: %s" )
void unableToSynchronizeDatabaseStateWithSession( HibernateException he );
+ @LogMessage( level = ERROR )
@Message( value = "Could not toggle autocommit" )
- Object unableToToggleAutoCommit();
+ void unableToToggleAutoCommit( @Cause Exception e );
@LogMessage( level = ERROR )
@Message( value = "Unable to transform class: %s" )
@@ -1477,8 +1634,10 @@ public interface Logger extends BasicLogger {
@Message( value = "Could not update hi value in: %s" )
Object unableToUpdateHiValue( String tableName );
+ @LogMessage( level = ERROR )
@Message( value = "Could not updateQuery hi value in: %s" )
- Object unableToUpdateQueryHiValue( String tableName );
+ void unableToUpdateQueryHiValue( String tableName,
+ @Cause SQLException error );
@Message( value = "Error wrapping result set" )
Object unableToWrapResultSet();
@@ -1594,10 +1753,18 @@ public interface Logger extends BasicLogger {
@Message( value = "Using JDK 1.4 java.sql.Timestamp handling" )
void usingJdk14TimestampHandling();
+ @LogMessage( level = ERROR )
+ @Message( value = "Don't use old DTDs, read the Hibernate 3.x Migration Guide!" )
+ void usingOldDtd();
+
@LogMessage( level = INFO )
@Message( value = "Using pre JDK 1.4 java.sql.Timestamp handling" )
void usingPreJdk14TimestampHandling();
+ @LogMessage( level = INFO )
+ @Message( value = "Using provided datasource" )
+ void usingProvidedDataSource();
+
@LogMessage( level = INFO )
@Message( value = "Using bytecode reflection optimizer" )
void usingReflectionOptimizer();
@@ -1648,124 +1815,4 @@ public interface Logger extends BasicLogger {
@LogMessage( level = INFO )
@Message( value = "Writing generated schema to file: %s" )
void writingGeneratedSchemaToFile( String outputFile );
-
- @Message( value = "Could not create proxy factory for:%s" )
- Object unableToCreateProxyFactory( String entityName );
-
- @LogMessage( level = WARN )
- @Message( value = "Entity [%s] is abstract-class/interface explicitly mapped as non-abstract; be sure to supply entity-names" )
- void entityMappedAsNonAbstract( String name );
-
- @LogMessage( level = INFO )
- @Message( value = "Lazy property fetching available for: %s" )
- void lazyPropertyFetchingAvailable( String name );
-
- @LogMessage( level = ERROR )
- @Message( value = "Getters of lazy classes cannot be final: %s.%s" )
- void gettersOfLazyClassesCannotBeFinal( String entityName,
- String name );
-
- @LogMessage( level = ERROR )
- @Message( value = "Setters of lazy classes cannot be final: %s.%s" )
- void settersOfLazyClassesCannotBeFinal( String entityName,
- String name );
-
- @LogMessage( level = INFO )
- @Message( value = "No default (no-argument) constructor for class: %s (class must be instantiated by Interceptor)" )
- void noDefaultConstructor( String name );
-
- @Message( value = "IOException occurred closing input stream" )
- Object unableToCloseInputStream();
-
- @Message( value = "IOException occurred closing output stream" )
- Object unableToCloseOutputStream();
-
- @Message( value = "IOException occurred closing stream" )
- Object unableToCloseStream();
-
- @LogMessage( level = INFO )
- @Message( value = "Could not locate 'java.sql.NClob' class; assuming JDBC 3" )
- void unableToLocateNClobClass();
-
- @LogMessage( level = INFO )
- @Message( value = "java.sql.Types mapped the same code [%d] multiple times; was [%s]; now [%s]" )
- void JavaSqlTypesMappedSameCodeMultipleTimes( int code,
- String old,
- String name );
-
- @LogMessage( level = WARN )
- @Message( value = "Type [%s] defined no registration keys; ignoring" )
- void typeDefinedNoRegistrationKeys( BasicType type );
-
- @LogMessage( level = INFO )
- @Message( value = "Type registration [%s] overrides previous : %s" )
- void typeRegistrationOverridesPrevious( String key,
- Type old );
-
- @Message( value = "Unable to clean up callable statement" )
- Object unableToCleanUpCallableStatement();
-
- @Message( value = "Unable to clean up prepared statement" )
- Object unableToCleanUpPreparedStatement();
-
- @LogMessage( level = WARN )
- @Message( value = "Scoping types to session factory %s after already scoped %s" )
- void scopingTypesToSessionFactoryAfterAlreadyScoped( SessionFactoryImplementor factory,
- SessionFactoryImplementor factory2 );
-
- @LogMessage( level = INFO )
- @Message( value = "Could not bind value '%s' to parameter: %d; %s" )
- void unableToBindValueToParameter( String nullSafeToString,
- int index,
- String message );
-
- @LogMessage( level = INFO )
- @Message( value = "Could not read column value from result set: %s; %s" )
- void unableToReadColumnValueFromResultSet( String name,
- String message );
-
- @LogMessage( level = ERROR )
- @Message( value = "Error parsing XML (%d) : %s" )
- void parsingXmlError( int lineNumber,
- String message );
-
- @LogMessage( level = ERROR )
- @Message( value = "Warning parsing XML (%d) : %s" )
- void parsingXmlWarning( int lineNumber,
- String message );
-
- @Message( value = "Unable to locate config file: %s" )
- String unableToLocateConfigFile( String path );
-
- @LogMessage( level = WARN )
- @Message( value = "Recognized obsolete hibernate namespace %s. Use namespace %s instead. Refer to Hibernate 3.6 Migration Guide!" )
- void recognizedObsoleteHibernateNamespace( String oldHibernateNamespace,
- String hibernateNamespace );
-
- @LogMessage( level = ERROR )
- @Message( value = "Don't use old DTDs, read the Hibernate 3.x Migration Guide!" )
- void usingOldDtd();
-
- @LogMessage( level = WARN )
- @Message( value = "SQL Error: %d, SQLState: %s" )
- void sqlError( int errorCode,
- String sqlState );
-
- @Message( value = "Could not clear warnings" )
- Object unableToClearWarnings();
-
- @Message( value = "Could not log warnings" )
- Object unableToLogWarnings();
-
- @LogMessage( level = ERROR )
- @Message( value = "Error parsing XML: %s(%d) %s" )
- void parsingXmlError( String file,
- int lineNumber,
- String message );
-
- @LogMessage( level = WARN )
- @Message( value = "Warning parsing XML: %s(%d) %s" )
- void parsingXmlWarning( String file,
- int lineNumber,
- String message );
}
diff --git a/hibernate-core/src/main/java/org/hibernate/bytecode/Logger.java b/hibernate-core/src/main/java/org/hibernate/bytecode/Logger.java
deleted file mode 100644
index 11765567ee..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/bytecode/Logger.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- *
- * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
- *
- * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
- */
-package org.hibernate.bytecode;
-
-import static org.jboss.logging.Logger.Level.DEBUG;
-import static org.jboss.logging.Logger.Level.ERROR;
-import static org.jboss.logging.Logger.Level.WARN;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * Interface defining messages that may be logged by the outer class
- */
-@MessageLogger
-public interface Logger extends BasicLogger {
-
- @LogMessage( level = WARN )
- @Message( value = "Per HHH-5451 support for cglib as a bytecode provider has been deprecated." )
- void deprecated();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Enhancing %s" )
- void enhancingClass( String className );
-
- @LogMessage( level = DEBUG )
- @Message( value = "reflection optimizer disabled for: %s [%s: %s" )
- void reflectionOptimizerDisabled( String className,
- String simpleClassName,
- String errorMessage );
-
- @LogMessage( level = DEBUG )
- @Message( value = "reflection optimizer disabled for: %s [%s: %s (property %s)" )
- void reflectionOptimizerDisabledForBulkException( String className,
- String simpleClassName,
- String errorMessage,
- String setterName );
-
- @LogMessage( level = ERROR )
- @Message( value = "Unable to build enhancement metamodel for %s" )
- void unableToBuildEnhancementMetamodel( String className );
-
- @LogMessage( level = ERROR )
- @Message( value = "Unable to read class: %s" )
- void unableToReadClass( String message );
-
- @LogMessage( level = ERROR )
- @Message( value = "Unable to transform class: %s" )
- void unableToTransformClass( String message );
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/Configuration.java b/hibernate-core/src/main/java/org/hibernate/cfg/Configuration.java
index fcc1cb418b..9bfcaf32bb 100644
--- a/hibernate-core/src/main/java/org/hibernate/cfg/Configuration.java
+++ b/hibernate-core/src/main/java/org/hibernate/cfg/Configuration.java
@@ -68,6 +68,7 @@ import org.hibernate.EmptyInterceptor;
import org.hibernate.HibernateException;
import org.hibernate.Interceptor;
import org.hibernate.InvalidMappingException;
+import org.hibernate.Logger;
import org.hibernate.MappingException;
import org.hibernate.MappingNotFoundException;
import org.hibernate.SessionFactory;
@@ -1650,7 +1651,7 @@ public class Configuration implements Serializable {
applyMethod.invoke( validator, persistentClazz );
}
catch ( Exception e ) {
- LOG.unableToApplyConstraints(className, e.getMessage());
+ LOG.warn(LOG.unableToApplyConstraints(className), e);
}
}
}
@@ -2205,7 +2206,7 @@ public class Configuration implements Serializable {
stream.close();
}
catch (IOException ioe) {
- LOG.unableToCloseInputStream(resourceName, ioe.getMessage());
+ LOG.warn(LOG.unableToCloseInputStreamForResource(resourceName), ioe);
}
}
return this;
diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/Environment.java b/hibernate-core/src/main/java/org/hibernate/cfg/Environment.java
index 929a10f9e8..71f464b524 100644
--- a/hibernate-core/src/main/java/org/hibernate/cfg/Environment.java
+++ b/hibernate-core/src/main/java/org/hibernate/cfg/Environment.java
@@ -619,7 +619,7 @@ public final class Environment {
stream.close();
}
catch (IOException ioe){
- LOG.unableToCloseStream(ioe);
+ LOG.unableToCloseStreamError(ioe);
}
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/SettingsFactory.java b/hibernate-core/src/main/java/org/hibernate/cfg/SettingsFactory.java
index e27339d47b..e65e75bef7 100644
--- a/hibernate-core/src/main/java/org/hibernate/cfg/SettingsFactory.java
+++ b/hibernate-core/src/main/java/org/hibernate/cfg/SettingsFactory.java
@@ -29,6 +29,7 @@ import java.util.Properties;
import org.hibernate.ConnectionReleaseMode;
import org.hibernate.EntityMode;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.bytecode.BytecodeProvider;
import org.hibernate.cache.QueryCacheFactory;
import org.hibernate.cache.RegionFactory;
diff --git a/hibernate-core/src/main/java/org/hibernate/cfg/beanvalidation/TypeSafeActivator.java b/hibernate-core/src/main/java/org/hibernate/cfg/beanvalidation/TypeSafeActivator.java
index 7ec2e81187..7addf1bb72 100644
--- a/hibernate-core/src/main/java/org/hibernate/cfg/beanvalidation/TypeSafeActivator.java
+++ b/hibernate-core/src/main/java/org/hibernate/cfg/beanvalidation/TypeSafeActivator.java
@@ -44,6 +44,7 @@ import javax.validation.metadata.ConstraintDescriptor;
import javax.validation.metadata.PropertyDescriptor;
import org.hibernate.AssertionFailure;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.MappingException;
import org.hibernate.event.EventListeners;
import org.hibernate.event.PreDeleteEventListener;
@@ -125,7 +126,7 @@ class TypeSafeActivator {
applyDDL( "", persistentClass, clazz, factory, groups, true );
}
catch (Exception e) {
- LOG.unableToApplyConstraints(className, e.getMessage());
+ LOG.warn(LOG.unableToApplyConstraints(className), e);
}
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java b/hibernate-core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java
deleted file mode 100644
index 4e2a2bda69..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/connection/ConnectionProviderFactory.java
+++ /dev/null
@@ -1,256 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Inc.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- */
-package org.hibernate.connection;
-
-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 java.beans.BeanInfo;
-import java.beans.IntrospectionException;
-import java.beans.Introspector;
-import java.beans.PropertyDescriptor;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Set;
-import org.hibernate.HibernateException;
-import org.hibernate.cfg.Environment;
-import org.hibernate.util.ReflectHelper;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * Instantiates a connection provider given either System properties or
- * a java.util.Properties instance. The ConnectionProviderFactory
- * first attempts to find a name of a ConnectionProvider subclass in the
- * property hibernate.connection.provider_class. If missing, heuristics are used
- * to choose either DriverManagerConnectionProvider,
- * DatasourceConnectionProvider, C3P0ConnectionProvider or
- * DBCPConnectionProvider.
- *
- * @author Gavin King
- * @see ConnectionProvider
- */
-
-public final class ConnectionProviderFactory {
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- ConnectionProviderFactory.class.getPackage().getName());
-
- /**
- * Instantiate a ConnectionProvider using System properties.
- *
- * @return The created connection provider.
- *
- * @throws HibernateException
- */
- public static ConnectionProvider newConnectionProvider() throws HibernateException {
- return newConnectionProvider( Environment.getProperties() );
- }
-
- /**
- * Instantiate a ConnectionProvider using given properties.
- * Method newConnectionProvider.
- *
- * @param properties hibernate SessionFactory properties
- *
- * @return ConnectionProvider
- *
- * @throws HibernateException
- */
- public static ConnectionProvider newConnectionProvider(Properties properties) throws HibernateException {
- return newConnectionProvider( properties, null );
- }
-
- /**
- * Create a connection provider based on the given information.
- *
- * @param properties Properties being used to build the {@link org.hibernate.SessionFactory}.
- * @param connectionProviderInjectionData Something to be injected in the connection provided
- *
- * @return The created connection provider
- *
- * @throws HibernateException
- */
- public static ConnectionProvider newConnectionProvider(Properties properties, Map connectionProviderInjectionData)
- throws HibernateException {
- ConnectionProvider connections;
- String providerClass = properties.getProperty( Environment.CONNECTION_PROVIDER );
- if ( providerClass != null ) {
- connections = initializeConnectionProviderFromConfig( providerClass );
- }
- else if ( c3p0ConfigDefined( properties ) && c3p0ProviderPresent() ) {
- connections = initializeConnectionProviderFromConfig("org.hibernate.connection.C3P0ConnectionProvider");
- }
- else if ( properties.getProperty( Environment.DATASOURCE ) != null ) {
- connections = new DatasourceConnectionProvider();
- }
- else if ( properties.getProperty( Environment.URL ) != null ) {
- connections = new DriverManagerConnectionProvider();
- }
- else {
- connections = new UserSuppliedConnectionProvider();
- }
-
- if ( connectionProviderInjectionData != null && connectionProviderInjectionData.size() != 0 ) {
- //inject the data
- try {
- BeanInfo info = Introspector.getBeanInfo( connections.getClass() );
- PropertyDescriptor[] descritors = info.getPropertyDescriptors();
- int size = descritors.length;
- for ( int index = 0; index < size; index++ ) {
- String propertyName = descritors[index].getName();
- if ( connectionProviderInjectionData.containsKey( propertyName ) ) {
- Method method = descritors[index].getWriteMethod();
- method.invoke(
- connections, new Object[] { connectionProviderInjectionData.get( propertyName ) }
- );
- }
- }
- }
- catch ( IntrospectionException e ) {
- throw new HibernateException( "Unable to inject objects into the connection provider", e );
- }
- catch ( IllegalAccessException e ) {
- throw new HibernateException( "Unable to inject objects into the connection provider", e );
- }
- catch ( InvocationTargetException e ) {
- throw new HibernateException( "Unable to inject objects into the connection provider", e );
- }
- }
- connections.configure( properties );
- return connections;
- }
-
- private static boolean c3p0ProviderPresent() {
- try {
- ReflectHelper.classForName( "org.hibernate.connection.C3P0ConnectionProvider" );
- }
- catch ( ClassNotFoundException e ) {
- LOG.c3p0PropertiesIgnored();
- return false;
- }
- return true;
- }
-
- private static boolean c3p0ConfigDefined(Properties properties) {
- Iterator iter = properties.keySet().iterator();
- while ( iter.hasNext() ) {
- String property = (String) iter.next();
- if ( property.startsWith( "hibernate.c3p0" ) ) {
- return true;
- }
- }
- return false;
- }
-
- private static ConnectionProvider initializeConnectionProviderFromConfig(String providerClass) {
- ConnectionProvider connections;
- try {
- LOG.initializingConnectionProvider(providerClass);
- connections = (ConnectionProvider) ReflectHelper.classForName( providerClass ).newInstance();
- }
- catch ( Exception e ) {
- LOG.unableToInstantiateConnectionProvider(e.getMessage());
- throw new HibernateException( "Could not instantiate connection provider: " + providerClass );
- }
- return connections;
- }
-
- // cannot be instantiated
-
- private ConnectionProviderFactory() {
- throw new UnsupportedOperationException();
- }
-
- /**
- * Transform JDBC connection properties.
- *
- * Passed in the form hibernate.connection.* to the
- * format accepted by DriverManager by trimming the leading "hibernate.connection".
- */
- public static Properties getConnectionProperties(Properties properties) {
-
- Iterator iter = properties.keySet().iterator();
- Properties result = new Properties();
- while ( iter.hasNext() ) {
- String prop = (String) iter.next();
- if ( prop.startsWith( Environment.CONNECTION_PREFIX ) && !SPECIAL_PROPERTIES.contains( prop ) ) {
- result.setProperty(
- prop.substring( Environment.CONNECTION_PREFIX.length() + 1 ),
- properties.getProperty( prop )
- );
- }
- }
- String userName = properties.getProperty( Environment.USER );
- if ( userName != null ) {
- result.setProperty( "user", userName );
- }
- return result;
- }
-
- private static final Set SPECIAL_PROPERTIES;
-
- static {
- SPECIAL_PROPERTIES = new HashSet();
- SPECIAL_PROPERTIES.add( Environment.DATASOURCE );
- SPECIAL_PROPERTIES.add( Environment.URL );
- SPECIAL_PROPERTIES.add( Environment.CONNECTION_PROVIDER );
- SPECIAL_PROPERTIES.add( Environment.POOL_SIZE );
- SPECIAL_PROPERTIES.add( Environment.ISOLATION );
- SPECIAL_PROPERTIES.add( Environment.DRIVER );
- SPECIAL_PROPERTIES.add( Environment.USER );
-
- }
-
- /**
- * Interface defining messages that may be logged by the outer class
- */
- @MessageLogger
- interface Logger extends BasicLogger {
-
- @LogMessage( level = WARN )
- @Message( value = "c3p0 properties is specified, but could not find org.hibernate.connection.C3P0ConnectionProvider from the classpath, these properties are going to be ignored." )
- void c3p0PropertiesIgnored();
-
- @LogMessage( level = INFO )
- @Message( value = "Initializing connection provider: %s" )
- void initializingConnectionProvider( String providerClass );
-
- @LogMessage( level = ERROR )
- @Message( value = "Could not instantiate connection provider\n%s" )
- void unableToInstantiateConnectionProvider( String message );
- }
-}
-
-
-
-
-
-
diff --git a/hibernate-core/src/main/java/org/hibernate/connection/DatasourceConnectionProvider.java b/hibernate-core/src/main/java/org/hibernate/connection/DatasourceConnectionProvider.java
deleted file mode 100644
index d4184c6fca..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/connection/DatasourceConnectionProvider.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- *
- */
-package org.hibernate.connection;
-
-import static org.jboss.logging.Logger.Level.ERROR;
-import static org.jboss.logging.Logger.Level.INFO;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Properties;
-import javax.sql.DataSource;
-import org.hibernate.HibernateException;
-import org.hibernate.cfg.Environment;
-import org.hibernate.internal.util.jndi.JndiHelper;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * A connection provider that uses a DataSource registered with JNDI.
- * Hibernate will use this ConnectionProvider by default if the
- * property hibernate.connection.datasource is set.
- * @see ConnectionProvider
- * @author Gavin King
- */
-public class DatasourceConnectionProvider implements ConnectionProvider {
- private DataSource ds;
- private String user;
- private String pass;
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- DatasourceConnectionProvider.class.getPackage().getName());
-
- public DataSource getDataSource() {
- return ds;
- }
-
- public void setDataSource(DataSource ds) {
- this.ds = ds;
- }
-
- public void configure(Properties props) throws HibernateException {
-
- String jndiName = props.getProperty( Environment.DATASOURCE );
- if ( jndiName == null ) {
- String msg = "datasource JNDI name was not specified by property " + Environment.DATASOURCE;
- LOG.unspecifiedJndiName(msg);
- throw new HibernateException( msg );
- }
-
- user = props.getProperty( Environment.USER );
- pass = props.getProperty( Environment.PASS );
-
- try {
- ds = ( DataSource ) JndiHelper.getInitialContext( props ).lookup( jndiName );
- }
- catch ( Exception e ) {
- LOG.datasourceNotFound(jndiName, e.getMessage());
- throw new HibernateException( "Could not find datasource", e );
- }
- if ( ds == null ) {
- throw new HibernateException( "Could not find datasource: " + jndiName );
- }
- LOG.usingDatasource(jndiName);
- }
-
- public Connection getConnection() throws SQLException {
- if (user != null || pass != null) {
- return ds.getConnection(user, pass);
- }
- else {
- return ds.getConnection();
- }
- }
-
- public void closeConnection(Connection conn) throws SQLException {
- conn.close();
- }
-
- public void close() {}
-
- /**
- * @see ConnectionProvider#supportsAggressiveRelease()
- */
- public boolean supportsAggressiveRelease() {
- return true;
- }
-
- /**
- * Interface defining messages that may be logged by the outer class
- */
- @MessageLogger
- interface Logger extends BasicLogger {
-
- @LogMessage( level = ERROR )
- @Message( value = "Could not find datasource: %s\n%s" )
- void datasourceNotFound( String jndiName,
- String message );
-
- @LogMessage( level = ERROR )
- @Message( value = "%s" )
- void unspecifiedJndiName( String msg );
-
- @LogMessage( level = INFO )
- @Message( value = "Using datasource: %s" )
- void usingDatasource( String jndiName );
- }
-}
\ No newline at end of file
diff --git a/hibernate-core/src/main/java/org/hibernate/connection/DriverManagerConnectionProvider.java b/hibernate-core/src/main/java/org/hibernate/connection/DriverManagerConnectionProvider.java
deleted file mode 100644
index dc015e3c8d..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/connection/DriverManagerConnectionProvider.java
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- *
- */
-package org.hibernate.connection;
-
-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.TRACE;
-import static org.jboss.logging.Logger.Level.WARN;
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Properties;
-import org.hibernate.HibernateException;
-import org.hibernate.cfg.Environment;
-import org.hibernate.internal.util.config.ConfigurationHelper;
-import org.hibernate.util.ReflectHelper;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * A connection provider that uses java.sql.DriverManager. This provider
- * also implements a very rudimentary connection pool.
- * @see ConnectionProvider
- * @author Gavin King
- */
-public class DriverManagerConnectionProvider implements ConnectionProvider {
-
- private String url;
- private Properties connectionProps;
- private Integer isolation;
- private final ArrayList pool = new ArrayList();
- private int poolSize;
- private int checkedOut = 0;
- private boolean autocommit;
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- DriverManagerConnectionProvider.class.getPackage().getName());
-
- public void configure(Properties props) throws HibernateException {
-
- String driverClass = props.getProperty(Environment.DRIVER);
-
- poolSize = ConfigurationHelper.getInt(Environment.POOL_SIZE, props, 20); //default pool size 20
- LOG.usingHibernateConnectionPool();
- LOG.hibernateConnectionPoolSize(poolSize);
-
- autocommit = ConfigurationHelper.getBoolean(Environment.AUTOCOMMIT, props);
- LOG.autocommmitMode(autocommit);
-
- isolation = ConfigurationHelper.getInteger(Environment.ISOLATION, props);
- if (isolation!=null)
- LOG.jdbcIsolationLevel(Environment.isolationLevelToString(isolation.intValue()));
-
- if (driverClass == null) LOG.unspecifiedJdbcDriver(Environment.DRIVER);
- else {
- try {
- // trying via forName() first to be as close to DriverManager's semantics
- Class.forName(driverClass);
- }
- catch (ClassNotFoundException cnfe) {
- try {
- ReflectHelper.classForName(driverClass);
- }
- catch (ClassNotFoundException e) {
- String msg = "JDBC Driver class not found: " + driverClass;
- LOG.jdbcDriverClassNotFound(msg, e.getMessage());
- throw new HibernateException(msg, e);
- }
- }
- }
-
- url = props.getProperty( Environment.URL );
- if ( url == null ) {
- String msg = "JDBC URL was not specified by property " + Environment.URL;
- LOG.unspecifiedJdbcUrl(msg);
- throw new HibernateException( msg );
- }
-
- connectionProps = ConnectionProviderFactory.getConnectionProperties( props );
-
- LOG.usingDriver(driverClass, url);
- // if debug level is enabled, then log the password, otherwise mask it
- if (LOG.isDebugEnabled()) LOG.connectionProperties(connectionProps);
- else LOG.connectionProperties(ConfigurationHelper.maskOut(connectionProps, "password"));
- }
-
- public Connection getConnection() throws SQLException {
-
- LOG.checkedOutConnections(checkedOut);
-
- synchronized (pool) {
- if ( !pool.isEmpty() ) {
- int last = pool.size() - 1;
- if (LOG.isTraceEnabled()) {
- LOG.usingPooledJdbcConnection(last);
- checkedOut++;
- }
- Connection pooled = (Connection) pool.remove(last);
- if (isolation!=null) pooled.setTransactionIsolation( isolation.intValue() );
- if ( pooled.getAutoCommit()!=autocommit ) pooled.setAutoCommit(autocommit);
- return pooled;
- }
- }
-
- LOG.openingNewJdbcConnection();
- Connection conn = DriverManager.getConnection(url, connectionProps);
- if (isolation!=null) conn.setTransactionIsolation( isolation.intValue() );
- if ( conn.getAutoCommit()!=autocommit ) conn.setAutoCommit(autocommit);
-
- LOG.createdConnection(url, conn.getTransactionIsolation());
- if (LOG.isTraceEnabled()) checkedOut++;
-
- return conn;
- }
-
- public void closeConnection(Connection conn) throws SQLException {
-
- if (LOG.isDebugEnabled()) checkedOut--;
-
- synchronized (pool) {
- int currentSize = pool.size();
- if ( currentSize < poolSize ) {
- LOG.returningConnectionToPool(currentSize + 1);
- pool.add(conn);
- return;
- }
- }
-
- LOG.closingJdbcConnection();
-
- conn.close();
-
- }
-
- @Override
- protected void finalize() {
- close();
- }
-
- public void close() {
-
- LOG.cleaningConnectionPool(url);
-
- Iterator iter = pool.iterator();
- while ( iter.hasNext() ) {
- try {
- ( (Connection) iter.next() ).close();
- }
- catch (SQLException sqle) {
- LOG.unableToClosePooledConnection(sqle.getMessage());
- }
- }
- pool.clear();
-
- }
-
- /**
- * @see ConnectionProvider#supportsAggressiveRelease()
- */
- public boolean supportsAggressiveRelease() {
- return false;
- }
-
- /**
- * Interface defining messages that may be logged by the outer class
- */
- @MessageLogger
- interface Logger extends BasicLogger {
-
- @LogMessage( level = INFO )
- @Message( value = "Autocommit mode: %s" )
- void autocommmitMode( boolean autocommit );
-
- @LogMessage( level = TRACE )
- @Message( value = "Total checked-out connections: %d" )
- void checkedOutConnections( int checkedOut );
-
- @LogMessage( level = INFO )
- @Message( value = "Cleaning up connection pool: %s" )
- void cleaningConnectionPool( String url );
-
- @LogMessage( level = DEBUG )
- @Message( value = "Closing JDBC connection" )
- void closingJdbcConnection();
-
- @LogMessage( level = INFO )
- @Message( value = "Connection properties: %s" )
- void connectionProperties( Properties connectionProps );
-
- @LogMessage( level = DEBUG )
- @Message( value = "Created connection to: %s, Isolation Level: %d" )
- void createdConnection( String url,
- int transactionIsolation );
-
- @LogMessage( level = INFO )
- @Message( value = "Hibernate connection pool size: %s" )
- void hibernateConnectionPoolSize( int poolSize );
-
- @LogMessage( level = ERROR )
- @Message( value = "%s\n%s" )
- void jdbcDriverClassNotFound( String message,
- String errorMessage );
-
- @LogMessage( level = INFO )
- @Message( value = "JDBC isolation level: %s" )
- void jdbcIsolationLevel( String isolationLevelToString );
-
- @LogMessage( level = DEBUG )
- @Message( value = "Opening new JDBC connection" )
- void openingNewJdbcConnection();
-
- @LogMessage( level = TRACE )
- @Message( value = "Returning connection to pool, pool size: %d" )
- void returningConnectionToPool( int i );
-
- @LogMessage( level = WARN )
- @Message( value = "Problem closing pooled connection\n%s" )
- void unableToClosePooledConnection( String message );
-
- @LogMessage( level = WARN )
- @Message( value = "No JDBC Driver class was specified by property %s" )
- void unspecifiedJdbcDriver( String driver );
-
- @LogMessage( level = ERROR )
- @Message( value = "%s" )
- void unspecifiedJdbcUrl( String message );
-
- @LogMessage( level = INFO )
- @Message( value = "Using driver: %s at URL: %s" )
- void usingDriver( String driverClass,
- String url );
-
- @LogMessage( level = INFO )
- @Message( value = "Using Hibernate built-in connection pool (not for production use!)" )
- void usingHibernateConnectionPool();
-
- @LogMessage( level = TRACE )
- @Message( value = "Using pooled JDBC connection, pool size: %d" )
- void usingPooledJdbcConnection( int last );
- }
-}
-
-
-
-
-
-
-
diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/AbstractDialectResolver.java b/hibernate-core/src/main/java/org/hibernate/dialect/resolver/AbstractDialectResolver.java
deleted file mode 100644
index 126be42612..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/AbstractDialectResolver.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Inc.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- */
-package org.hibernate.dialect.resolver;
-
-import java.sql.DatabaseMetaData;
-import java.sql.SQLException;
-import org.hibernate.JDBCException;
-import org.hibernate.cfg.CollectionSecondPass;
-import org.hibernate.dialect.Dialect;
-import org.hibernate.exception.JDBCConnectionException;
-import org.hibernate.service.jdbc.dialect.spi.DialectResolver;
-
-/**
- * A templated resolver impl which delegates to the {@link #resolveDialectInternal} method
- * and handles any thrown {@link SQLException}s.
- *
- * @author Steve Ebersole
- */
-public abstract class AbstractDialectResolver implements DialectResolver {
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- CollectionSecondPass.class.getPackage().getName());
-
- /**
- * {@inheritDoc}
- *
- * Here we template the resolution, delegating to {@link #resolveDialectInternal} and handling
- * {@link java.sql.SQLException}s properly.
- */
- public final Dialect resolveDialect(DatabaseMetaData metaData) {
- try {
- return resolveDialectInternal( metaData );
- }
- catch ( SQLException sqlException ) {
- JDBCException jdbcException = BasicSQLExceptionConverter.INSTANCE.convert( sqlException );
- if (jdbcException instanceof JDBCConnectionException) throw jdbcException;
- LOG.unableToQueryDatabaseMetadata(BasicSQLExceptionConverter.MSG, sqlException.getMessage());
- return null;
- }
- catch ( Throwable t ) {
- LOG.unableToExecuteResolver(this, t.getMessage());
- return null;
- }
- }
-
- /**
- * Perform the actual resolution without caring about handling {@link SQLException}s.
- *
- * @param metaData The database metadata
- * @return The resolved dialect, or null if we could not resolve.
- * @throws SQLException Indicates problems accessing the metadata.
- */
- protected abstract Dialect resolveDialectInternal(DatabaseMetaData metaData) throws SQLException;
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectFactory.java b/hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectFactory.java
deleted file mode 100644
index d0be9c4b16..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectFactory.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Inc.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- */
-package org.hibernate.dialect.resolver;
-
-import java.sql.Connection;
-import java.sql.DatabaseMetaData;
-import java.sql.SQLException;
-import java.util.Properties;
-import org.hibernate.HibernateException;
-import org.hibernate.Logger;
-import org.hibernate.cfg.Environment;
-import org.hibernate.dialect.Dialect;
-import org.hibernate.util.ReflectHelper;
-
-/**
- * A factory for generating Dialect instances.
- *
- * @author Steve Ebersole
- * @author Tomoto Shimizu Washio
- */
-public class DialectFactory {
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- DialectFactory.class.getPackage().getName());
-
- private static DialectResolverSet DIALECT_RESOLVERS = new DialectResolverSet();
-
- static {
- // register the standard dialect resolver
- DIALECT_RESOLVERS.addResolver( new StandardDialectResolver() );
-
- // register resolvers set via Environment property
- String userSpecifedResolverSetting = Environment.getProperties().getProperty( Environment.DIALECT_RESOLVERS );
- if ( userSpecifedResolverSetting != null ) {
- String[] userSpecifedResolvers = userSpecifedResolverSetting.split( "\\s+" );
- for ( int i = 0; i < userSpecifedResolvers.length; i++ ) {
- registerDialectResolver( userSpecifedResolvers[i] );
- }
- }
- }
-
- /*package*/ static void registerDialectResolver(String resolverName) {
- try {
- DialectResolver resolver = ( DialectResolver ) ReflectHelper.classForName( resolverName ).newInstance();
- DIALECT_RESOLVERS.addResolverAtFirst( resolver );
- }
- catch ( ClassNotFoundException cnfe ) {
- LOG.dialectResolverNotFound(resolverName);
- }
- catch ( Exception e ) {
- LOG.unableToInstantiateDialectResolver(e.getMessage());
- }
- }
-
- /**
- * Builds an appropriate Dialect instance.
- *
- * If a dialect is explicitly named in the incoming properties, it is used. Otherwise, it is
- * determined by dialect resolvers based on the passed connection.
- *
- * An exception is thrown if a dialect was not explicitly set and no resolver could make
- * the determination from the given connection.
- *
- * @param properties The configuration properties.
- * @param connection The configured connection.
- * @return The appropriate dialect instance.
- * @throws HibernateException No dialect specified and no resolver could make the determination.
- */
- public static Dialect buildDialect(Properties properties, Connection connection) throws HibernateException {
- String dialectName = properties.getProperty( Environment.DIALECT );
- if ( dialectName == null ) {
- return determineDialect( connection );
- }
- else {
- return constructDialect( dialectName );
- }
- }
-
- public static Dialect buildDialect(Properties properties) {
- String dialectName = properties.getProperty( Environment.DIALECT );
- if ( dialectName == null ) {
- throw new HibernateException( "'hibernate.dialect' must be set when no Connection available" );
- }
- return constructDialect( dialectName );
- }
-
- /**
- * Determine the appropriate Dialect to use given the connection.
- *
- * @param connection The configured connection.
- * @return The appropriate dialect instance.
- *
- * @throws HibernateException No connection given or no resolver could make
- * the determination from the given connection.
- */
- private static Dialect determineDialect(Connection connection) {
- if ( connection == null ) {
- throw new HibernateException( "Connection cannot be null when 'hibernate.dialect' not set" );
- }
-
- try {
- final DatabaseMetaData databaseMetaData = connection.getMetaData();
- final Dialect dialect = DIALECT_RESOLVERS.resolveDialect( databaseMetaData );
-
- if ( dialect == null ) {
- throw new HibernateException(
- "Unable to determine Dialect to use [name=" + databaseMetaData.getDatabaseProductName() +
- ", majorVersion=" + databaseMetaData.getDatabaseMajorVersion() +
- "]; user must register resolver or explicitly set 'hibernate.dialect'"
- );
- }
-
- return dialect;
- }
- catch ( SQLException sqlException ) {
- throw new HibernateException(
- "Unable to access java.sql.DatabaseMetaData to determine appropriate Dialect to use",
- sqlException
- );
- }
- }
-
- /**
- * Returns a dialect instance given the name of the class to use.
- *
- * @param dialectName The name of the dialect class.
- *
- * @return The dialect instance.
- */
- public static Dialect constructDialect(String dialectName) {
- try {
- return ( Dialect ) ReflectHelper.classForName( dialectName ).newInstance();
- }
- catch ( ClassNotFoundException cnfe ) {
- throw new HibernateException( "Dialect class not found: " + dialectName, cnfe );
- }
- catch ( Exception e ) {
- throw new HibernateException( "Could not instantiate dialect class", e );
- }
- }
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectResolverSet.java b/hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectResolverSet.java
deleted file mode 100644
index 24b9a96e0b..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/DialectResolverSet.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Inc.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- */
-package org.hibernate.dialect.resolver;
-
-import java.sql.DatabaseMetaData;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import org.hibernate.cfg.CollectionSecondPass;
-import org.hibernate.dialect.Dialect;
-import org.hibernate.exception.JDBCConnectionException;
-import org.hibernate.service.jdbc.dialect.spi.DialectResolver;
-
-/**
- * A {@link DialectResolver} implementation which coordinates resolution by delegating to its
- * registered sub-resolvers. Sub-resolvers may be registered by calling either {@link #addResolver} or
- * {@link #addResolverAtFirst}.
- *
- * @author Tomoto Shimizu Washio
- */
-public class DialectResolverSet implements DialectResolver {
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- CollectionSecondPass.class.getPackage().getName());
-
- private List resolvers = new ArrayList();
-
- /**
- * {@inheritDoc}
- */
- public Dialect resolveDialect(DatabaseMetaData metaData) {
- Iterator i = resolvers.iterator();
- while ( i.hasNext() ) {
- final DialectResolver resolver = ( DialectResolver ) i.next();
- try {
- Dialect dialect = resolver.resolveDialect( metaData );
- if ( dialect != null ) {
- return dialect;
- }
- }
- catch ( JDBCConnectionException e ) {
- throw e;
- }
- catch ( Throwable t ) {
- LOG.subResolverException(t.getMessage());
- }
- }
- return null;
- }
-
- /**
- * Add a resolver at the end of the underlying resolver list. The resolver added by this method is at lower
- * priority than any other existing resolvers.
- *
- * @param resolver The resolver to add.
- */
- public void addResolver(DialectResolver resolver) {
- resolvers.add( resolver );
- }
-
- /**
- * Add a resolver at the beginning of the underlying resolver list. The resolver added by this method is at higher
- * priority than any other existing resolvers.
- *
- * @param resolver The resolver to add.
- */
- public void addResolverAtFirst(DialectResolver resolver) {
- resolvers.add( 0, resolver );
- }
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java b/hibernate-core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java
deleted file mode 100644
index a90a4c8c71..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2010, Red Hat Inc. or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Inc.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- */
-package org.hibernate.dialect.resolver;
-
-import java.sql.DatabaseMetaData;
-import java.sql.SQLException;
-import org.hibernate.Logger;
-import org.hibernate.dialect.DB2Dialect;
-import org.hibernate.dialect.DerbyDialect;
-import org.hibernate.dialect.Dialect;
-import org.hibernate.dialect.H2Dialect;
-import org.hibernate.dialect.HSQLDialect;
-import org.hibernate.dialect.InformixDialect;
-import org.hibernate.dialect.Ingres10Dialect;
-import org.hibernate.dialect.Ingres9Dialect;
-import org.hibernate.dialect.IngresDialect;
-import org.hibernate.dialect.MySQLDialect;
-import org.hibernate.dialect.Oracle10gDialect;
-import org.hibernate.dialect.Oracle8iDialect;
-import org.hibernate.dialect.Oracle9iDialect;
-import org.hibernate.dialect.PostgreSQLDialect;
-import org.hibernate.dialect.SQLServerDialect;
-import org.hibernate.dialect.SybaseASE15Dialect;
-import org.hibernate.dialect.SybaseAnywhereDialect;
-
-/**
- * The standard Hibernate resolver.
- *
- * @author Steve Ebersole
- */
-public class StandardDialectResolver extends AbstractDialectResolver{
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- StandardDialectResolver.class.getPackage().getName());
-
- @Override
- protected Dialect resolveDialectInternal(DatabaseMetaData metaData) throws SQLException {
- String databaseName = metaData.getDatabaseProductName();
- int databaseMajorVersion = metaData.getDatabaseMajorVersion();
-
- if ( "HSQL Database Engine".equals( databaseName ) ) {
- return new HSQLDialect();
- }
-
- if ( "H2".equals( databaseName ) ) {
- return new H2Dialect();
- }
-
- if ( "MySQL".equals( databaseName ) ) {
- return new MySQLDialect();
- }
-
- if ( "PostgreSQL".equals( databaseName ) ) {
- return new PostgreSQLDialect();
- }
-
- if ( "Apache Derby".equals( databaseName ) ) {
- return new DerbyDialect();
- }
-
- if ( "ingres".equalsIgnoreCase( databaseName ) ) {
- switch( databaseMajorVersion ) {
- case 9:
- int databaseMinorVersion = metaData.getDatabaseMinorVersion();
- if (databaseMinorVersion > 2) {
- return new Ingres9Dialect();
- }
- return new IngresDialect();
- case 10:
- LOG.unsupportedIngresVersion();
- return new Ingres10Dialect();
- default:
- LOG.unknownIngresVersion(databaseMajorVersion);
- }
- return new IngresDialect();
- }
-
- if ( databaseName.startsWith( "Microsoft SQL Server" ) ) {
- return new SQLServerDialect();
- }
-
- if ( "Sybase SQL Server".equals( databaseName ) || "Adaptive Server Enterprise".equals( databaseName ) ) {
- return new SybaseASE15Dialect();
- }
-
- if ( databaseName.startsWith( "Adaptive Server Anywhere" ) ) {
- return new SybaseAnywhereDialect();
- }
-
- if ( "Informix Dynamic Server".equals( databaseName ) ) {
- return new InformixDialect();
- }
-
- if ( databaseName.startsWith( "DB2/" ) ) {
- return new DB2Dialect();
- }
-
- if ( "Oracle".equals( databaseName ) ) {
- switch ( databaseMajorVersion ) {
- case 11:
- LOG.unsupportedOracleVersion();
- return new Oracle10gDialect();
- case 10:
- return new Oracle10gDialect();
- case 9:
- return new Oracle9iDialect();
- case 8:
- return new Oracle8iDialect();
- default:
- LOG.unknownOracleVersion(databaseMajorVersion);
- }
- }
-
- return null;
- }
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java
index 03eae474f5..5ff012c8e5 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/AbstractBatchImpl.java
@@ -27,6 +27,7 @@ import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
+import org.hibernate.Logger;
import org.hibernate.engine.jdbc.batch.spi.Batch;
import org.hibernate.engine.jdbc.batch.spi.BatchObserver;
import org.hibernate.engine.jdbc.spi.SQLExceptionHelper;
@@ -120,7 +121,7 @@ public abstract class AbstractBatchImpl implements Batch {
if ( statement != null ) {
LOG.debug("Reusing prepared statement");
statementLogger.logStatement( sql );
- }
+ }
return statement;
}
@@ -131,12 +132,8 @@ public abstract class AbstractBatchImpl implements Batch {
@Override
public void addBatchStatement(Object key, String sql, PreparedStatement preparedStatement) {
checkConsistentBatchKey( key );
- if ( sql == null ) {
- throw new IllegalArgumentException( "sql must be non-null." );
- }
- if ( statements.put( sql, preparedStatement ) != null ) {
- log.error( "PreparedStatement was already in the batch, [" + sql + "]." );
- }
+ if (sql == null) throw new IllegalArgumentException("sql must be non-null.");
+ if (statements.put(sql, preparedStatement) != null) LOG.preparedStatementAlreadyInBatch(sql);
}
protected void checkConsistentBatchKey(Object key) {
@@ -175,7 +172,7 @@ public abstract class AbstractBatchImpl implements Batch {
}
catch ( SQLException e ) {
LOG.unableToReleaseBatchStatement();
- LOG.sqlExceptionEscapedProxy(e.getMessage());
+ LOG.sqlExceptionEscapedProxy(e);
}
}
getStatements().clear();
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilder.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilder.java
index 70d63205f2..cb1fd90431 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilder.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilder.java
@@ -23,6 +23,7 @@
*/
package org.hibernate.engine.jdbc.batch.internal;
+import org.hibernate.Logger;
import org.hibernate.engine.jdbc.batch.spi.Batch;
import org.hibernate.engine.jdbc.spi.SQLExceptionHelper;
import org.hibernate.engine.jdbc.spi.SQLStatementLogger;
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchingBatch.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchingBatch.java
index 8464160c33..da7f7ea33e 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchingBatch.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchingBatch.java
@@ -31,6 +31,7 @@ import java.util.List;
import java.util.Map;
import org.hibernate.AssertionFailure;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.engine.jdbc.spi.SQLExceptionHelper;
import org.hibernate.engine.jdbc.spi.SQLStatementLogger;
import org.hibernate.jdbc.Expectation;
@@ -81,7 +82,7 @@ public class BatchingBatch extends AbstractBatchImpl {
statement.addBatch();
}
catch ( SQLException e ) {
- LOG.error( LOG.sqlExceptionEscapedProxy(), e );
+ LOG.sqlExceptionEscapedProxy(e);
throw getSqlExceptionHelper().convert( e, "could not perform addBatch", sql );
}
List expectations = expectationsBySql.get( sql );
@@ -152,7 +153,7 @@ public class BatchingBatch extends AbstractBatchImpl {
checkRowCounts( sql, ps.executeBatch(), ps, expectations );
}
catch ( SQLException e ) {
- log.error( "sqlexception escaped proxy", e );
+ LOG.sqlExceptionEscapedProxy(e);
throw getSqlExceptionHelper()
.convert( e, "could not execute statement: " + sql );
}
@@ -160,16 +161,14 @@ public class BatchingBatch extends AbstractBatchImpl {
private void checkRowCounts(String sql, int[] rowCounts, PreparedStatement ps, List expectations) {
int numberOfRowCounts = rowCounts.length;
- if ( numberOfRowCounts != expectations.size() ) {
- log.warn( "JDBC driver did not return the expected number of row counts" );
- }
+ if (numberOfRowCounts != expectations.size()) LOG.unexpectedRowCounts();
try {
for ( int i = 0; i < numberOfRowCounts; i++ ) {
expectations.get( i ).verifyOutcome( rowCounts[i], ps, i );
}
}
catch ( SQLException e ) {
- log.error( "sqlexception escaped proxy", e );
+ LOG.sqlExceptionEscapedProxy(e);
throw getSqlExceptionHelper()
.convert( e, "row count verification failed for statement: ", sql );
}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/Logger.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/Logger.java
deleted file mode 100644
index 06b4eaebc7..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/Logger.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- *
- * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
- *
- * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
- */
-package org.hibernate.engine.jdbc.batch.internal;
-
-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.TRACE;
-import static org.jboss.logging.Logger.Level.WARN;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * Interface defining messages that may be logged by the outer class
- */
-@MessageLogger
-interface Logger extends BasicLogger {
-
- @LogMessage( level = INFO )
- @Message( value = "On release of batch it still contained JDBC statements" )
- void batchContainedStatementsOnRelease();
-
- @LogMessage( level = TRACE )
- @Message( value = "building batch [size=%d]" )
- void buildingBatch( int size );
-
- @LogMessage( level = DEBUG )
- @Message( value = "Executing batch size: %d" )
- void executingBatchSize( int batchPosition );
-
- @LogMessage( level = DEBUG )
- @Message( value = "No batched statements to execute" )
- void noBatchesToExecute();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Reusing batch statement" )
- void reusingBatchStatement();
-
- @LogMessage( level = ERROR )
- @Message( value = "SqlException escaped proxy : %s" )
- void sqlExceptionEscapedProxy( String message );
-
- @LogMessage( level = ERROR )
- @Message( value = "Exception executing batch [%s]" )
- void unableToExecuteBatch( String message );
-
- @LogMessage( level = ERROR )
- @Message( value = "Unable to release batch statement..." )
- void unableToReleaseBatchStatement();
-
- @LogMessage( level = WARN )
- @Message( value = "JDBC driver did not return the expected number of row counts" )
- void unexpectedRowCounts();
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/NonBatchingBatch.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/NonBatchingBatch.java
index b5aef5d319..1099cd0010 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/NonBatchingBatch.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/NonBatchingBatch.java
@@ -59,7 +59,7 @@ public class NonBatchingBatch extends AbstractBatchImpl {
expectation.verifyOutcome( rowCount, statement, 0 );
}
catch ( SQLException e ) {
- log.error( "sqlexception escaped proxy", e );
+ LOG.sqlExceptionEscapedProxy(e);
throw getSqlExceptionHelper().convert( e, "could not execute batch statement", sql );
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JDBCContextImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JDBCContextImpl.java
index 6584bb7c5a..75b99f933f 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JDBCContextImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JDBCContextImpl.java
@@ -27,7 +27,6 @@ package org.hibernate.engine.jdbc.internal;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
-import java.io.Serializable;
import java.sql.Connection;
import java.sql.SQLException;
import javax.transaction.TransactionManager;
@@ -38,6 +37,7 @@ import org.hibernate.Logger;
import org.hibernate.SessionException;
import org.hibernate.Transaction;
import org.hibernate.TransactionException;
+import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.engine.jdbc.spi.ConnectionManager;
import org.hibernate.engine.jdbc.spi.JDBCContext;
import org.hibernate.transaction.synchronization.CallbackCoordinator;
@@ -144,12 +144,6 @@ public class JDBCContextImpl implements ConnectionManagerImpl.Callback, JDBCCont
public Connection borrowConnection() {
return connectionManager.borrowConnection();
}
-
- @Override
- public Connection connection() throws HibernateException {
- if ( owner.isClosed() ) {
- throw new SessionException( "Session is closed" );
- }
public Connection connection() throws HibernateException {
if (owner.isClosed()) throw new SessionException("Session is closed");
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JdbcResourceRegistryImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JdbcResourceRegistryImpl.java
index 2705202ee2..e8a3d38d39 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JdbcResourceRegistryImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/JdbcResourceRegistryImpl.java
@@ -31,6 +31,7 @@ import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.engine.jdbc.spi.InvalidatableWrapper;
import org.hibernate.engine.jdbc.spi.JdbcResourceRegistry;
import org.hibernate.engine.jdbc.spi.JdbcWrapper;
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/LogicalConnectionImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/LogicalConnectionImpl.java
index 0882c58869..8ed87047d8 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/LogicalConnectionImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/LogicalConnectionImpl.java
@@ -33,6 +33,7 @@ import java.util.List;
import org.hibernate.ConnectionReleaseMode;
import org.hibernate.HibernateException;
import org.hibernate.JDBCException;
+import org.hibernate.Logger;
import org.hibernate.engine.jdbc.spi.ConnectionObserver;
import org.hibernate.engine.jdbc.spi.JdbcResourceRegistry;
import org.hibernate.engine.jdbc.spi.JdbcServices;
@@ -361,21 +362,12 @@ public class LogicalConnectionImpl implements LogicalConnectionImplementor {
* This form is used for user-supplied connections.
*/
public void reconnect(Connection suppliedConnection) {
- if ( isClosed ) {
- throw new IllegalStateException( "cannot manually reconnect because logical connection is already closed" );
- }
+ if (isClosed) throw new IllegalStateException("cannot manually reconnect because logical connection is already closed");
if ( isUserSuppliedConnection ) {
- if ( suppliedConnection == null ) {
- throw new IllegalArgumentException( "cannot reconnect a null user-supplied connection" );
- }
- else if ( suppliedConnection == physicalConnection ) {
- log.warn( "reconnecting the same connection that is already connected; should this connection have been disconnected?" );
- }
- else if ( physicalConnection != null ) {
- throw new IllegalArgumentException(
- "cannot reconnect to a new user-supplied connection because currently connected; must disconnect before reconnecting."
- );
- }
+ if (suppliedConnection == null) throw new IllegalArgumentException("cannot reconnect a null user-supplied connection");
+ else if (suppliedConnection == physicalConnection) LOG.reconnectingConnectedConnection();
+ else if (physicalConnection != null) throw new IllegalArgumentException(
+ "cannot reconnect to a new user-supplied connection because currently connected; must disconnect before reconnecting.");
physicalConnection = suppliedConnection;
LOG.debug("Reconnected JDBC connection");
}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/StatementPreparer.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/StatementPreparer.java
index f5a08c22ad..dfadc05b10 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/StatementPreparer.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/StatementPreparer.java
@@ -85,7 +85,7 @@ public class StatementPreparer {
return ps;
}
catch ( SQLException sqle ) {
- LOG.error(LOG.sqlExceptionEscapedProxy(), sqle);
+ LOG.sqlExceptionEscapedProxy(sqle);
throw sqlExceptionHelper.convert(
sqle, "could not prepare statement", sql
);
@@ -109,7 +109,7 @@ public class StatementPreparer {
proxiedConnection.close();
}
catch (SQLException sqle) {
- LOG.error(LOG.sqlExceptionEscapedProxy(), sqle);
+ LOG.sqlExceptionEscapedProxy(sqle);
throw sqlExceptionHelper.convert( sqle, "could not close connection proxy" );
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/ConnectionProxyHandler.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/ConnectionProxyHandler.java
index 2b1a4b449b..86f8524d1f 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/ConnectionProxyHandler.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/ConnectionProxyHandler.java
@@ -32,6 +32,7 @@ import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
+import org.hibernate.Logger;
import org.hibernate.engine.jdbc.spi.ConnectionObserver;
import org.hibernate.engine.jdbc.spi.JdbcResourceRegistry;
import org.hibernate.engine.jdbc.spi.JdbcServices;
@@ -46,7 +47,7 @@ import org.hibernate.stat.StatisticsImplementor;
public class ConnectionProxyHandler extends AbstractProxyHandler implements InvocationHandler, ConnectionObserver {
private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- AbstractProxyHandler.class.getPackage().getName());
+ ConnectionProxyHandler.class.getPackage().getName());
private LogicalConnectionImplementor logicalConnection;
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/PreparedStatementProxyHandler.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/PreparedStatementProxyHandler.java
index 3b60f80cc4..cc7da725a9 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/PreparedStatementProxyHandler.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/internal/proxy/PreparedStatementProxyHandler.java
@@ -23,11 +23,11 @@
*/
package org.hibernate.engine.jdbc.internal.proxy;
-import static org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.LOG;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.Statement;
import java.util.Arrays;
+import org.hibernate.Logger;
/**
* Invocation handler for {@link java.sql.PreparedStatement} proxies
@@ -35,7 +35,9 @@ import java.util.Arrays;
* @author Steve Ebersole
*/
public class PreparedStatementProxyHandler extends AbstractStatementProxyHandler {
- private static final Logger log = LoggerFactory.getLogger( ConnectionProxyHandler.class );
+
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
+ PreparedStatementProxyHandler.class.getPackage().getName());
private final String sql;
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/SQLExceptionHelper.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/SQLExceptionHelper.java
index b28c46f1e8..61d4af90e7 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/SQLExceptionHelper.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/SQLExceptionHelper.java
@@ -130,7 +130,7 @@ public class SQLExceptionHelper {
}
catch ( SQLException sqle ) {
//workaround for WebLogic
- LOG.unableToLogWarnings(sqle);
+ LOG.warn(LOG.unableToLogWarnings(), sqle);
}
}
try {
@@ -193,12 +193,7 @@ public class SQLExceptionHelper {
if (LOG.isEnabled(ERROR)) {
LOG.debug((StringHelper.isNotEmpty(message) ? message : DEFAULT_EXCEPTION_MSG) + " : " + sqlException);
while ( sqlException != null ) {
- StringBuffer buf = new StringBuffer( 30 )
- .append( "SQL Error: " )
- .append( sqlException.getErrorCode() )
- .append( ", SQLState: " )
- .append( sqlException.getSQLState() );
- LOG.warn(buf.toString());
+ LOG.sqlException(sqlException.getErrorCode(), sqlException.getSQLState());
LOG.error(sqlException.getMessage());
sqlException = sqlException.getNextException();
}
diff --git a/hibernate-core/src/main/java/org/hibernate/engine/loading/LoadContexts.java b/hibernate-core/src/main/java/org/hibernate/engine/loading/LoadContexts.java
index 79a33fafd0..3767985e14 100644
--- a/hibernate-core/src/main/java/org/hibernate/engine/loading/LoadContexts.java
+++ b/hibernate-core/src/main/java/org/hibernate/engine/loading/LoadContexts.java
@@ -128,7 +128,7 @@ public class LoadContexts {
Iterator itr = collectionLoadContexts.values().iterator();
while ( itr.hasNext() ) {
CollectionLoadContext collectionLoadContext = ( CollectionLoadContext ) itr.next();
- LOG.failSafeCleanup(collectionLoadContext);
+ LOG.failSafeCollectionsCleanup(collectionLoadContext);
collectionLoadContext.cleanup();
}
collectionLoadContexts.clear();
@@ -137,7 +137,7 @@ public class LoadContexts {
Iterator itr = entityLoadContexts.values().iterator();
while ( itr.hasNext() ) {
EntityLoadContext entityLoadContext = ( EntityLoadContext ) itr.next();
- LOG.failSafeCleanup(entityLoadContext);
+ LOG.failSafeEntitiesCleanup(entityLoadContext);
entityLoadContext.cleanup();
}
entityLoadContexts.clear();
diff --git a/hibernate-core/src/main/java/org/hibernate/event/def/DefaultMergeEventListener.java b/hibernate-core/src/main/java/org/hibernate/event/def/DefaultMergeEventListener.java
index 1aec658858..f347542a25 100755
--- a/hibernate-core/src/main/java/org/hibernate/event/def/DefaultMergeEventListener.java
+++ b/hibernate-core/src/main/java/org/hibernate/event/def/DefaultMergeEventListener.java
@@ -31,6 +31,7 @@ import java.util.Map;
import java.util.Set;
import org.hibernate.AssertionFailure;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.ObjectDeletedException;
import org.hibernate.PropertyValueException;
import org.hibernate.StaleObjectStateException;
diff --git a/hibernate-core/src/main/java/org/hibernate/id/MultipleHiLoPerTableGenerator.java b/hibernate-core/src/main/java/org/hibernate/id/MultipleHiLoPerTableGenerator.java
index 8e1ca6e6ae..b2858ebc6f 100644
--- a/hibernate-core/src/main/java/org/hibernate/id/MultipleHiLoPerTableGenerator.java
+++ b/hibernate-core/src/main/java/org/hibernate/id/MultipleHiLoPerTableGenerator.java
@@ -169,7 +169,7 @@ public class MultipleHiLoPerTableGenerator
rs.close();
}
catch (SQLException sqle) {
- LOG.error(LOG.unableToReadOrInitHiValue(), sqle);
+ LOG.unableToReadOrInitHiValue(sqle);
throw sqle;
}
finally {
diff --git a/hibernate-core/src/main/java/org/hibernate/id/TableGenerator.java b/hibernate-core/src/main/java/org/hibernate/id/TableGenerator.java
index 790928bad5..86e71e6977 100644
--- a/hibernate-core/src/main/java/org/hibernate/id/TableGenerator.java
+++ b/hibernate-core/src/main/java/org/hibernate/id/TableGenerator.java
@@ -198,7 +198,7 @@ public class TableGenerator extends TransactionHelper
rs.close();
}
catch (SQLException sqle) {
- LOG.error(LOG.unableToReadHiValue(), sqle);
+ LOG.error(LOG.unableToReadHiValue(tableName), sqle);
throw sqle;
}
finally {
diff --git a/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGenerator.java b/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGenerator.java
index 9f2ebc815b..29a8a4ad77 100644
--- a/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGenerator.java
+++ b/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGenerator.java
@@ -503,7 +503,7 @@ public class TableGenerator extends TransactionHelper implements PersistentIdent
selectRS.close();
}
catch ( SQLException sqle ) {
- LOG.error(LOG.unableToReadOrInitHiValue(), sqle);
+ LOG.unableToReadOrInitHiValue(sqle);
throw sqle;
}
finally {
@@ -526,7 +526,7 @@ public class TableGenerator extends TransactionHelper implements PersistentIdent
rows = updatePS.executeUpdate();
}
catch ( SQLException sqle ) {
- LOG.error(LOG.unableToUpdateQueryHiValue(tableName), sqle);
+ LOG.unableToUpdateQueryHiValue(tableName, sqle);
throw sqle;
}
finally {
diff --git a/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableStructure.java b/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableStructure.java
index ec88575699..e150439e81 100644
--- a/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableStructure.java
+++ b/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableStructure.java
@@ -178,7 +178,7 @@ public class TableStructure extends TransactionHelper implements DatabaseStructu
selectRS.close();
}
catch ( SQLException sqle ) {
- LOG.error(LOG.unableToReadHiValue(), sqle);
+ LOG.error(LOG.unableToReadHiValue(tableName), sqle);
throw sqle;
}
finally {
@@ -195,7 +195,7 @@ public class TableStructure extends TransactionHelper implements DatabaseStructu
rows = updatePS.executeUpdate();
}
catch ( SQLException sqle ) {
- LOG.error(LOG.unableToUpdateQueryHiValue(tableName), sqle);
+ LOG.unableToUpdateQueryHiValue(tableName, sqle);
throw sqle;
}
finally {
diff --git a/hibernate-core/src/main/java/org/hibernate/impl/IteratorImpl.java b/hibernate-core/src/main/java/org/hibernate/impl/IteratorImpl.java
index c9710ff6a6..8e704d6cff 100644
--- a/hibernate-core/src/main/java/org/hibernate/impl/IteratorImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/impl/IteratorImpl.java
@@ -30,6 +30,7 @@ import java.sql.SQLException;
import java.util.NoSuchElementException;
import org.hibernate.HibernateException;
import org.hibernate.JDBCException;
+import org.hibernate.Logger;
import org.hibernate.engine.HibernateIterator;
import org.hibernate.event.EventSource;
import org.hibernate.hql.HolderInstantiator;
@@ -90,7 +91,7 @@ public final class IteratorImpl implements HibernateIterator {
hasNext = false;
}
catch (SQLException e) {
- log.info( "Unable to close iterator", e );
+ LOG.info(LOG.unableToCloseIterator(), e);
throw session.getFactory().getSQLExceptionHelper().convert(
e,
"Unable to close iterator"
diff --git a/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryImpl.java b/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryImpl.java
index 96bafaf8b5..e210767615 100644
--- a/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryImpl.java
@@ -413,7 +413,7 @@ public final class SessionFactoryImpl implements SessionFactory, SessionFactoryI
HibernateException e = ( HibernateException ) errors.get( queryName );
failingQueries.append( queryName );
if (iterator.hasNext()) failingQueries.append(", ");
- LOG.error(LOG.namedQueryError(queryName), e);
+ LOG.namedQueryError(queryName, e);
}
throw new HibernateException( failingQueries.toString() );
}
@@ -1231,7 +1231,7 @@ public final class SessionFactoryImpl implements SessionFactory, SessionFactoryI
.newInstance( new Object[] { this } );
}
catch( Throwable t ) {
- LOG.error(LOG.unableToConstructCurrentSessionContext(impl), t);
+ LOG.unableToConstructCurrentSessionContext(impl, t);
return null;
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryObjectFactory.java b/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryObjectFactory.java
index 31b9cebc1a..88f3bb55aa 100644
--- a/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryObjectFactory.java
+++ b/hibernate-core/src/main/java/org/hibernate/impl/SessionFactoryObjectFactory.java
@@ -108,7 +108,7 @@ public class SessionFactoryObjectFactory implements ObjectFactory {
( (EventContext) ctx ).addNamingListener(name, EventContext.OBJECT_SCOPE, LISTENER);
}
catch (InvalidNameException ine) {
- LOG.error(LOG.invalidJndiName(name), ine);
+ LOG.invalidJndiName(name, ine);
}
catch (NamingException ne) {
LOG.warn(LOG.unableToBindFactoryToJndi(), ne);
@@ -131,7 +131,7 @@ public class SessionFactoryObjectFactory implements ObjectFactory {
LOG.factoryUnboundFromJndiName(name);
}
catch (InvalidNameException ine) {
- LOG.error(LOG.invalidJndiName(name), ine);
+ LOG.invalidJndiName(name, ine);
}
catch (NamingException ne) {
LOG.warn(LOG.unableToUnbindFactoryFromJndi(), ne);
diff --git a/hibernate-core/src/main/java/org/hibernate/impl/SessionImpl.java b/hibernate-core/src/main/java/org/hibernate/impl/SessionImpl.java
index e31c5de74e..0e820cc0ac 100644
--- a/hibernate-core/src/main/java/org/hibernate/impl/SessionImpl.java
+++ b/hibernate-core/src/main/java/org/hibernate/impl/SessionImpl.java
@@ -556,7 +556,7 @@ public final class SessionImpl extends AbstractSessionImpl
interceptor.beforeTransactionCompletion(tx);
}
catch (Throwable t) {
- LOG.error(LOG.exceptionInBeforeTransactionCompletionInterceptor(), t);
+ LOG.exceptionInBeforeTransactionCompletionInterceptor(t);
}
}
}
@@ -587,7 +587,7 @@ public final class SessionImpl extends AbstractSessionImpl
interceptor.afterTransactionCompletion(tx);
}
catch (Throwable t) {
- LOG.error(LOG.exceptionInAfterTransactionCompletionInterceptor(), t);
+ LOG.exceptionInAfterTransactionCompletionInterceptor(t);
}
}
if ( autoClear ) {
diff --git a/hibernate-core/src/main/java/org/hibernate/internal/util/jndi/JndiHelper.java b/hibernate-core/src/main/java/org/hibernate/internal/util/jndi/JndiHelper.java
index 2d299e844c..6199c7f59c 100644
--- a/hibernate-core/src/main/java/org/hibernate/internal/util/jndi/JndiHelper.java
+++ b/hibernate-core/src/main/java/org/hibernate/internal/util/jndi/JndiHelper.java
@@ -189,7 +189,7 @@ public final class JndiHelper {
new InitialContext(hash);
}
catch (NamingException e) {
- LOG.error(LOG.unableToObtainInitialContext(), e);
+ LOG.unableToObtainInitialContext(e);
throw e;
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/jdbc/ConnectionManager.java b/hibernate-core/src/main/java/org/hibernate/jdbc/ConnectionManager.java
deleted file mode 100644
index d38c3bc730..0000000000
--- a/hibernate-core/src/main/java/org/hibernate/jdbc/ConnectionManager.java
+++ /dev/null
@@ -1,598 +0,0 @@
-/*
- * Hibernate, Relational Persistence for Idiomatic Java
- *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors. All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
- *
- * This copyrighted material is made available to anyone wishing to use, modify,
- * copy, or redistribute it subject to the terms and conditions of the GNU
- * Lesser General Public License, as published by the Free Software Foundation.
- *
- * This program 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 distribution; if not, write to:
- * Free Software Foundation, Inc.
- * 51 Franklin Street, Fifth Floor
- * Boston, MA 02110-1301 USA
- *
- */
-package org.hibernate.jdbc;
-
-import static org.jboss.logging.Logger.Level.DEBUG;
-import static org.jboss.logging.Logger.Level.INFO;
-import static org.jboss.logging.Logger.Level.TRACE;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.Serializable;
-import java.sql.Connection;
-import java.sql.SQLException;
-import org.hibernate.ConnectionReleaseMode;
-import org.hibernate.HibernateException;
-import org.hibernate.Interceptor;
-import org.hibernate.engine.SessionFactoryImplementor;
-import org.hibernate.exception.JDBCExceptionHelper;
-import org.hibernate.util.JDBCExceptionReporter;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * Encapsulates JDBC Connection management logic needed by Hibernate.
- *
- * The lifecycle is intended to span a logical series of interactions with the
- * database. Internally, this means the the lifecycle of the Session.
- *
- * @author Steve Ebersole
- */
-public class ConnectionManager implements Serializable {
-
- private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
- ConnectionManager.class.getPackage().getName());
-
- public static interface Callback {
- public void connectionOpened();
- public void connectionCleanedUp();
- public boolean isTransactionInProgress();
- }
-
- private transient SessionFactoryImplementor factory;
- private final Callback callback;
-
- private final ConnectionReleaseMode releaseMode;
- private transient Connection connection;
- private transient Connection borrowedConnection;
-
- private final boolean wasConnectionSupplied;
- private transient Batcher batcher;
- private transient Interceptor interceptor;
- private boolean isClosed;
- private transient boolean isFlushing;
-
- /**
- * Constructs a ConnectionManager.
- *
- * This is the form used internally.
- *
- * @param factory The SessionFactory.
- * @param callback An observer for internal state change.
- * @param releaseMode The mode by which to release JDBC connections.
- * @param connection An externally supplied connection.
- */
- public ConnectionManager(
- SessionFactoryImplementor factory,
- Callback callback,
- ConnectionReleaseMode releaseMode,
- Connection connection,
- Interceptor interceptor) {
- this.factory = factory;
- this.callback = callback;
-
- this.interceptor = interceptor;
- this.batcher = factory.getSettings().getBatcherFactory().createBatcher( this, interceptor );
-
- this.connection = connection;
- wasConnectionSupplied = ( connection != null );
-
- this.releaseMode = wasConnectionSupplied ? ConnectionReleaseMode.ON_CLOSE : releaseMode;
- }
-
- /**
- * Private constructor used exclusively from custom serialization
- */
- private ConnectionManager(
- SessionFactoryImplementor factory,
- Callback callback,
- ConnectionReleaseMode releaseMode,
- Interceptor interceptor,
- boolean wasConnectionSupplied,
- boolean isClosed) {
- this.factory = factory;
- this.callback = callback;
-
- this.interceptor = interceptor;
- this.batcher = factory.getSettings().getBatcherFactory().createBatcher( this, interceptor );
-
- this.wasConnectionSupplied = wasConnectionSupplied;
- this.isClosed = isClosed;
- this.releaseMode = wasConnectionSupplied ? ConnectionReleaseMode.ON_CLOSE : releaseMode;
- }
-
- /**
- * The session factory.
- *
- * @return the session factory.
- */
- public SessionFactoryImplementor getFactory() {
- return factory;
- }
-
- /**
- * The batcher managed by this ConnectionManager.
- *
- * @return The batcher.
- */
- public Batcher getBatcher() {
- return batcher;
- }
-
- /**
- * Was the connection being used here supplied by the user?
- *
- * @return True if the user supplied the JDBC connection; false otherwise
- */
- public boolean isSuppliedConnection() {
- return wasConnectionSupplied;
- }
-
- /**
- * Retrieves the connection currently managed by this ConnectionManager.
- *
- * Note, that we may need to obtain a connection to return here if a
- * connection has either not yet been obtained (non-UserSuppliedConnectionProvider)
- * or has previously been aggressively released (if supported in this environment).
- *
- * @return The current Connection.
- *
- * @throws HibernateException Indicates a connection is currently not
- * available (we are currently manually disconnected).
- */
- public Connection getConnection() throws HibernateException {
- if ( isClosed ) {
- throw new HibernateException( "connection manager has been closed" );
- }
- if ( connection == null ) {
- openConnection();
- }
- return connection;
- }
-
- public boolean hasBorrowedConnection() {
- // used from testsuite
- return borrowedConnection != null;
- }
-
- public Connection borrowConnection() {
- if ( isClosed ) {
- throw new HibernateException( "connection manager has been closed" );
- }
- if ( isSuppliedConnection() ) {
- return connection;
- }
- else {
- if ( borrowedConnection == null ) {
- borrowedConnection = BorrowedConnectionProxy.generateProxy( this );
- }
- return borrowedConnection;
- }
- }
-
- public void releaseBorrowedConnection() {
- if ( borrowedConnection != null ) {
- try {
- BorrowedConnectionProxy.renderUnuseable( borrowedConnection );
- }
- finally {
- borrowedConnection = null;
- }
- }
- }
-
- /**
- * Is the connection considered "auto-commit"?
- *
- * @return True if we either do not have a connection, or the connection
- * really is in auto-commit mode.
- *
- * @throws SQLException Can be thrown by the Connection.isAutoCommit() check.
- */
- public boolean isAutoCommit() throws SQLException {
- return connection == null
- || connection.isClosed()
- || connection.getAutoCommit();
- }
-
- /**
- * Will connections be released after each statement execution?
- *
- * Connections will be released after each statement if either:
- * - the defined release-mode is {@link ConnectionReleaseMode#AFTER_STATEMENT}; or
- *
- the defined release-mode is {@link ConnectionReleaseMode#AFTER_TRANSACTION} but
- * we are in auto-commit mode.
- *
- * release-mode = {@link ConnectionReleaseMode#ON_CLOSE} should [b]never[/b] release
- * a connection.
- *
- * @return True if the connections will be released after each statement; false otherwise.
- */
- public boolean isAggressiveRelease() {
- if ( releaseMode == ConnectionReleaseMode.AFTER_STATEMENT ) {
- return true;
- }
- else if ( releaseMode == ConnectionReleaseMode.AFTER_TRANSACTION ) {
- boolean inAutoCommitState;
- try {
- inAutoCommitState = isAutoCommit()&& !callback.isTransactionInProgress();
- }
- catch( SQLException e ) {
- // assume we are in an auto-commit state
- inAutoCommitState = true;
- }
- return inAutoCommitState;
- }
- return false;
- }
-
- /**
- * Modified version of {@link #isAggressiveRelease} which does not force a
- * transaction check. This is solely used from our {@link #afterTransaction}
- * callback, so no need to do the check; plus it seems to cause problems on
- * websphere (god i love websphere ;)
- *
- * It uses this information to decide if an aggressive release was skipped
- * do to open resources, and if so forces a release.
- *
- * @return True if the connections will be released after each statement; false otherwise.
- */
- private boolean isAggressiveReleaseNoTransactionCheck() {
- if ( releaseMode == ConnectionReleaseMode.AFTER_STATEMENT ) {
- return true;
- }
- else {
- boolean inAutoCommitState;
- try {
- inAutoCommitState = isAutoCommit();
- }
- catch( SQLException e ) {
- // assume we are in an auto-commit state
- inAutoCommitState = true;
- }
- return releaseMode == ConnectionReleaseMode.AFTER_TRANSACTION && inAutoCommitState;
- }
- }
-
- /**
- * Is this ConnectionManager instance "logically" connected. Meaning
- * do we either have a cached connection available or do we have the
- * ability to obtain a connection on demand.
- *
- * @return True if logically connected; false otherwise.
- */
- public boolean isCurrentlyConnected() {
- return wasConnectionSupplied ? connection != null : !isClosed;
- }
-
- /**
- * To be called after execution of each JDBC statement. Used to
- * conditionally release the JDBC connection aggressively if
- * the configured release mode indicates.
- */
- public void afterStatement() {
- if ( isAggressiveRelease() ) {
- if (isFlushing) LOG.skippingAggressiveReleaseDueToFlushCycle();
- else if (batcher.hasOpenResources()) LOG.skippingAggressiveReleaseDueToOpenResources();
- else if (borrowedConnection != null) LOG.skippingAggressiveReleaseDueToBorrowedConnection();
- else aggressiveRelease();
- }
- }
-
- /**
- * To be called after local transaction completion. Used to conditionally
- * release the JDBC connection aggressively if the configured release mode
- * indicates.
- */
- public void afterTransaction() {
- if (isAfterTransactionRelease()) aggressiveRelease();
- else if ( isAggressiveReleaseNoTransactionCheck() && batcher.hasOpenResources() ) {
- LOG.forcingBatcherResourceCleanup();
- batcher.closeStatements();
- aggressiveRelease();
- } else if (isOnCloseRelease()) LOG.transactionCompletedWithOnCloseConnectionReleaseMode();
- batcher.unsetTransactionTimeout();
- }
-
- private boolean isAfterTransactionRelease() {
- return releaseMode == ConnectionReleaseMode.AFTER_TRANSACTION;
- }
-
- private boolean isOnCloseRelease() {
- return releaseMode == ConnectionReleaseMode.ON_CLOSE;
- }
-
- /**
- * To be called after Session completion. Used to release the JDBC
- * connection.
- *
- * @return The connection mantained here at time of close. Null if
- * there was no connection cached internally.
- */
- public Connection close() {
- try {
- return cleanup();
- }
- finally {
- isClosed = true;
- }
- }
-
- /**
- * Manually disconnect the underlying JDBC Connection. The assumption here
- * is that the manager will be reconnected at a later point in time.
- *
- * @return The connection mantained here at time of disconnect. Null if
- * there was no connection cached internally.
- */
- public Connection manualDisconnect() {
- return cleanup();
- }
-
- /**
- * Manually reconnect the underlying JDBC Connection. Should be called at
- * some point after manualDisconnect().
- *
- * This form is used for ConnectionProvider-supplied connections.
- */
- public void manualReconnect() {
- }
-
- /**
- * Manually reconnect the underlying JDBC Connection. Should be called at
- * some point after manualDisconnect().
- *
- * This form is used for user-supplied connections.
- */
- public void manualReconnect(Connection suppliedConnection) {
- this.connection = suppliedConnection;
- }
-
- /**
- * Releases the Connection and cleans up any resources associated with
- * that Connection. This is intended for use:
- * 1) at the end of the session
- * 2) on a manual disconnect of the session
- * 3) from afterTransaction(), in the case of skipped aggressive releasing
- *
- * @return The released connection.
- * @throws HibernateException
- */
- private Connection cleanup() throws HibernateException {
- releaseBorrowedConnection();
-
- if ( connection == null ) {
- LOG.connectionAlreadyNullInCleanup();
- return null;
- }
-
- try {
- LOG.performingCleanup();
-
- batcher.closeStatements();
- Connection c = null;
- if ( !wasConnectionSupplied ) {
- closeConnection();
- }
- else {
- c = connection;
- }
- connection = null;
- return c;
- }
- finally {
- callback.connectionCleanedUp();
- }
- }
-
- /**
- * Performs actions required to perform an aggressive release of the
- * JDBC Connection.
- */
- private void aggressiveRelease() {
- if ( !wasConnectionSupplied ) {
- LOG.aggressivelyReleasingJdbcConnection();
- if (connection != null) closeConnection();
- }
- }
-
- /**
- * Pysically opens a JDBC Connection.
- *
- * @throws HibernateException
- */
- private void openConnection() throws HibernateException {
- if (connection != null) return;
-
- LOG.openingJdbcConnection();
- try {
- connection = factory.getConnectionProvider().getConnection();
- }
- catch (SQLException sqle) {
- throw JDBCExceptionHelper.convert(
- factory.getSQLExceptionConverter(),
- sqle,
- "Cannot open connection"
- );
- }
-
- callback.connectionOpened(); // register synch; stats.connect()
- }
-
- /**
- * Physically closes the JDBC Connection.
- */
- private void closeConnection() {
- if (LOG.isDebugEnabled()) LOG.releasingJdbcConnection(batcher.openResourceStatsAsString());
-
- try {
- if ( !connection.isClosed() ) {
- JDBCExceptionReporter.logAndClearWarnings( connection );
- }
- factory.getConnectionProvider().closeConnection( connection );
- connection = null;
- }
- catch (SQLException sqle) {
- throw JDBCExceptionHelper.convert(
- factory.getSQLExceptionConverter(),
- sqle,
- "Cannot release connection"
- );
- }
- }
-
- /**
- * Callback to let us know that a flush is beginning. We use this fact
- * to temporarily circumvent aggressive connection releasing until after
- * the flush cycle is complete {@link #flushEnding()}
- */
- public void flushBeginning() {
- LOG.registeringFlushBegin();
- isFlushing = true;
- }
-
- /**
- * Callback to let us know that a flush is ending. We use this fact to
- * stop circumventing aggressive releasing connections.
- */
- public void flushEnding() {
- LOG.registeringFlushEnd();
- isFlushing = false;
- afterStatement();
- }
-
- public boolean isReadyForSerialization() {
- return wasConnectionSupplied ? connection == null : !batcher.hasOpenResources();
- }
-
- /**
- * Used during serialization.
- *
- * @param oos The stream to which we are being written.
- * @throws IOException Indicates an I/O error writing to the stream
- */
- private void writeObject(ObjectOutputStream oos) throws IOException {
- if ( !isReadyForSerialization() ) {
- throw new IllegalStateException( "Cannot serialize a ConnectionManager while connected" );
- }
-
- oos.writeObject( factory );
- oos.writeObject( interceptor );
- oos.defaultWriteObject();
- }
-
- /**
- * Used during deserialization.
- *
- * @param ois The stream from which we are being read.
- * @throws IOException Indicates an I/O error reading the stream
- * @throws ClassNotFoundException Indicates resource class resolution.
- */
- private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
- factory = (SessionFactoryImplementor) ois.readObject();
- interceptor = (Interceptor) ois.readObject();
- ois.defaultReadObject();
-
- this.batcher = factory.getSettings().getBatcherFactory().createBatcher( this, interceptor );
- }
-
- public void serialize(ObjectOutputStream oos) throws IOException {
- oos.writeBoolean( wasConnectionSupplied );
- oos.writeBoolean( isClosed );
- }
-
- public static ConnectionManager deserialize(
- ObjectInputStream ois,
- SessionFactoryImplementor factory,
- Interceptor interceptor,
- ConnectionReleaseMode connectionReleaseMode,
- JDBCContext jdbcContext) throws IOException {
- return new ConnectionManager(
- factory,
- jdbcContext,
- connectionReleaseMode,
- interceptor,
- ois.readBoolean(),
- ois.readBoolean()
- );
- }
-
- /**
- * Interface defining messages that may be logged by the outer class
- */
- @MessageLogger
- interface Logger extends BasicLogger {
-
- @LogMessage( level = DEBUG )
- @Message( value = "Aggressively releasing JDBC connection" )
- void aggressivelyReleasingJdbcConnection();
-
- @LogMessage( level = TRACE )
- @Message( value = "Connection already null in cleanup : no action" )
- void connectionAlreadyNullInCleanup();
-
- @LogMessage( level = INFO )
- @Message( value = "Forcing batcher resource cleanup on transaction completion; forgot to close ScrollableResults/Iterator?" )
- void forcingBatcherResourceCleanup();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Opening JDBC connection" )
- void openingJdbcConnection();
-
- @LogMessage( level = TRACE )
- @Message( value = "Performing cleanup" )
- void performingCleanup();
-
- @LogMessage( level = TRACE )
- @Message( value = "Registering flush begin" )
- void registeringFlushBegin();
-
- @LogMessage( level = TRACE )
- @Message( value = "Registering flush end" )
- void registeringFlushEnd();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Releasing JDBC connection [%s]" )
- void releasingJdbcConnection( String openResourceStatsAsString );
-
- @LogMessage( level = DEBUG )
- @Message( value = "Skipping aggresive-release due to borrowed connection" )
- void skippingAggressiveReleaseDueToBorrowedConnection();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Skipping aggressive-release due to flush cycle" )
- void skippingAggressiveReleaseDueToFlushCycle();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Skipping aggresive-release due to open resources on batcher" )
- void skippingAggressiveReleaseDueToOpenResources();
-
- @LogMessage( level = DEBUG )
- @Message( value = "Transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!" )
- void transactionCompletedWithOnCloseConnectionReleaseMode();
- }
-}
diff --git a/hibernate-core/src/main/java/org/hibernate/jmx/HibernateService.java b/hibernate-core/src/main/java/org/hibernate/jmx/HibernateService.java
index cb5022318b..a476b4f59f 100644
--- a/hibernate-core/src/main/java/org/hibernate/jmx/HibernateService.java
+++ b/hibernate-core/src/main/java/org/hibernate/jmx/HibernateService.java
@@ -5,6 +5,7 @@ import java.util.Map;
import java.util.Properties;
import javax.naming.InitialContext;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Environment;
import org.hibernate.cfg.internal.ServicesRegistryBootstrap;
@@ -50,7 +51,7 @@ public class HibernateService extends ExternalSessionFactoryConfig implements Hi
//context.unbind(boundName);
}
catch (Exception e) {
- LOG.warn(LOG.unableToStopService(), e);
+ LOG.warn(LOG.unableToStopHibernateService(), e);
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/jmx/StatisticsService.java b/hibernate-core/src/main/java/org/hibernate/jmx/StatisticsService.java
index 31544a8617..24c12ce902 100644
--- a/hibernate-core/src/main/java/org/hibernate/jmx/StatisticsService.java
+++ b/hibernate-core/src/main/java/org/hibernate/jmx/StatisticsService.java
@@ -73,15 +73,15 @@ public class StatisticsService implements StatisticsServiceMBean {
}
}
catch (NameNotFoundException e) {
- LOG.error(LOG.noSessionFactoryWithJndiName(sfJNDIName), e);
+ LOG.noSessionFactoryWithJndiName(sfJNDIName, e);
setSessionFactory(null);
}
catch (NamingException e) {
- LOG.error(LOG.unableToAccessSessionFactory(sfJNDIName), e);
+ LOG.unableToAccessSessionFactory(sfJNDIName, e);
setSessionFactory(null);
}
catch (ClassCastException e) {
- LOG.error(LOG.jndiNameDoesNotHandleSessionFactoryReference(sfJNDIName), e);
+ LOG.jndiNameDoesNotHandleSessionFactoryReference(sfJNDIName, e);
setSessionFactory(null);
}
}
diff --git a/hibernate-core/src/main/java/org/hibernate/service/jdbc/connections/internal/ConnectionProviderInitiator.java b/hibernate-core/src/main/java/org/hibernate/service/jdbc/connections/internal/ConnectionProviderInitiator.java
index 24ea8d6d31..cdce6fc371 100644
--- a/hibernate-core/src/main/java/org/hibernate/service/jdbc/connections/internal/ConnectionProviderInitiator.java
+++ b/hibernate-core/src/main/java/org/hibernate/service/jdbc/connections/internal/ConnectionProviderInitiator.java
@@ -32,6 +32,7 @@ import java.util.Map;
import java.util.Properties;
import java.util.Set;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.cfg.Environment;
import org.hibernate.internal.util.beans.BeanInfoHelper;
import org.hibernate.service.classloading.spi.ClassLoaderService;
@@ -60,14 +61,14 @@ public class ConnectionProviderInitiator implements ServiceInitiator LEGACY_CONNECTION_PROVIDER_MAPPING;
static {
LEGACY_CONNECTION_PROVIDER_MAPPING = new HashMap( 5 );
-
+
LEGACY_CONNECTION_PROVIDER_MAPPING.put(
"org.hibernate.connection.DatasourceConnectionProvider",
DatasourceConnectionProviderImpl.class.getName()
@@ -82,7 +83,7 @@ public class ConnectionProviderInitiator implements ServiceInitiator entityManagerSpecificProperties = new ArrayList();
@@ -1114,7 +1115,7 @@ public abstract class AbstractEntityManagerImpl implements HibernateEntityManage
}
catch ( Exception ne ) {
//we do not want the subsequent exception to swallow the original one
- LOG.error(LOG.unableToMarkForRollbackOnPersistenceException(), ne);
+ LOG.unableToMarkForRollbackOnPersistenceException(ne);
}
}
@@ -1193,7 +1194,7 @@ public abstract class AbstractEntityManagerImpl implements HibernateEntityManage
}
catch ( Exception ne ) {
//we do not want the subsequent exception to swallow the original one
- LOG.error(LOG.unableToMarkForRollbackOnTransientObjectException(), ne);
+ LOG.unableToMarkForRollbackOnTransientObjectException(ne);
}
return new IllegalStateException( e ); //Spec 3.2.3 Synchronization rules
}
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/AbstractQueryImpl.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/AbstractQueryImpl.java
index 9308bd3ea8..f09927de74 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/AbstractQueryImpl.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/AbstractQueryImpl.java
@@ -46,6 +46,7 @@ import org.hibernate.CacheMode;
import org.hibernate.FlushMode;
import org.hibernate.HibernateException;
import org.hibernate.LockMode;
+import org.hibernate.Logger;
import org.hibernate.TypeMismatchException;
import org.hibernate.ejb.util.CacheModeHelper;
import org.hibernate.ejb.util.ConfigurationHelper;
@@ -63,8 +64,7 @@ import org.hibernate.hql.QueryExecutionRequestException;
*/
public abstract class AbstractQueryImpl implements TypedQuery {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, AbstractQueryImpl.class.getName());
private final HibernateEntityManagerImplementor entityManager;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Ejb3Configuration.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Ejb3Configuration.java
index f42e9f0093..fdbfe8301a 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Ejb3Configuration.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Ejb3Configuration.java
@@ -60,6 +60,7 @@ import javax.sql.DataSource;
import org.dom4j.Element;
import org.hibernate.HibernateException;
import org.hibernate.Interceptor;
+import org.hibernate.Logger;
import org.hibernate.MappingException;
import org.hibernate.MappingNotFoundException;
import org.hibernate.SessionFactory;
@@ -117,8 +118,7 @@ import org.xml.sax.InputSource;
*/
public class Ejb3Configuration implements Serializable, Referenceable {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, Ejb3Configuration.class.getName());
private static final String IMPLEMENTATION_NAME = HibernatePersistence.class.getName();
private static final String META_INF_ORM_XML = "META-INF/orm.xml";
private static final String PARSED_MAPPING_DOMS = "hibernate.internal.mapping_doms";
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerImpl.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerImpl.java
index 5d64d80b3f..c2a3245b35 100755
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerImpl.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerImpl.java
@@ -28,6 +28,7 @@ import javax.persistence.spi.PersistenceUnitTransactionType;
import javax.transaction.Synchronization;
import org.hibernate.HibernateException;
import org.hibernate.Interceptor;
+import org.hibernate.Logger;
import org.hibernate.Session;
import org.hibernate.annotations.common.util.ReflectHelper;
import org.hibernate.cfg.Environment;
@@ -40,8 +41,8 @@ import org.hibernate.engine.SessionImplementor;
*/
public class EntityManagerImpl extends AbstractEntityManagerImpl {
- public static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerImpl.class.getPackage().getName());
+ public static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
+ EntityManagerImpl.class.getPackage().getName());
protected Session session;
protected boolean open;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerLogger.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerLogger.java
deleted file mode 100644
index 36acd52534..0000000000
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/EntityManagerLogger.java
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- *
- * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
- *
- * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
- */
-package org.hibernate.ejb;
-
-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 java.net.URL;
-import org.jboss.logging.BasicLogger;
-import org.jboss.logging.LogMessage;
-import org.jboss.logging.Message;
-import org.jboss.logging.MessageLogger;
-
-/**
- * Interface defining messages that may be logged by the outer class
- */
-@MessageLogger
-public interface EntityManagerLogger extends BasicLogger {
-
- @LogMessage( level = INFO )
- @Message( value = "Bound Ejb3Configuration to JNDI name: %s" )
- void boundEjb3ConfigurationToJndiName( String name );
-
- @LogMessage( level = WARN )
- @Message( value = "Calling joinTransaction() on a non JTA EntityManager" )
- void callingJoinTransactionOnNonJtaEntityManager();
-
- @LogMessage( level = ERROR )
- @Message( value = "Container is providing a null PersistenceUnitRootUrl: discovery impossible" )
- void containerProvidingNullPersistenceUnitRootUrl();
-
- @LogMessage( level = WARN )
- @Message( value = "Defining %s=true ignored in HEM" )
- void definingFlushBeforeCompletionIgnoredInHem( String flushBeforeCompletion );
-
- @LogMessage( level = INFO )
- @Message( value = "Ejb3Configuration name: %s" )
- void ejb3ConfigurationName( String name );
-
- @LogMessage( level = INFO )
- @Message( value = "An Ejb3Configuration was renamed from name: %s" )
- void ejb3ConfigurationRenamedFromName( String name );
-
- @LogMessage( level = INFO )
- @Message( value = "An Ejb3Configuration was unbound from name: %s" )
- void ejb3ConfigurationUnboundFromName( String name );
-
- @LogMessage( level = WARN )
- @Message( value = "Entity Manager closed by someone else (%s must not be used)" )
- void entityManagerClosedBySomeoneElse( String autoCloseSession );
-
- @LogMessage( level = INFO )
- @Message( value = "Hibernate EntityManager %s" )
- void entityManagerVersion( String versionString );
-
- @LogMessage( level = INFO )
- @Message( value = "%s %s found" )
- void exceptionHeaderFound( String exceptionHeader,
- String metaInfOrmXml );
-
- @LogMessage( level = INFO )
- @Message( value = "%s No %s found" )
- void exceptionHeaderNotFound( String exceptionHeader,
- String metaInfOrmXml );
-
- @LogMessage( level = WARN )
- @Message( value = "Exploded jar file does not exist (ignored): %s" )
- void explodedJarDoesNotExist( URL jarUrl );
-
- @LogMessage( level = WARN )
- @Message( value = "Exploded jar file not a directory (ignored): %s" )
- void explodedJarNotDirectory( URL jarUrl );
-
- @LogMessage( level = INFO )
- @Message( value = "Ignoring unrecognized query hint [%s]" )
- void ignoringUnrecognizedQueryHint( String hintName );
-
- @LogMessage( level = ERROR )
- @Message( value = "Illegal argument on static metamodel field injection : %s#%s; expected type : %s; encountered type : %s" )
- void illegalArgumentOnStaticMetamodelFieldInjection( String name,
- String name2,
- String name3,
- String name4 );
-
- @LogMessage( level = WARN )
- @Message( value = "InitialContext did not implement EventContext" )
- void initialContextDoesNotImplementEventContext();
-
- @Message( value = "Invalid JNDI name: %s" )
- Object invalidJndiName( String name );
-
- @LogMessage( level = WARN )
- @Message( value = "%s = false break the EJB3 specification" )
- void jdbcAutoCommitFalseBreaksEjb3Spec( String autocommit );
-
- @Message( value = "Malformed URL: %s" )
- Object malformedUrl( URL jarUrl );
-
- @LogMessage( level = WARN )
- @Message( value = "Overriding %s is dangerous, this might break the EJB3 specification implementation" )
- void overridingTransactionStrategyDangerous( String transactionStrategy );
-
- @LogMessage( level = WARN )
- @Message( value = "Parameter position [%s] occurred as both JPA and Hibernate positional parameter" )
- void parameterPositionOccurredAsBothJpaAndHibernatePositionalParameter( Integer position );
-
- @LogMessage( level = WARN )
- @Message( value = "Persistence provider caller does not implement the EJB3 spec correctly."
- + "PersistenceUnitInfo.getNewTempClassLoader() is null." )
- void persistenceProviderCallerDoesNotImplementEjb3SpecCorrectly();
-
- @LogMessage( level = INFO )
- @Message( value = "Processing PersistenceUnitInfo [\n\tname: %s\n\t...]" )
- void processingPersistenceUnitInfoName( String persistenceUnitName );
-
- @LogMessage( level = INFO )
- @Message( value = "Required a different provider: %s" )
- void requiredDifferentProvider( String provider );
-
- @LogMessage( level = WARN )
- @Message( value = "Transaction not available on beforeCompletion: assuming valid" )
- void transactionNotAvailableOnBeforeCompletion();
-
- @Message( value = "Naming exception occurred accessing Ejb3Configuration" )
- Object unableToAccessEjb3Configuration();
-
- @Message( value = "Could not bind Ejb3Configuration to JNDI" )
- Object unableToBindEjb3ConfigurationToJndi();
-
- @Message( value = "Could not close input stream" )
- Object unableToCloseInputStream();
-
- @LogMessage( level = INFO )
- @Message( value = "Unable to determine lock mode value : %s -> %s" )
- void unableToDetermineLockModeValue( String hintName,
- Object value );
-
- @Message( value = "Unable to find file (ignored): %s" )
- Object unableToFindFile( URL jarUrl );
-
- @LogMessage( level = INFO )
- @Message( value = "Could not find any META-INF/persistence.xml file in the classpath" )
- void unableToFindPersistenceXmlInClasspath();
-
- @LogMessage( level = WARN )
- @Message( value = "Cannot join transaction: do not override %s" )
- void unableToJoinTransaction( String transactionStrategy );
-
- @LogMessage( level = ERROR )
- @Message( value = "Unable to locate static metamodel field : %s#%s" )
- void unableToLocateStaticMetamodelField( String name,
- String name2 );
-
- @Message( value = "Unable to mark for rollback on PersistenceException: " )
- Object unableToMarkForRollbackOnPersistenceException();
-
- @Message( value = "Unable to mark for rollback on TransientObjectException: " )
- Object unableToMarkForRollbackOnTransientObjectException();
-
- @LogMessage( level = INFO )
- @Message( value = "Unable to resolve mapping file [%s]" )
- void unableToResolveMappingFile( String xmlFile );
-
- @LogMessage( level = INFO )
- @Message( value = "Using provided datasource" )
- void usingProvidedDataSource();
-}
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/QueryImpl.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/QueryImpl.java
index e2dbd94d86..1ed72a6863 100755
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/QueryImpl.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/QueryImpl.java
@@ -46,6 +46,7 @@ import org.hibernate.CacheMode;
import org.hibernate.FlushMode;
import org.hibernate.HibernateException;
import org.hibernate.LockMode;
+import org.hibernate.Logger;
import org.hibernate.QueryParameterException;
import org.hibernate.SQLQuery;
import org.hibernate.TypeMismatchException;
@@ -65,8 +66,7 @@ import org.hibernate.impl.AbstractQueryImpl;
*/
public class QueryImpl extends org.hibernate.ejb.AbstractQueryImpl implements TypedQuery, HibernateQuery {
- public static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- QueryImpl.class.getPackage().getName());
+ public static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, QueryImpl.class.getPackage().getName());
private org.hibernate.Query query;
private Set jpaPositionalIndices;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Version.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Version.java
index 1ba731e2df..5320f9332c 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Version.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/Version.java
@@ -24,14 +24,15 @@
//$Id$
package org.hibernate.ejb;
+import org.hibernate.Logger;
+
/**
* @author Emmanuel Bernard
*/
public class Version {
- public static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- Version.class.getPackage().getName());
+ public static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, Version.class.getPackage().getName());
public static String getVersionString() {
return "[WORKING]";
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/connection/InjectedDataSourceConnectionProvider.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/connection/InjectedDataSourceConnectionProvider.java
index 5a839e455f..c77e49468c 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/connection/InjectedDataSourceConnectionProvider.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/connection/InjectedDataSourceConnectionProvider.java
@@ -26,8 +26,8 @@ import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.hibernate.HibernateException;
+import org.hibernate.Logger;
import org.hibernate.cfg.Environment;
-import org.hibernate.ejb.EntityManagerLogger;
import org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl;
/**
@@ -42,8 +42,8 @@ import org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProvi
*/
public class InjectedDataSourceConnectionProvider extends DatasourceConnectionProviderImpl {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
+ InjectedDataSourceConnectionProvider.class.getName());
private String user;
private String pass;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/criteria/CriteriaQueryCompiler.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/criteria/CriteriaQueryCompiler.java
index 8ea5cbecb0..95904b084c 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/criteria/CriteriaQueryCompiler.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/criteria/CriteriaQueryCompiler.java
@@ -38,7 +38,7 @@ import javax.persistence.TemporalType;
import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.ParameterExpression;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
import org.hibernate.ejb.HibernateEntityManagerImplementor;
import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.type.Type;
@@ -55,8 +55,7 @@ import org.hibernate.util.StringHelper;
*/
public class CriteriaQueryCompiler implements Serializable {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, CriteriaQueryCompiler.class.getName());
/**
* Used to describe implicit (not defined in criteria query) parameters.
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/event/CallbackResolver.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/event/CallbackResolver.java
index e21f2f8bf0..8cf9bcb300 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/event/CallbackResolver.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/event/CallbackResolver.java
@@ -33,18 +33,17 @@ import javax.persistence.ExcludeDefaultListeners;
import javax.persistence.ExcludeSuperclassListeners;
import javax.persistence.MappedSuperclass;
import javax.persistence.PersistenceException;
+import org.hibernate.Logger;
import org.hibernate.annotations.common.reflection.ReflectionManager;
import org.hibernate.annotations.common.reflection.XClass;
import org.hibernate.annotations.common.reflection.XMethod;
-import org.hibernate.ejb.EntityManagerLogger;
/**
* @author Kabir Khan
*/
public final class CallbackResolver {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, CallbackResolver.class.getName());
private static boolean useAnnotationAnnotatedByListener;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/AttributeFactory.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/AttributeFactory.java
index ab7b0e2b0e..b9afe8ccc7 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/AttributeFactory.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/AttributeFactory.java
@@ -36,8 +36,8 @@ import javax.persistence.metamodel.IdentifiableType;
import javax.persistence.metamodel.PluralAttribute;
import javax.persistence.metamodel.Type;
import org.hibernate.EntityMode;
+import org.hibernate.Logger;
import org.hibernate.annotations.common.AssertionFailure;
-import org.hibernate.ejb.EntityManagerLogger;
import org.hibernate.mapping.Collection;
import org.hibernate.mapping.Component;
import org.hibernate.mapping.Map;
@@ -62,8 +62,7 @@ import org.hibernate.type.EntityType;
*/
public class AttributeFactory {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, AttributeFactory.class.getName());
private final MetadataContext context;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/MetadataContext.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/MetadataContext.java
index 990882a98f..ce3cdc8240 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/MetadataContext.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/metamodel/MetadataContext.java
@@ -33,8 +33,8 @@ import java.util.Set;
import javax.persistence.metamodel.Attribute;
import javax.persistence.metamodel.IdentifiableType;
import javax.persistence.metamodel.SingularAttribute;
+import org.hibernate.Logger;
import org.hibernate.annotations.common.AssertionFailure;
-import org.hibernate.ejb.EntityManagerLogger;
import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.mapping.Component;
import org.hibernate.mapping.KeyValue;
@@ -57,8 +57,7 @@ import org.hibernate.mapping.Property;
*/
class MetadataContext {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, MetadataContext.class.getName());
private final SessionFactoryImplementor sessionFactory;
private final AttributeFactory attributeFactory = new AttributeFactory( this );
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/AbstractJarVisitor.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/AbstractJarVisitor.java
index 3bd133a8b2..8799264f3a 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/AbstractJarVisitor.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/AbstractJarVisitor.java
@@ -31,7 +31,7 @@ import java.util.List;
import java.util.Set;
import javassist.bytecode.AnnotationsAttribute;
import javassist.bytecode.ClassFile;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
/**
* Parse a JAR of any form (zip file, exploded directory, ...)
@@ -44,8 +44,7 @@ public abstract class AbstractJarVisitor implements JarVisitor {
//TODO shortcut when filters are null or empty
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, AbstractJarVisitor.class.getName());
protected String unqualifiedJarName;
protected URL jarUrl;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/ExplodedJarVisitor.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/ExplodedJarVisitor.java
index 2ca53b943d..c588015ae2 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/ExplodedJarVisitor.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/ExplodedJarVisitor.java
@@ -30,7 +30,7 @@ import java.net.URL;
import java.util.Enumeration;
import java.util.jar.JarFile;
import java.util.zip.ZipEntry;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
/**
@@ -38,8 +38,7 @@ import org.hibernate.ejb.EntityManagerLogger;
*/
public class ExplodedJarVisitor extends AbstractJarVisitor {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, ExplodedJarVisitor.class.getName());
private String entry;
@@ -66,7 +65,7 @@ public class ExplodedJarVisitor extends AbstractJarVisitor {
}
}
catch (URISyntaxException e) {
- LOG.error(LOG.malformedUrl(jarUrl), e);
+ LOG.malformedUrl(jarUrl, e);
return;
}
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/FileZippedJarVisitor.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/FileZippedJarVisitor.java
index 814c1d30b4..d0a97b3ec5 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/FileZippedJarVisitor.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/FileZippedJarVisitor.java
@@ -31,7 +31,7 @@ import java.util.Enumeration;
import java.util.jar.JarFile;
import java.util.jar.JarInputStream;
import java.util.zip.ZipEntry;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
/**
* Work on a JAR that can be accessed through a File
@@ -40,8 +40,7 @@ import org.hibernate.ejb.EntityManagerLogger;
*/
public class FileZippedJarVisitor extends AbstractJarVisitor {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, FileZippedJarVisitor.class.getName());
private String entry;
@@ -72,7 +71,7 @@ public class FileZippedJarVisitor extends AbstractJarVisitor {
return;
}
catch (URISyntaxException e) {
- LOG.warn(LOG.malformedUrl(jarUrl), e);
+ LOG.malformedUrlWarning(jarUrl, e);
return;
}
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/InputStreamZippedJarVisitor.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/InputStreamZippedJarVisitor.java
index 26d4346c1a..77a2d946dd 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/InputStreamZippedJarVisitor.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/InputStreamZippedJarVisitor.java
@@ -27,7 +27,7 @@ import java.net.URL;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
import java.util.zip.ZipEntry;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
/**
@@ -38,8 +38,8 @@ import org.hibernate.ejb.EntityManagerLogger;
*/
public class InputStreamZippedJarVisitor extends AbstractJarVisitor {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class,
+ InputStreamZippedJarVisitor.class.getName());
private String entry;
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/JarVisitorFactory.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/JarVisitorFactory.java
index a62bc6fca9..99d3dcb4ef 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/JarVisitorFactory.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/JarVisitorFactory.java
@@ -27,7 +27,7 @@ import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
import org.hibernate.util.StringHelper;
/**
@@ -35,8 +35,7 @@ import org.hibernate.util.StringHelper;
*/
public class JarVisitorFactory {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, JarVisitorFactory.class.getName());
/**
* Get the JAR URL of the JAR containing the given entry
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/PersistenceXmlLoader.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/PersistenceXmlLoader.java
index aee79940c7..5b6b171b7a 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/PersistenceXmlLoader.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/packaging/PersistenceXmlLoader.java
@@ -40,8 +40,8 @@ import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
+import org.hibernate.Logger;
import org.hibernate.ejb.AvailableSettings;
-import org.hibernate.ejb.EntityManagerLogger;
import org.hibernate.ejb.util.ConfigurationHelper;
import org.hibernate.util.StringHelper;
import org.w3c.dom.Document;
@@ -61,8 +61,7 @@ import org.xml.sax.SAXParseException;
*/
public final class PersistenceXmlLoader {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, PersistenceXmlLoader.class.getName());
private PersistenceXmlLoader() {
}
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/util/NamingHelper.java b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/util/NamingHelper.java
index d976b70ebe..4a5fb63de3 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/ejb/util/NamingHelper.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/ejb/util/NamingHelper.java
@@ -31,9 +31,9 @@ import javax.naming.event.NamespaceChangeListener;
import javax.naming.event.NamingEvent;
import javax.naming.event.NamingExceptionEvent;
import javax.naming.event.NamingListener;
+import org.hibernate.Logger;
import org.hibernate.ejb.AvailableSettings;
import org.hibernate.ejb.Ejb3Configuration;
-import org.hibernate.ejb.EntityManagerLogger;
import org.hibernate.internal.util.jndi.JndiHelper;
/**
@@ -42,8 +42,7 @@ import org.hibernate.internal.util.jndi.JndiHelper;
public class NamingHelper {
private NamingHelper() {}
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, NamingHelper.class.getName());
/** bind the configuration to the JNDI */
public static void bind(Ejb3Configuration cfg) {
@@ -59,7 +58,7 @@ public class NamingHelper {
( (EventContext) ctx ).addNamingListener( name, EventContext.OBJECT_SCOPE, LISTENER );
}
catch (InvalidNameException ine) {
- LOG.error(LOG.invalidJndiName(name), ine);
+ LOG.invalidJndiName(name, ine);
}
catch (NamingException ne) {
LOG.warn(LOG.unableToBindEjb3ConfigurationToJndi(), ne);
diff --git a/hibernate-entitymanager/src/main/java/org/hibernate/engine/EJB3CascadingAction.java b/hibernate-entitymanager/src/main/java/org/hibernate/engine/EJB3CascadingAction.java
index 5912facbd9..65aef45447 100644
--- a/hibernate-entitymanager/src/main/java/org/hibernate/engine/EJB3CascadingAction.java
+++ b/hibernate-entitymanager/src/main/java/org/hibernate/engine/EJB3CascadingAction.java
@@ -24,7 +24,7 @@ package org.hibernate.engine;
import java.util.Iterator;
import java.util.Map;
import org.hibernate.HibernateException;
-import org.hibernate.ejb.EntityManagerLogger;
+import org.hibernate.Logger;
import org.hibernate.event.EventSource;
import org.hibernate.type.CollectionType;
@@ -36,8 +36,7 @@ import org.hibernate.type.CollectionType;
*/
public abstract class EJB3CascadingAction extends CascadingAction {
- private static final EntityManagerLogger LOG = org.jboss.logging.Logger.getMessageLogger(EntityManagerLogger.class,
- EntityManagerLogger.class.getPackage().getName());
+ private static final Logger LOG = org.jboss.logging.Logger.getMessageLogger(Logger.class, EJB3CascadingAction.class.getName());
/**
* @see org.hibernate.Session#persist(Object)
*/