public IITOperationStatus convertFile(File file) throws ConversionInProgressException, JitcaFileNotFoundException,
ConvertOperationFailed {
if (!file.exists())
throw new JitcaFileNotFoundException(file);
try {
ResultObject result = this.iTunesCom.callFunction("ConvertFile", file.getAbsolutePath());
DispatchObject dispatch = result.getDispatch();
return new ITOperationStatusImpl(dispatch);
} catch (ITUNES_E_CONVERSIONINPROGRESS e) {
throw new ConversionInProgressException();
} catch (DispatchObjectNullException e) {
throw new ConvertOperationFailed(file);