Skip to content

Commit e8dee44

Browse files
committed
cosmetic changes only
Signed-off-by: ceki <ceki@qos.ch>
1 parent ded504c commit e8dee44

File tree

3 files changed

+53
-52
lines changed

3 files changed

+53
-52
lines changed

logback-classic/src/main/java/ch/qos/logback/classic/util/ClassicEnvUtil.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,6 @@ public class ClassicEnvUtil {
3636
static public boolean isGroovyAvailable() {
3737
return EnvUtil.isClassAvailable(ClassicEnvUtil.class, "groovy.lang.Binding");
3838
}
39-
//
40-
// private static ClassLoader getServiceLoaderClassLoader() {
41-
// return testServiceLoaderClassLoader == null ? Loader.getClassLoaderOfClass(ClassicEnvUtil.class)
42-
// : testServiceLoaderClassLoader;
43-
// }
4439

4540
public static <T> List<T> loadFromServiceLoader(Class<T> c, ClassLoader classLoader) {
4641
ServiceLoader<T> loader = ServiceLoader.load(c, classLoader);
@@ -58,9 +53,12 @@ public static <T> List<T> loadFromServiceLoader(Class<T> c, ClassLoader classLoa
5853
* available.
5954
* </p>
6055
*
56+
* TODO: remove in 1.6
57+
*
6158
* @since 1.5.15
6259
* @return current version or null if missing version data
63-
* @deprecated See {@link ch.qos.logback.core.util.VersionUtil#getVersionOfArtifact(Class)}
60+
* @deprecated See {@link ch.qos.logback.classic.util.ClassicVersionUtil#getVersionBySelfDeclaredProperties()}
61+
*
6462
*/
6563
@Deprecated
6664
static public String getVersionOfLogbackClassic() {

logback-classic/src/main/java/ch/qos/logback/classic/util/ClassicVersionUtil.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,24 @@
2020
import java.io.InputStream;
2121
import java.util.Properties;
2222

23+
/**
24+
* Utility class for retrieving version information for the "logback-classic" module.
25+
* This class provides functionality to read and parse self-declared properties files
26+
* containing version metadata specific to the logback-classic module.
27+
*
28+
* It includes methods to locate the version properties file, extract the version string
29+
* based on specified conventions, and return the retrieved information.
30+
*/
2331
public class ClassicVersionUtil {
2432

25-
// copied from VersionUtil
33+
// Code copied from VersionUtil. It must be located in the encompassing module and cannot be
34+
// shared.
35+
//
36+
// Retrieving version information by self-declared properties solves the issue of collapsed
37+
// MANIFEST.MF files as encountered in fat-jars.
38+
//
39+
// this code further assumes that the properties file is located in the same package as the aClass
40+
// parameter.
2641
static String getVersionBySelfDeclaredProperties(Class<?> aClass, String moduleName) {
2742
Properties props = new Properties();
2843
// example propertiesFileName: logback-core-version.properties

logback-core/src/main/java/ch/qos/logback/core/util/VersionUtil.java

Lines changed: 33 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,16 @@
2626

2727
import static ch.qos.logback.core.CoreConstants.NA;
2828

29+
// depender depends on dependency
30+
31+
// dependency synonym dependee (only use dependency)
32+
// depender synonym dependent (only use depender)
2933

3034
/**
3135
* Utility class for handling and validating version information of various artifacts.
3236
*
3337
* <p>It is used by logback-classic, logback-access-common, logback-access-jetty11, logback-access-tomcat, etc.
34-
* to alert users about version discrepancies between dependent and dependee artifacts.
38+
* to alert users about version discrepancies between depender and dependency artifacts.
3539
* </p>
3640
*
3741
* @since 1.5.25
@@ -50,6 +54,7 @@ public class VersionUtil {
5054
*
5155
* @param aClass the class from which to retrieve the version information
5256
* @return the version of the artifact where aClass is found, or null if the version cannot be determined
57+
* @deprecated
5358
*/
5459
static public String getVersionOfArtifact(Class<?> aClass) {
5560
String moduleVersion = getVersionOfClassByModule(aClass);
@@ -110,6 +115,7 @@ static private String getVersionOfClassByModule(Class<?> aClass) {
110115
* @param moduleName the name of the module, which is used to construct the properties file name and the key
111116
* @return the version of the module as a string, or null if the version cannot be determined
112117
* @since 1.5.26
118+
* @deprecated (this code cannot be shared and is useless here)
113119
*/
114120
static public String getArtifactVersionBySelfDeclaredProperties(Class<?> aClass, String moduleName) {
115121
Properties props = new Properties();
@@ -130,12 +136,11 @@ static public String getArtifactVersionBySelfDeclaredProperties(Class<?> aClass,
130136
}
131137

132138

133-
// dependency synonym dependee
134-
// depender synonym dependent
139+
135140

136141
static String getExpectedVersionOfDependencyByProperties(Class<?> dependerClass, String propertiesFileName, String dependencyNameAsKey) {
137142
Properties props = new Properties();
138-
// propertiesFileName : logback-access-common-dependees.properties
143+
// propertiesFileName : logback-access-common-dependencies.properties
139144
try (InputStream is = dependerClass.getClassLoader()
140145
.getResourceAsStream(propertiesFileName)) {
141146
if (is != null) {
@@ -150,78 +155,61 @@ static String getExpectedVersionOfDependencyByProperties(Class<?> dependerClass,
150155
}
151156

152157

153-
static public void checkForVersionEquality(Context context, Class<?> dependerClass, Class<?> dependencyClass, String dependentName, String dependencyName) {
158+
static public void checkForVersionEquality(Context context, Class<?> dependerClass, Class<?> dependencyClass, String dependerName, String dependencyName) {
154159
// the depender depends on the dependency
155160
String dependerVersion = nonNull(getVersionOfArtifact(dependerClass));
156161
String dependencyVersion = nonNull(getVersionOfArtifact(dependencyClass));
157162

158-
checkForVersionEquality(context, dependerVersion, dependencyVersion, dependentName, dependencyName);
163+
checkForVersionEquality(context, dependerVersion, dependencyVersion, dependerName, dependencyName);
159164
}
160165

161-
// depender depends on dependency
162-
// dependency synonym dependee
163-
// depender synonym dependent
164-
static public void checkForVersionEquality(Context context, Class<?> dependerClass, String dependencyVersion, String dependentName, String dependencyName) {
166+
static public void checkForVersionEquality(Context context, Class<?> dependerClass, String dependencyVersion, String dependerName, String dependencyName) {
165167
String dependerVersion = nonNull(getVersionOfArtifact(dependerClass));
166-
checkForVersionEquality(context, dependerVersion, dependencyVersion, dependentName, dependencyName);
168+
checkForVersionEquality(context, dependerVersion, dependencyVersion, dependerName, dependencyName);
167169
}
168170

169171

170172
/**
171-
* Compares the versions of a dependent and a dependency to determine if they are equal.
172-
* Updates the context's status manager with version information and logs a warning if the versions differ.
173+
* Compares the versions of a depender and a dependency to determine if they are equal.
174+
* Updates the context's status manager with version information and logs a warning
175+
* if the versions differ.
173176
*
174-
* @param context the logging context to which status messages are added
175-
* @param dependentVersion the version string of the dependent component
176-
* @param dependencyVersion the version string of the dependency component
177-
* @param dependentName the name of the dependent component
178-
* @param dependencyName the name of the dependency component
179177
* @since 1.5.26
180178
*/
181-
static public void checkForVersionEquality(Context context, String dependentVersion, String dependencyVersion, String dependentName, String dependencyName) {
182-
// the dependent depends on the dependency
183-
addFoundVersionStatus(context, dependentName, dependentVersion);
184-
185-
dependentVersion = nonNull(dependentVersion);
179+
static public void checkForVersionEquality(Context context, String dependerVersion, String dependencyVersion, String dependerName, String dependencyName) {
180+
// the depender depends on the dependency
181+
addFoundVersionStatus(context, dependerName, dependerVersion);
186182

183+
dependerVersion = nonNull(dependerVersion);
187184

188-
if (dependentVersion.equals(NA) || !dependentVersion.equals(dependencyVersion)) {
185+
if (dependerVersion.equals(NA) || !dependerVersion.equals(dependencyVersion)) {
189186
addFoundVersionStatus(context, dependencyName, dependencyVersion);
190-
String discrepancyMsg = String.format("Versions of %s and %s are different or unknown.", dependencyName, dependentName);
187+
String discrepancyMsg = String.format("Versions of %s and %s are different or unknown.", dependencyName, dependerVersion);
191188
context.getStatusManager().add(new WarnStatus(discrepancyMsg, context));
192189
}
193190
}
194191

195192

196-
197-
198-
199-
private static void addFoundVersionStatus(Context context, String name, String version) {
193+
private static void addFoundVersionStatus(Context context, String name, String version) {
200194
String foundDependent = String.format("Found %s version %s", name, nonNull(version));
201195
context.getStatusManager().add(new InfoStatus(foundDependent, context));
202196
}
203197

204-
205-
private static String nameToFilename(String name) {
198+
private static String nameToPropertiesFilename(String name) {
206199
return name + "-dependencies.properties";
207200
}
208201

209-
// // dependency synonym dependee
210-
// // depender synonym dependent
211-
// static public void compareExpectedAndFoundVersion(Context context, Class<?> dependerClass, Class<?> dependencyClass,
212-
// String dependerName, String dependencyName) {
213-
// String actualDependencyVersion = nonNull(getVersionOfArtifact(dependencyClass));
214-
// String dependerVersion = nonNull(getVersionOfArtifact(dependerClass));
215-
//
216-
// compareExpectedAndFoundVersion(context, actualDependencyVersion, dependerClass, dependerVersion, dependerName, dependencyName);
217-
// }
218-
219-
// dependency synonym dependee
220-
// depender synonym dependent
221-
static public void compareExpectedAndFoundVersion(Context context, String actualDependencyVersion, Class<?>dependerClass, String dependerVersion,
202+
/**
203+
* Compares the expected version of a dependency with the actual version found and updates the status context.
204+
* If the versions do not match, a warning is added to the context's status manager.
205+
*
206+
* <p>Note: This method is used be logback-access-jetty11/12 and logback-access-tomcat.</p>
207+
*
208+
*/
209+
static public void compareExpectedAndFoundVersion(Context context, String actualDependencyVersion, Class<?> dependerClass, String dependerVersion,
222210
String dependerName, String dependencyName) {
223211

224-
String expectedDependencyVersion = nonNull(getExpectedVersionOfDependencyByProperties(dependerClass, nameToFilename(dependerName), dependencyName));
212+
String expectedDependencyVersion = nonNull(getExpectedVersionOfDependencyByProperties(dependerClass, nameToPropertiesFilename(dependerName), dependencyName));
225213

226214
addFoundVersionStatus(context, dependencyName, actualDependencyVersion);
227215
addFoundVersionStatus(context, dependerName, dependerVersion);

0 commit comments

Comments
 (0)