2626
2727import 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