//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("ThrowableResultOfMethodCallIgnored") void log(org.neo4j.consistency.report.PendingReferenceCheck<?> check, org.mockito.invocation.InvocationOnMock invocation)
            internal virtual void Log <T1>(PendingReferenceCheck <T1> check, InvocationOnMock invocation)
            {
                System.Reflection.MethodInfo method = invocation.Method;
                if (typeof(object) == method.DeclaringClass && "finalize".Equals(method.Name))
                {
                    /* skip invocations to finalize - they are not of interest to us,
                     * and GC is not predictable enough to reliably trace this. */
                    return;
                }
                StringBuilder entry = (new StringBuilder(method.Name)).Append('(');

                entry.Append(check);
                foreach (object arg in invocation.Arguments)
                {
                    if (arg is AbstractBaseRecord)
                    {
                        AbstractBaseRecord record = ( AbstractBaseRecord )arg;
                        entry.Append(',').Append(record.GetType().Name).Append('[').Append(record.Id).Append(']');
                    }
                }
                string message = entry.Append(')').ToString();

                if (null != Data[message] = new Exception(message))
                {
                    int?cur = Duplicates[message];
                    if (cur == null)
                    {
                        cur = 1;
                    }
                    Duplicates[message] = cur + 1;
                }
            }
Пример #2
0
 public override void Dispatch(PendingReferenceCheck <AbstractBaseRecord> reporter)
 {
     lock (this)
     {
         this.Reporter = reporter;
     }
 }
Пример #3
0
 public override void Dispatch(PendingReferenceCheck <PrimitiveRecord> reporter)
 {
     lock (this)
     {
         this.Reporter = reporter;
     }
 }
Пример #4
0
            internal virtual void MarkInCustody()
            {
                PendingReferenceCheck <AbstractBaseRecord> reporter = Pop();

                if (reporter != null)
                {
                    reporter.Skip();
                }
            }
Пример #5
0
            public override void CheckOrphanage()
            {
                PendingReferenceCheck <AbstractBaseRecord> reporter = Pop();

                if (reporter != null)
                {
                    reporter.CheckReference(null, null);
                }
            }
Пример #6
0
 internal virtual void MarkInCustody()
 {
     lock (this)
     {
         if (Reporter != null)
         {
             Reporter.skip();
             Reporter = null;
         }
     }
 }
Пример #7
0
//JAVA TO C# CONVERTER TODO TASK: There is no .NET equivalent to the Java 'super' constraint:
//ORIGINAL LINE: public <REFERRED extends org.neo4j.kernel.impl.store.record.AbstractBaseRecord> void comparativeCheck(final RecordReference<REFERRED> other, final org.neo4j.consistency.checking.ComparativeRecordChecker<RECORD, ? super REFERRED, REPORT> checker)
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
            public override void ComparativeCheck <REFERRED, T1>(RecordReference <REFERRED> other, ComparativeRecordChecker <T1> checker) where REFERRED : Org.Neo4j.Kernel.impl.store.record.AbstractBaseRecord
            {
                outerInstance.deferredTasks.AddLast(() =>
                {
                    PendingReferenceCheck mock   = mock(typeof(PendingReferenceCheck));
                    DeferredReferenceCheck check = new DeferredReferenceCheck(Engine.this, checker);
                    doAnswer(check).when(mock).checkReference(Null, Null);
                    doAnswer(check).when(mock).checkReference(any(typeof(AbstractBaseRecord)), any(typeof(RecordAccess)));
                    doAnswer(check).when(mock).checkDiffReference(any(typeof(AbstractBaseRecord)), any(typeof(AbstractBaseRecord)), any(typeof(RecordAccess)));
                    other.Dispatch(mock);
                });
            }
Пример #8
0
            public override void CheckOrphanage()
            {
                PendingReferenceCheck <PrimitiveRecord> reporter;

                lock (this)
                {
                    reporter      = this.Reporter;
                    this.Reporter = null;
                }
                if (reporter != null)
                {
                    reporter.CheckReference(null, null);
                }
            }
Пример #9
0
 internal virtual PendingReferenceCheck <AbstractBaseRecord> Pop()
 {
     lock (this)
     {
         try
         {
             return(this.Reporter);
         }
         finally
         {
             this.Reporter = null;
         }
     }
 }
Пример #10
0
 public override void Dispatch(PendingReferenceCheck <RECORD> reporter)
 {
     reporter.CheckReference(RecordConflict, Records);
 }
 internal ReporterSpy(RecordReference <T> reference, PendingReferenceCheck <T> reporter, InvocationLog log)
 {
     this.Reference = reference;
     this.Reporter  = reporter;
     this.Log       = log;
 }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") @Override public void dispatch(org.neo4j.consistency.report.PendingReferenceCheck<T> reporter)
            public override void Dispatch(PendingReferenceCheck <T> reporter)
            {
                Reference.dispatch(mock((Type <PendingReferenceCheck <T> >)reporter.GetType(), withSettings().spiedInstance(reporter).defaultAnswer(new ReporterSpy <>(Reference, reporter, Log))));
            }
Пример #13
0
 public override void Dispatch(PendingReferenceCheck <RECORD> reporter)
 {
     reporter.Skip();
 }