SLING-1366 : Readd call to NamespaceMapper
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@908531 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java b/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
index 741dd4b..c1fd373 100644
--- a/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
+++ b/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
@@ -164,32 +164,42 @@
}
/**
- * Logs in as an anonymous user. This implementation simply returns the
- * result of calling {@link #login(Credentials, String)}
+ * @see javax.jcr.Repository#login()
*/
public Session login() throws LoginException, RepositoryException {
return this.login(null, null);
}
+ /**
+ * @see org.apache.sling.jcr.api.SlingRepository#loginAdministrative(java.lang.String)
+ */
public Session loginAdministrative(String workspace)
- throws RepositoryException {
+ throws RepositoryException {
Credentials sc = getAdministrativeCredentials(this.adminUser);
return this.login(sc, workspace);
}
- public Session login(Credentials credentials) throws LoginException,
- RepositoryException {
+ /**
+ * @see javax.jcr.Repository#login(javax.jcr.Credentials)
+ */
+ public Session login(Credentials credentials)
+ throws LoginException, RepositoryException {
return this.login(credentials, null);
}
- public Session login(String workspace) throws LoginException,
- NoSuchWorkspaceException, RepositoryException {
+ /**
+ * @see javax.jcr.Repository#login(java.lang.String)
+ */
+ public Session login(String workspace)
+ throws LoginException, NoSuchWorkspaceException, RepositoryException {
return this.login(null, workspace);
}
+ /**
+ * @see javax.jcr.Repository#login(javax.jcr.Credentials, java.lang.String)
+ */
public Session login(Credentials credentials, String workspace)
- throws LoginException, NoSuchWorkspaceException,
- RepositoryException {
+ throws LoginException, NoSuchWorkspaceException, RepositoryException {
// if already stopped, don't retrieve a session
if (this.componentContext == null || this.getRepository() == null) {
@@ -208,7 +218,7 @@
try {
log(LogService.LOG_DEBUG, "login: Logging in to workspace '"
+ workspace + "'");
- Session session = getRepository().login(credentials, workspace);
+ final Session session = getRepository().login(credentials, workspace);
// if the defualt workspace is null, acquire a session from the pool
// and use the workspace used as the new default workspace
@@ -219,6 +229,10 @@
setDefaultWorkspace(defaultWorkspace);
}
+ // apply namespace mapping
+ this.loader.defineNamespacePrefixes(session);
+
+ // call post processors
Object[] postProcessors = sessionConfigurerTracker.getServices();
if (postProcessors != null) {
for (int i = 0; i < postProcessors.length; i++) {