You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2010/02/10 16:10:46 UTC

svn commit: r908531 - /sling/trunk/bundles/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java

Author: cziegeler
Date: Wed Feb 10 15:10:45 2010
New Revision: 908531

URL: http://svn.apache.org/viewvc?rev=908531&view=rev
Log:
SLING-1366 : Readd call to NamespaceMapper

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=908531&r1=908530&r2=908531&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 Wed Feb 10 15:10:45 2010
@@ -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++) {