aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2024-01-04 21:59:38 +0100
committerGitHub <noreply@github.com>2024-01-04 21:59:38 +0100
commitb19ccf2585d6625778c4508ddcc614d41e71caaa (patch)
treede5613532bfd2ed52586d3072d6b0b891a91d66f /config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java
parent6d2226e2bf35e32cf618ff12a7e2968c85eabf1f (diff)
parentd1f8c8cb0d5d982292ecbab8722afc41d039b03d (diff)
Merge pull request #29797 from vespa-engine/jonmv/refactor-validation
Jonmv/refactor validation
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java
index d877e58e158..0a23e25e432 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/BundleValidator.java
@@ -27,10 +27,8 @@ import java.util.regex.Pattern;
*/
public class BundleValidator extends AbstractBundleValidator {
- public BundleValidator() {}
-
@Override
- protected void validateManifest(DeployState state, JarFile jar, Manifest mf) {
+ protected void validateManifest(JarContext reporter, JarFile jar, Manifest mf) {
// Check for required OSGI headers
Attributes attributes = mf.getMainAttributes();
HashSet<String> mfAttributes = new HashSet<>();
@@ -41,23 +39,22 @@ public class BundleValidator extends AbstractBundleValidator {
"Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version");
for (String header : requiredOSGIHeaders) {
if (!mfAttributes.contains(header)) {
- throw new IllegalArgumentException("Required OSGI header '" + header +
- "' was not found in manifest in '" + filename(jar) + "'");
+ reporter.illegal("Required OSGI header '" + header + "' was not found in manifest in '" + filename(jar) + "'");
}
}
if (attributes.getValue("Bundle-Version").endsWith(".SNAPSHOT")) {
- log(state, Level.WARNING,
+ log(reporter.deployState(), Level.WARNING,
"Deploying snapshot bundle " + filename(jar) + ".\nTo use this bundle, you must include the " +
"qualifier 'SNAPSHOT' in the version specification in services.xml.");
}
if (attributes.getValue("Import-Package") != null) {
- validateImportedPackages(state, jar, mf);
+ validateImportedPackages(reporter.deployState(), jar, mf);
}
}
- @Override protected void validatePomXml(DeployState state, JarFile jar, Document pom) {}
+ @Override protected void validatePomXml(JarContext reporter, JarFile jar, Document pom) { }
private void validateImportedPackages(DeployState state, JarFile jar, Manifest manifest) {
Map<DeprecatedProvidedBundle, List<String>> deprecatedPackagesInUse = new HashMap<>();
@@ -73,7 +70,7 @@ public class BundleValidator extends AbstractBundleValidator {
});
deprecatedPackagesInUse.forEach((artifact, packagesInUse) -> {
log(state, Level.WARNING, "JAR file '%s' imports the packages %s from '%s'. \n%s",
- filename(jar), packagesInUse, artifact.name, artifact.description);
+ filename(jar), packagesInUse, artifact.name, artifact.description);
});
}