in jsign-maven-plugin/src/main/java/net/jsign/JsignMojo.java [130:176]
public void execute() throws MojoExecutionException, MojoFailureException {
if (file == null && fileset == null) {
throw new MojoExecutionException("file of fileset must be set");
}
SignerHelper helper = new SignerHelper(new MavenConsole(getLog()), "element");
helper.name(name);
helper.url(url);
helper.alg(algorithm);
helper.keystore(keystore);
helper.storepass(decrypt(storepass));
helper.storetype(storetype);
helper.alias(alias);
helper.certfile(certfile);
helper.keyfile(keyfile);
helper.keypass(decrypt(keypass));
helper.tsaurl(tsaurl);
helper.tsmode(tsmode);
helper.tsretries(tsretries);
helper.tsretrywait(tsretrywait);
helper.replace(replace);
helper.encoding(encoding);
helper.detached(detached);
Proxy proxy = getProxyFromSettings();
if (proxy != null) {
helper.proxyUrl(proxy.getProtocol() + "://" + proxy.getHost() + ":" + proxy.getPort());
helper.proxyUser(proxy.getUsername());
helper.proxyPass(proxy.getPassword());
}
try {
if (file != null) {
helper.sign(file);
}
if (fileset != null) {
for (String filename : new FileSetManager().getIncludedFiles(fileset)) {
File file = new File(fileset.getDirectory(), filename);
helper.sign(file);
}
}
} catch (SignerException e) {
throw new MojoFailureException(e.getMessage(), e);
}
}