public void rollback( String error, boolean isRedirect ) throws ServiceException {
		Report.debug( "bezzotechcosign", "Entering rollback, passed in parameters:\n\terror: " + error +
				"\n\tservice: " + m_binder.getLocal( "IdcService" ) + "\n\tbinder: ", null );
		try {
			m_service.executeService( "UNDO_CHECKOUT_BY_NAME_IMPLEMENT" );
		}
		catch ( DataException e ) {
			throwFullError( e ); // Let's swallow this as that only means we do not need to undo
		}

		Report.debug( "bezzotechcosign", "Binder after undo: ", null );
		ResultSet rset = m_binder.getResultSet( "DOC_INFO" );
		String sigStatus = m_binder.getResultSetValue( rset, "xSignatureStatus" );
		if( sigStatus != null && sigStatus.equals( "sent-to-cosign" ) ) {
			m_binder.putLocal( "xSignatureStatus", "" );
			update();
			removeItemFromCoSignCacheTable( rset.getStringValueByName( "dDocName" ) );
		}
/*  Want to redirect user to Doc_info on Cancel */
		if( !error.equals( "" ) && !isRedirect ) {
			error = LocaleUtils.encodeMessage( error, null );
			throw new ServiceException( error );
		}
	}