public void processReviewRequest() throws ServiceException {
		Report.trace( "bezzotechcosign", "Entering processReviewRequest, passed in binder:", null );
		ResultSet rset = m_cmutils.getSignatureReview( m_binder.getLocal( "dID" ) );
		if( rset.isEmpty() ) {
			ResultSet diRSet = m_cmutils.getDocInfo( m_binder.getLocal( "dID" ) );
			m_binder.putLocal( "dDocName", ResultSetUtils.getValue( diRSet, "dDocName" ) );
			DataResultSet drset = new DataResultSet();
			drset.copy( diRSet );
			m_binder.addResultSet( "DOC_INFO", drset );
			m_binder.m_inStream = m_cmutils.getFileAsStream();

			String msg = "";
			boolean term = false;
			int response = 0;
			try {
				response = m_WSC.processVerifyRequest();
			}
			catch( Exception e) {
				Report.debug( "bezzotechcosign", "Returned from WSC on an error: " + e.getMessage(), null );
				msg = e.getMessage();
				term = true;
			}
			logHistory( msg );
			if( term )
				throw new ServiceException( msg );

			rset = m_cmutils.getSignatureReview( m_binder.getLocal( "dID" ) );
		}
		DataResultSet drset = new DataResultSet();
		drset.copy( rset );
		m_binder.addResultSet( "SignatureReview", drset );
	}