summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDecebal Suiu <decebal.suiu@gmail.com>2019-04-12 21:28:08 +0300
committerDecebal Suiu <decebal.suiu@gmail.com>2019-04-12 21:28:08 +0300
commit363fdc85afe47b3d878511c33f693681769e8d35 (patch)
tree7c84367741c9797feb5cfb350368b9b5e1376c35
parent293b020dee0f63f1f7c23f1db4e34b6415f1e32f (diff)
downloadpf4j-363fdc85afe47b3d878511c33f693681769e8d35.tar.gz
pf4j-363fdc85afe47b3d878511c33f693681769e8d35.zip
Add constants for manifest's attributes names
-rw-r--r--pf4j/src/main/java/org/pf4j/ManifestPluginDescriptorFinder.java25
1 files changed, 17 insertions, 8 deletions
diff --git a/pf4j/src/main/java/org/pf4j/ManifestPluginDescriptorFinder.java b/pf4j/src/main/java/org/pf4j/ManifestPluginDescriptorFinder.java
index 6401f21..20810ba 100644
--- a/pf4j/src/main/java/org/pf4j/ManifestPluginDescriptorFinder.java
+++ b/pf4j/src/main/java/org/pf4j/ManifestPluginDescriptorFinder.java
@@ -37,6 +37,15 @@ public class ManifestPluginDescriptorFinder implements PluginDescriptorFinder {
private static final Logger log = LoggerFactory.getLogger(ManifestPluginDescriptorFinder.class);
+ public static final String PLUGIN_ID = "Plugin-Id";
+ public static final String PLUGIN_DESCRIPTION = "Plugin-Description";
+ public static final String PLUGIN_CLASS = "Plugin-Class";
+ public static final String PLUGIN_VERSION = "Plugin-Version";
+ public static final String PLUGIN_PROVIDER = "Plugin-Provider";
+ public static final String PLUGIN_DEPENDENCIES = "Plugin-Dependencies";
+ public static final String PLUGIN_REQUIRES = "Plugin-Requires";
+ public static final String PLUGIN_LICENSE = "Plugin-License";
+
@Override
public boolean isApplicable(Path pluginPath) {
return Files.exists(pluginPath) && (Files.isDirectory(pluginPath) || FileUtils.isJarFile(pluginPath));
@@ -92,37 +101,37 @@ public class ManifestPluginDescriptorFinder implements PluginDescriptorFinder {
// TODO validate !!!
Attributes attributes = manifest.getMainAttributes();
- String id = attributes.getValue("Plugin-Id");
+ String id = attributes.getValue(PLUGIN_ID);
pluginDescriptor.setPluginId(id);
- String description = attributes.getValue("Plugin-Description");
+ String description = attributes.getValue(PLUGIN_DESCRIPTION);
if (StringUtils.isNullOrEmpty(description)) {
pluginDescriptor.setPluginDescription("");
} else {
pluginDescriptor.setPluginDescription(description);
}
- String clazz = attributes.getValue("Plugin-Class");
+ String clazz = attributes.getValue(PLUGIN_CLASS);
if (StringUtils.isNotNullOrEmpty(clazz)) {
pluginDescriptor.setPluginClass(clazz);
}
- String version = attributes.getValue("Plugin-Version");
+ String version = attributes.getValue(PLUGIN_VERSION);
if (StringUtils.isNotNullOrEmpty(version)) {
pluginDescriptor.setPluginVersion(version);
}
- String provider = attributes.getValue("Plugin-Provider");
+ String provider = attributes.getValue(PLUGIN_PROVIDER);
pluginDescriptor.setProvider(provider);
- String dependencies = attributes.getValue("Plugin-Dependencies");
+ String dependencies = attributes.getValue(PLUGIN_DEPENDENCIES);
pluginDescriptor.setDependencies(dependencies);
- String requires = attributes.getValue("Plugin-Requires");
+ String requires = attributes.getValue(PLUGIN_REQUIRES);
if (StringUtils.isNotNullOrEmpty(requires)) {
pluginDescriptor.setRequires(requires);
}
- pluginDescriptor.setLicense(attributes.getValue("Plugin-License"));
+ pluginDescriptor.setLicense(attributes.getValue(PLUGIN_LICENSE));
return pluginDescriptor;
}