in src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository2.java [443:459]
public final Session loginAdministrative(final String workspace) throws RepositoryException {
final boolean whitelisted = getSlingRepositoryManager().allowLoginAdministrativeForBundle(usingBundle);
if(!whitelisted) {
final String symbolicName = usingBundle.getSymbolicName();
logger.error("Bundle {} is NOT whitelisted to use SlingRepository.loginAdministrative", symbolicName);
throw new LoginException("Bundle " + symbolicName +" is NOT whitelisted");
} else if (this.getSlingRepositoryManager().isDisableLoginAdministrative()) {
logger.error("SlingRepository.loginAdministrative is disabled. Please use SlingRepository.loginService.");
throw new LoginException("SlingRepository.loginAdministrative is disabled.");
}
logger.debug("SlingRepository.loginAdministrative is deprecated. Please use SlingRepository.loginService.");
Session result = createAdministrativeSession(workspace);
Repository repository = getRepository();
return repository instanceof ProxyRepository ? ((ProxyRepository) repository).wrap(result) : result;
}