[ 
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)

Reply via email to