test_class.declarator: TEST_ID = "testID"
test_class.modifier: private static final
test_class.original_string: private static final String TEST_ID = "testID";
test_class.type: String
test_class.var_name: TEST_ID
test_class.declarator: whiteboard = new DefaultWhiteboard()
test_class.modifier: private final
test_class.original_string: private final Whiteboard whiteboard = new DefaultWhiteboard();
test_class.type: Whiteboard
test_class.var_name: whiteboard
test_class.declarator: authorizableNodeName = new WhiteboardAuthorizableNodeName()
test_class.modifier: private final
test_class.original_string: private final WhiteboardAuthorizableNodeName authorizableNodeName = new WhiteboardAuthorizableNodeName();
test_class.type: WhiteboardAuthorizableNodeName
test_class.var_name: authorizableNodeName
test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/whiteboard/WhiteboardAuthorizableNodeNameTest.java
test_class.identifier: WhiteboardAuthorizableNodeNameTest
test_case.body: @Test
      public void testStarted() {
          authorizableNodeName.start(whiteboard);
          assertEquals(AuthorizableNodeName.DEFAULT.generateNodeName(TEST_ID), authorizableNodeName.generateNodeName(TEST_ID));
      }
test_case.class_method_signature: WhiteboardAuthorizableNodeNameTest.testStarted()
test_case.full_signature: @Test public void testStarted()
test_case.identifier: testStarted
test_case.invocations: start assertEquals generateNodeName generateNodeName
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testStarted()
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/whiteboard/WhiteboardAuthorizableNodeName.java
focal_class.identifier: WhiteboardAuthorizableNodeName
focal_class.interfaces: implements AuthorizableNodeName
focal_class.class_method_signature: WhiteboardAuthorizableNodeName.WhiteboardAuthorizableNodeName()
focal_class.full_signature: public  WhiteboardAuthorizableNodeName()
focal_class.identifier: WhiteboardAuthorizableNodeName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  WhiteboardAuthorizableNodeName()
focal_class.class_method_signature: WhiteboardAuthorizableNodeName.generateNodeName(@NotNull String authorizableId)
focal_class.full_signature: @NotNull @Override public String generateNodeName(@NotNull String authorizableId)
focal_class.identifier: generateNodeName
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String authorizableId)
focal_class.return: String
focal_class.signature: String generateNodeName(@NotNull String authorizableId)
focal_class.superclass: extends AbstractServiceTracker<AuthorizableNodeName>
focal_method.body: @NotNull
      @Override
      public String generateNodeName(@NotNull String authorizableId) {
          List<AuthorizableNodeName> services = getServices();
          if (services.isEmpty()) {
              return AuthorizableNodeName.DEFAULT.generateNodeName(authorizableId);
          } else {
              return services.iterator().next().generateNodeName(authorizableId);
          }
      }
focal_method.class_method_signature: WhiteboardAuthorizableNodeName.generateNodeName(@NotNull String authorizableId)
focal_method.full_signature: @NotNull @Override public String generateNodeName(@NotNull String authorizableId)
focal_method.identifier: generateNodeName
focal_method.invocations: getServices isEmpty generateNodeName generateNodeName next iterator
focal_method.modifiers: @NotNull @Override public
focal_method.parameters: (@NotNull String authorizableId)
focal_method.return: String
focal_method.signature: String generateNodeName(@NotNull String authorizableId)