public CountDownLatch upsertPackageFileAsync(java.io.InputStream stream, String applicationKey, String filepath, String  contentType, AsyncCallback<com.mozu.api.contracts.appdev.FileMetadata> callback) throws Exception
	{
		return upsertPackageFileAsync( stream,  applicationKey,  filepath,  null,  null,  contentType, callback);
	}
public CountDownLatch upsertPackageFileAsync ( java . io . InputStream stream , String applicationKey , String filepath , String contentType , AsyncCallback < com . mozu . api . contracts . appdev . FileMetadata > callback ) throws Exception { return upsertPackageFileAsync ( stream , applicationKey , filepath , null , null , contentType , callback ) ; }
<p><pre><code>
Application application = new Application();
CountDownLatch latch = application.upsertPackageFile( stream,  applicationKey,  filepath,  contentType, callback );
latch.await()	 * </code></pre></p>
@param applicationKey The application key uniquely identifies the developer namespace, application ID, version, and package in Dev Center. The format is {Dev Account namespace}.{Application ID}.{Application Version}.{Package name}.
@param filepath The application key uniquely identifies the developer namespace, application ID, version, and package in Dev Center. The format is {Dev Account namespace}.{Application ID}.{Application Version}.{Package name}.
@param  callback callback handler for asynchronous operations
@param stream Data stream that delivers information. Used to input and output data.
@return com.mozu.api.contracts.appdev.FileMetadata
@see com.mozu.api.contracts.appdev.FileMetadata
@see Stream