public String getTemporaryFileName( String extension, int nameFlags ) throws ServiceException {
		if ( m_binder == null ) throw new ServiceException(
				"!$Unable to create temp file name, FileStoreUtils not constructed using a Service object." );
		long counter = m_binder.getNextFileCounter();
		String nodeId = m_shared.checkConfig( "ClusterNodeName" );
		String fileName;
		if ( nodeId != null ) fileName = "trans-" + nodeId + "-" + counter + extension;
		else fileName = "trans-" + counter + extension;

		String tempDir = m_binder.getTemporaryDirectory();
		fileName = FileUtils.getAbsolutePath( tempDir, fileName );
		if ( ( nameFlags & F_NO_CLEANUP ) == 0 ) m_binder.addTempFile( fileName );
		return fileName;
	}