[
https://issues.apache.org/jira/browse/IO-809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17764287#comment-17764287
]
Jeremias Eppler commented on IO-809:
------------------------------------
I would love to, but the problem is it does not compile (see screenshot in
Eclipse IDE) and code snippet:
!commons-io-issue.png!
Code:
~~~java
MessageDigestCalculatingInputStream messageDigestInputStream =
MessageDigestCalculatingInputStream
.builder()
.setInputStream(fileInputstream)
.setMessageDigest("SHA-512")
.get();
~~~
The issue is, the `MessageDigestCalculatingInputStream.setMessageDigest()`
methods (both accepting a String or a MessageDigest) return void rather than
the builder:
https://github.com/apache/commons-io/blob/631233639ac429e9cfe9d12e3470c84913f6c45b/src/main/java/org/apache/commons/io/input/MessageDigestCalculatingInputStream.java#L110
~~~java
public void setMessageDigest(final String algorithm) throws
NoSuchAlgorithmException {
this.messageDigest = MessageDigest.getInstance(algorithm);
}
~~~
I am happy to provide a pull-request for this issue. Just point me to the
contributor guide.
> MessageDigestCalculatingInputStream Builder Not Working
> -------------------------------------------------------
>
> Key: IO-809
> URL: https://issues.apache.org/jira/browse/IO-809
> Project: Commons IO
> Issue Type: Bug
> Reporter: Jeremias Eppler
> Priority: Major
> Attachments: commons-io-issue.png
>
>
> I am currently trying to use the MessageDigestCalculatingInputStream Builder.
> However, the setters of the builder do not return the builder.
> Meaning, this code does not work:
>
> ~~~java
> MessageDigestCalculatingInputStream messageDigestInputStream =
> MessageDigestCalculatingInputStream.builder()
> .setInputStream(fileInputstream)
> .setMessageDigest(digest)
> .get();
> ~~~
--
This message was sent by Atlassian Jira
(v8.20.10#820010)