protected void log() throws ServiceException {
		Report.trace( "bezzotechcosign", "Entering log, passed in binder:", null );
		prepareLog();
		DataBinder queryBinder = m_binder.createShallowCopyWithClones( 1 );
		// VerifyResponse verify = VerifyResponse( m_binder );
		ResultSet rset = m_binder.getResultSet( "Fields" );
		DataResultSet drset = new DataResultSet();
		drset.copy( rset );
		drset.first();
		// Report.debug( "bezzotechcosign", "Verify: " + verify.toString(), null );
		// Enumeration < VerifyResponse.SignatureField > fEnum = verify.m_fields.elements();
		try {
			// VerifyResponse.SignatureField field;
			// for( ; fEnum.hasMoreElements(); field = fEnum.nextElement() ) {
			while( drset.isRowPresent() ) {
				queryBinder.mergeResultSetRowIntoLocalData( drset );
				// field.mergeIntoBinderLocalData( queryBinder );
				// Report.debug( "bezzotechcosign", "Q Binder after merge: " + queryBinder.toString(), null );
				String dateString = queryBinder.getAllowMissing( "signingTime" );
				if( dateString != null && !dateString.trim().equals( "" ) ) {
					try {
						SimpleDateFormat sdf = new SimpleDateFormat( m_shared.getConfig( "CoSignDateFormat" ) );
						Date date = sdf.parse( dateString );
						queryBinder.putLocalDate( "signingTime", date );
					}
					catch ( ParseException e ) {
						throwFullError( e );
					}
				}
				else {
					queryBinder.putLocal( "signingTime", "" );
				}
				if( queryBinder.getAllowMissing( "signReason" ) == null )
					queryBinder.putLocal( "signReason", "" );
				if( queryBinder.getAllowMissing( "signerName" ) == null )
					queryBinder.putLocal( "signerName", "" );
				if( queryBinder.getAllowMissing( "signerEmail" ) == null )
					queryBinder.putLocal( "signerEmail", "" );
				if( queryBinder.getAllowMissing( "certErrorStatus" ) == null )
					queryBinder.putLocal( "certErrorStatus", "" );
    long seq = IdcCounterUtils.nextValue( m_workspace, "ESIG_SEQ" );
				queryBinder.putLocal( "sID", Long.toString( seq ) );
				m_workspace.execute( "IcosignSignatureDetails", queryBinder );
				drset.next();
			}
		}
		catch ( DataException e ) {
		 throwFullError( e );
		}
	}