Browse Source

Improve PluginZip

tags/release-3.0.0
decebals 5 years ago
parent
commit
0ad926448e
1 changed files with 18 additions and 2 deletions
  1. 18
    2
      pf4j/src/test/java/org/pf4j/plugin/PluginZip.java

+ 18
- 2
pf4j/src/test/java/org/pf4j/plugin/PluginZip.java View File



import org.pf4j.PropertiesPluginDescriptorFinder; import org.pf4j.PropertiesPluginDescriptorFinder;


import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Path; import java.nio.file.Path;
return path; return path;
} }


public File file() {
return path.toFile();
}

public String pluginId() { public String pluginId() {
return pluginId; return pluginId;
} }


private String pluginClass; private String pluginClass;
private String pluginVersion; private String pluginVersion;
private Map<String, String> properties;
private Map<String, String> properties = new LinkedHashMap<>();


public Builder(Path path, String pluginId) { public Builder(Path path, String pluginId) {
this.path = path; this.path = path;


/** /**
* Add extra properties to the {@code properties} file. * Add extra properties to the {@code properties} file.
* As possible attribute name please see {@link PropertiesPluginDescriptorFinder}.
*/ */
public Builder properties(Map<String, String> properties) { 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; return this;
} }

Loading…
Cancel
Save