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++) {