Author: cziegeler
Date: Mon Sep 16 08:32:44 2013
New Revision: 1523560
URL: http://svn.apache.org/r1523560
Log:
SLING-2944 : Replace administrative login by service-based login
Modified:
sling/trunk/bundles/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
Modified:
sling/trunk/bundles/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
URL:
http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java?rev=1523560&r1=1523559&r2=1523560&view=diff
==============================================================================
---
sling/trunk/bundles/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
(original)
+++
sling/trunk/bundles/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
Mon Sep 16 08:32:44 2013
@@ -322,6 +322,10 @@ public abstract class AbstractSlingRepos
final Session loginService(final Bundle usingBundle, final String
subServiceName, final String workspace)
throws LoginException, RepositoryException {
final String userName =
this.serviceUserMapper.getServiceUserID(usingBundle, subServiceName);
+ if (userName == null) {
+ throw new LoginException("Cannot derive user name for bundle "
+ + usingBundle + " and sub service " + subServiceName);
+ }
final SimpleCredentials creds = new SimpleCredentials(userName, new
char[0]);
Session admin = null;