import org.pf4j.PropertiesPluginDescriptorFinder;
+import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Path;
return path;
}
+ public File file() {
+ return path.toFile();
+ }
+
public String pluginId() {
return pluginId;
}
private String pluginClass;
private String pluginVersion;
- private Map<String, String> properties;
+ private Map<String, String> properties = new LinkedHashMap<>();
public Builder(Path path, String pluginId) {
this.path = path;
/**
* Add extra properties to the {@code properties} file.
+ * As possible attribute name please see {@link PropertiesPluginDescriptorFinder}.
*/
public Builder properties(Map<String, String> properties) {
- this.properties = properties;
+ this.properties.putAll(properties);
+
+ return this;
+ }
+
+ /**
+ * Add extra property to the {@code properties} file.
+ * As possible property name please see {@link PropertiesPluginDescriptorFinder}.
+ */
+ public Builder property(String name, String value) {
+ properties.put(name, value);
return this;
}