test_class.declarator: globalStore
test_class.modifier: private
test_class.original_string: private MemoryNodeStore globalStore;
test_class.type: MemoryNodeStore
test_class.var_name: globalStore
test_class.declarator: mountedStore
test_class.modifier: private
test_class.original_string: private MemoryNodeStore mountedStore;
test_class.type: MemoryNodeStore
test_class.var_name: mountedStore
test_class.declarator: mip
test_class.modifier: private
test_class.original_string: private MountInfoProvider mip;
test_class.type: MountInfoProvider
test_class.var_name: mip
test_class.declarator: mount
test_class.modifier: private
test_class.original_string: private Mount mount;
test_class.type: Mount
test_class.var_name: mount
test_class.file: oak-store-composite/src/test/java/org/apache/jackrabbit/oak/composite/checks/NodeStoreChecksServiceTest.java
test_class.identifier: NodeStoreChecksServiceTest
test_case.body: @Test
      public void noCheckers() throws CommitFailedException {
  
          NodeStoreChecksService checks = new NodeStoreChecksService();
          
          checks.check(globalStore, new MountedNodeStore(mount, mountedStore));
      }
test_case.class_method_signature: NodeStoreChecksServiceTest.noCheckers()
test_case.full_signature: @Test public void noCheckers()
test_case.identifier: noCheckers
test_case.invocations: check
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void noCheckers()
focal_class.declarator: log = LoggerFactory.getLogger(getClass())
focal_class.modifier: private final
focal_class.original_string: private final Logger log = LoggerFactory.getLogger(getClass());
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: checkers = new CopyOnWriteArrayList<>()
focal_class.modifier: @Reference(cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, 
              bind = "bindChecker", 
              unbind = "unbindChecker",
              referenceInterface = MountedNodeStoreChecker.class)
      private
focal_class.original_string: @Reference(cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, 
              bind = "bindChecker", 
              unbind = "unbindChecker",
              referenceInterface = MountedNodeStoreChecker.class)
      private List<MountedNodeStoreChecker<?>> checkers = new CopyOnWriteArrayList<>();
focal_class.type: List<MountedNodeStoreChecker<?>>
focal_class.var_name: checkers
focal_class.declarator: mip
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private MountInfoProvider mip;
focal_class.type: MountInfoProvider
focal_class.var_name: mip
focal_class.file: oak-store-composite/src/main/java/org/apache/jackrabbit/oak/composite/checks/NodeStoreChecksService.java
focal_class.identifier: NodeStoreChecksService
focal_class.interfaces: implements NodeStoreChecks
focal_class.class_method_signature: NodeStoreChecksService.NodeStoreChecksService()
focal_class.full_signature: public  NodeStoreChecksService()
focal_class.identifier: NodeStoreChecksService
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  NodeStoreChecksService()
focal_class.class_method_signature: NodeStoreChecksService.NodeStoreChecksService(MountInfoProvider mip, List<MountedNodeStoreChecker<?>> checkers)
focal_class.full_signature: public  NodeStoreChecksService(MountInfoProvider mip, List<MountedNodeStoreChecker<?>> checkers)
focal_class.identifier: NodeStoreChecksService
focal_class.modifiers: public
focal_class.parameters: (MountInfoProvider mip, List<MountedNodeStoreChecker<?>> checkers)
focal_class.signature:  NodeStoreChecksService(MountInfoProvider mip, List<MountedNodeStoreChecker<?>> checkers)
focal_class.class_method_signature: NodeStoreChecksService.check(NodeStore globalStore, MountedNodeStore mountedStore)
focal_class.full_signature: @Override public void check(NodeStore globalStore, MountedNodeStore mountedStore)
focal_class.identifier: check
focal_class.modifiers: @Override public
focal_class.parameters: (NodeStore globalStore, MountedNodeStore mountedStore)
focal_class.return: void
focal_class.signature: void check(NodeStore globalStore, MountedNodeStore mountedStore)
focal_class.class_method_signature: NodeStoreChecksService.check(MountedNodeStore mountedStore, ErrorHolder errorHolder, NodeStore globalStore,
              MountedNodeStoreChecker<T> c)
focal_class.full_signature: private void check(MountedNodeStore mountedStore, ErrorHolder errorHolder, NodeStore globalStore,
              MountedNodeStoreChecker<T> c)
focal_class.identifier: check
focal_class.modifiers: private
focal_class.parameters: (MountedNodeStore mountedStore, ErrorHolder errorHolder, NodeStore globalStore,
              MountedNodeStoreChecker<T> c)
focal_class.return: void
focal_class.signature: void check(MountedNodeStore mountedStore, ErrorHolder errorHolder, NodeStore globalStore,
              MountedNodeStoreChecker<T> c)
focal_class.class_method_signature: NodeStoreChecksService.visit(Tree tree, MountedNodeStore mountedStore, ErrorHolder errorHolder, T context, MountedNodeStoreChecker<T> c)
focal_class.full_signature: private void visit(Tree tree, MountedNodeStore mountedStore, ErrorHolder errorHolder, T context, MountedNodeStoreChecker<T> c)
focal_class.identifier: visit
focal_class.modifiers: private
focal_class.parameters: (Tree tree, MountedNodeStore mountedStore, ErrorHolder errorHolder, T context, MountedNodeStoreChecker<T> c)
focal_class.return: void
focal_class.signature: void visit(Tree tree, MountedNodeStore mountedStore, ErrorHolder errorHolder, T context, MountedNodeStoreChecker<T> c)
focal_class.class_method_signature: NodeStoreChecksService.bindChecker(MountedNodeStoreChecker<?> checker)
focal_class.full_signature: protected void bindChecker(MountedNodeStoreChecker<?> checker)
focal_class.identifier: bindChecker
focal_class.modifiers: protected
focal_class.parameters: (MountedNodeStoreChecker<?> checker)
focal_class.return: void
focal_class.signature: void bindChecker(MountedNodeStoreChecker<?> checker)
focal_class.class_method_signature: NodeStoreChecksService.unbindChecker(MountedNodeStoreChecker<?> checker)
focal_class.full_signature: protected void unbindChecker(MountedNodeStoreChecker<?> checker)
focal_class.identifier: unbindChecker
focal_class.modifiers: protected
focal_class.parameters: (MountedNodeStoreChecker<?> checker)
focal_class.return: void
focal_class.signature: void unbindChecker(MountedNodeStoreChecker<?> checker)
focal_method.body: @Override
      public void check(NodeStore globalStore, MountedNodeStore mountedStore) {
          
          ErrorHolder errorHolder = new ErrorHolder();
          
          checkers.forEach( c -> {
              log.info("Checking NodeStore from mount {} with {}", mountedStore.getMount().getName(), c );
              
              check(mountedStore, errorHolder, globalStore, c);
  
              log.info("Check complete");
          });
          
          errorHolder.end();
      }
focal_method.class_method_signature: NodeStoreChecksService.check(NodeStore globalStore, MountedNodeStore mountedStore)
focal_method.full_signature: @Override public void check(NodeStore globalStore, MountedNodeStore mountedStore)
focal_method.identifier: check
focal_method.invocations: forEach info getName getMount check info end
focal_method.modifiers: @Override public
focal_method.parameters: (NodeStore globalStore, MountedNodeStore mountedStore)
focal_method.return: void
focal_method.signature: void check(NodeStore globalStore, MountedNodeStore mountedStore)