public String retrieveSigProfilesFilePath() throws ServiceException {
		Report.trace( "bezzotechcosign", "Entering retrieveSigProfilesFilePath", null );
		DataBinder binder = new DataBinder();
		if( m_binder.getLocal( "CoSignProfile" ) != null ) {
			DataResultSet drset = new DataResultSet();
			drset.copy( getProfileWithMatchingTagAndUserRoles( m_binder.getLocal( "CoSignProfile" ) ) );
			if( drset.getNumRows() <= 0 ) {
				throw new ServiceException( "Unable to locate the Sign Request Profile: " +
						m_binder.getLocal( "CoSignProfile" ) );
			}
			else if( drset.getNumRows() > 1 ) {
				throw new ServiceException( "This user is assigned to multiple signature profiles for this " +
						"document.  Please contact your administrator." );
			}
			drset.first();
			Report.debug( "bezzotechcosign", "Retrieved ResultSet: " + drset.toString(), null );
			binder.mergeResultSetRowIntoLocalData( getDocInfo( drset.getStringValueByName( "dID" ) ) );
		}
		else {
			binder.mergeResultSetRowIntoLocalData( getDocInfo( m_binder.getLocal( "dID" ) ) );
		}
		binder.putLocal( FileStoreProvider.SP_RENDITION_ID, FileStoreProvider.R_PRIMARY );
		binder.putLocal( FileStoreProvider.SP_RENDITION_PATH, FileStoreProvider.R_PRIMARY );
		String returnStr = null;
		try {
			returnStr = m_fsutil.getFilePath( binder );
		}
		catch ( DataException e ) {
			throwFullError( e );
		}
		return returnStr;
	}