Back to project page uppidy-android-sdk.
The source code is released under:
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCT...
If you think the Android project uppidy-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/** * Copyright (C) Uppidy Inc, 2012/* w w w . ja va 2s .c o m*/ */ package com.uppidy.android.sdk.api; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.springframework.core.io.AbstractResource; import org.springframework.core.io.InputStreamSource; import org.springframework.util.Assert; /** * @author arudnev@uppidy.com * */ public class ApiBodyPartResource extends AbstractResource { private final ApiBodyPart part; /** * Create a new ApiBodyPartResource. * <p> * @param part the part to get the stream from */ public ApiBodyPartResource(ApiBodyPart part) { Assert.notNull(part, "part must not be null"); this.part = part; } /** * Tries to open input stream. */ @Override public boolean exists() { try { InputStream is = getInputStream(); is.close(); return true; } catch (Throwable isEx) { return false; } } public String getDescription() { return "part [" + this.part + "]"; } public InputStream getInputStream() throws IOException { InputStreamSource source = part.getData(); if (source == null) { throw new FileNotFoundException(getDescription() + " does not have input stream source"); } InputStream inputStream = source.getInputStream(); if (inputStream == null) { throw new FileNotFoundException(getDescription() + " cannot be opened because it does not exist"); } return inputStream; } /** * This implementation compares the parts of the resources. */ @Override public boolean equals(Object obj) { return (obj == this || (obj instanceof ApiBodyPartResource && this.part.equals(((ApiBodyPartResource) obj).part))); } /** * This implementation returns the hash code of the part. */ @Override public int hashCode() { return this.part.hashCode(); } }