added WrapperUtility

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/Common/storagehub-client-wrapper@173587 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2018-10-17 12:46:29 +00:00
parent bcf3c94f72
commit 7ac8579282
2 changed files with 46 additions and 2 deletions

View File

@ -3,7 +3,6 @@
*/
package org.gcube.common.storagehubwrapper.server;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
@ -869,7 +868,7 @@ public final class WorkspaceStorageHubClientService implements Workspace{
try{
byte[] thumbBytes = storageHubClientService.getThumbnailData(itemId);
return new org.gcube.common.storagehubwrapper.shared.tohl.impl.StreamDescriptor(new ByteArrayInputStream(thumbBytes), null, new Long(thumbBytes.length));
return new org.gcube.common.storagehubwrapper.shared.tohl.impl.StreamDescriptor(WrapperUtility.toInputStream(thumbBytes), null, new Long(thumbBytes.length));
}catch(Exception e){
logger.error("Error on getThumbnailData for: "+itemId, e);

View File

@ -0,0 +1,45 @@
/**
*
*/
package org.gcube.common.storagehubwrapper.server;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it Oct 17, 2018
*/
public class WrapperUtility {
/**
* To input stream.
*
* @param content the content
* @return the input stream
*/
public static InputStream toInputStream(byte[] content) {
int size = content.length;
InputStream is = null;
byte[] b = new byte[size];
try {
is = new ByteArrayInputStream(content);
is.read(b);
return is;
}
catch (IOException e) {
return null;
}
finally {
try {
if (is != null)
is.close();
}
catch (Exception ex) {
}
}
}
}