+ @Override
+ public Session login(Credentials credentials, String workspaceName)
+ throws LoginException, NoSuchWorkspaceException, RepositoryException {
+ if (workspaceName == null) {
+ return super.login(credentials, getUserHomeWorkspace());
+ } else {
+ return super.login(credentials, workspaceName);
+ }
+ }
+
+ protected String getUserHomeWorkspace() {
+ // TODO base on JAAS Subject metadata
+ return defaultHomeWorkspace;
+ }
+