Skip to content

Commit 0bc1dff

Browse files
committed
introduce VersionLogger
1 parent 951180e commit 0bc1dff

File tree

2 files changed

+43
-18
lines changed

2 files changed

+43
-18
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
* SPDX-License-Identifier: LGPL-2.1-or-later
3+
* Copyright Red Hat Inc. and Hibernate Authors
4+
*/
5+
package org.hibernate.engine.internal;
6+
7+
import org.hibernate.internal.log.SubSystemLogging;
8+
import org.jboss.logging.BasicLogger;
9+
import org.jboss.logging.Logger;
10+
import org.jboss.logging.annotations.LogMessage;
11+
import org.jboss.logging.annotations.Message;
12+
import org.jboss.logging.annotations.MessageLogger;
13+
import org.jboss.logging.annotations.ValidIdRange;
14+
15+
import java.lang.invoke.MethodHandles;
16+
17+
import static org.jboss.logging.Logger.Level.TRACE;
18+
19+
@MessageLogger(projectCode = "HHH")
20+
@ValidIdRange(min=160000,max = 160100)
21+
@SubSystemLogging(
22+
name = VersionLogger.LOGGER_NAME,
23+
description = "Logging related to versioning"
24+
)
25+
public interface VersionLogger extends BasicLogger {
26+
String LOGGER_NAME = SubSystemLogging.BASE + ".versioning";
27+
VersionLogger INSTANCE = Logger.getMessageLogger( MethodHandles.lookup(), VersionLogger.class, LOGGER_NAME );
28+
29+
@LogMessage(level = TRACE)
30+
@Message(value = "Seeding version: %s", id = 160001)
31+
void seed(Object seededVersion);
32+
@LogMessage(level = TRACE)
33+
@Message(value = "Using initial version: %s", id = 160002)
34+
void initial(Object initialVersion);
35+
@LogMessage(level = TRACE)
36+
@Message(value = "Incrementing version: %s to: %s", id = 160003)
37+
void incrementing(Object oldVersion, Object newVersion);
38+
}

hibernate-core/src/main/java/org/hibernate/engine/internal/Versioning.java

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55
package org.hibernate.engine.internal;
66

77
import org.hibernate.engine.spi.SharedSessionContractImplementor;
8-
import org.hibernate.internal.CoreMessageLogger;
98
import org.hibernate.metamodel.mapping.EntityVersionMapping;
109
import org.hibernate.persister.entity.EntityPersister;
1110
import org.hibernate.type.descriptor.java.VersionJavaType;
1211

13-
import org.jboss.logging.Logger;
1412

15-
import java.lang.invoke.MethodHandles;
1613

1714
import static org.hibernate.generator.EventType.INSERT;
1815
import static org.hibernate.generator.EventType.UPDATE;
@@ -23,11 +20,7 @@
2320
* @author Gavin King
2421
*/
2522
public final class Versioning {
26-
private static final CoreMessageLogger LOG = Logger.getMessageLogger(
27-
MethodHandles.lookup(),
28-
CoreMessageLogger.class,
29-
Versioning.class.getName()
30-
);
23+
private static final VersionLogger LOG = VersionLogger.INSTANCE;
3124

3225
/**
3326
* Private constructor disallowing instantiation.
@@ -52,7 +45,7 @@ public static Object seed(EntityVersionMapping versionMapping, SharedSessionCont
5245
versionMapping.getScale(),
5346
session
5447
);
55-
LOG.tracef( "Seeding: %s", seed );
48+
LOG.seed( seed );
5649
return seed;
5750
}
5851

@@ -81,7 +74,7 @@ public static boolean seedVersion(
8174
return true;
8275
}
8376
else {
84-
LOG.tracev( "Using initial version: {0}", initialVersion );
77+
LOG.initial( initialVersion );
8578
return false;
8679
}
8780
}
@@ -100,7 +93,7 @@ public static boolean isNullInitialVersion(Object initialVersion) {
10093
// and for "older" behavior where version number did not get
10194
// seeded if it was already set in the object
10295
// TODO: shift it into unsaved-value strategy
103-
initialVersion instanceof Number && ((Number) initialVersion).longValue() < 0;
96+
initialVersion instanceof Number number && number.longValue() < 0;
10497
}
10598

10699
/**
@@ -142,13 +135,7 @@ public static Object increment(Object version, EntityVersionMapping versionMappi
142135
versionMapping.getScale(),
143136
session
144137
);
145-
if ( LOG.isTraceEnabled() ) {
146-
LOG.tracef(
147-
"Incrementing: %s to %s",
148-
versionType.toString( version ),
149-
versionType.toString( next )
150-
);
151-
}
138+
LOG.incrementing( version, next );
152139
return next;
153140
}
154141

0 commit comments

Comments
 (0)