public String getFilePath( DataBinder fileData ) throws DataException, ServiceException {
		String path;
		IdcFileDescriptor d = m_fileStore.createDescriptor( fileData, new HashMap(), m_context );
		if ( m_utils.isStoredOnFileSystem( d, m_fileStore ) ) {
			path = d.getProperty( FileStoreProvider.SP_PATH );
		} else {
			long counter = fileData.getNextFileCounter();
			path = fileData.getTemporaryDirectory();
			String extension = fileData.getLocal( "dExtension" );
			fileData.addTempFile( path );
			if ( extension == null ) extension = "";
			else extension = "." + extension;
			path = FileUtils.getAbsolutePath( path, "" + counter + extension );
			try {
				m_fileStore.copyToLocalFile( d, new File( path ), null );
			} catch ( Exception e ) {
				ServiceException se = new ServiceException( e, "csTranslationUnableToCopyVault", path );
				String msg = intradoc.common.LocaleUtils.createMessageStringFromThrowable( se );
				throw se;
			}
		}
		return path;
	}