>  Dear Alex,
 > 
 > And here is the code in my jsp , it is the same code that I wrote when I 
 > instantiate a Repository during the server start - up. I provided a snap 
 > shot of the logging page. Should I provide any more info .. 
 > 
 > 
 > 
 > <%...@page import="javax.servlet.http.HttpServletRequest"%>
 > <%...@page import="javax.servlet.http.HttpServletResponse"%>
 > <%...@page import="javax.servlet.ServletOutputStream"%>
 > <%...@page import="javax.servlet.ServletInputStream"%>
 > <%...@page import="javax.servlet.ServletException"%>
 > <%...@page import="javax.jcr.*"%>
 > <%...@page import="javax.jcr.query.*"%>
 > <%...@page import="javax.jcr.version.*"%>
 > <%...@page import="org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet"%>
 > <%...@page import="org.apache.jackrabbit.api.JackrabbitWorkspace"%>
 > <%...@page import="org.apache.jackrabbit.core.*"%>
 > <%
 >     String enableToUser = request.getParameter("user");
 >     if(enableToUser != null && !enableToUser.equalsIgnoreCase("")) {
 >         WebDAVServlet webdavServlet = new WebDAVServlet();
 >         Repository repoCreated = webdavServlet.getRepository();
 >         //SimpleCredentials cred = new SimpleCredentials("docuser", 
 > "docuser".toCharArray());
 >         javax.jcr.Session sess = repoCreated.login();
 >         JackrabbitWorkspace ws = (JackrabbitWorkspace)sess.getWorkspace();
 >         String[] wsArray = ws.getAccessibleWorkspaceNames();
 >         boolean isUserExist = false;
 >         for(String wsOne : wsArray) {
 >             System.out.println("Accessible workspace in JSP >>> "+wsOne);
 >             if(!isUserExist) {
 >                 if(wsOne.equalsIgnoreCase(enableToUser.trim())) {
 >                     isUserExist = true;
 >                 } else {
 >                     continue;
 >                 }
 >             } else {
 >                  break;
 >             }
 >         }
 >         if(!isUserExist) {
 >             ws.createWorkspace(enableToUser); //create a workspace or a new 
 > file system in DFS
 >         } else {
 >             System.out.println("User Already Exist !!");
 >         }
 >     } else {
 >         System.out.println("Invalid User !!");
 >     }
 > %>
 > 
 > Regards,
 > MadhuSudhanan I.
 > http://zoho.com
 > 'If you wanna walk quick Walk Alone, if you wanna walk far Walk Together ..."
 > 
 > 
 > 
 > ---- On Wed, 28 Jan 2009 Alexander Klimetschek <[email protected]> wrote ---- 
 > 
 >  On Wed, Jan 28, 2009 at 3:08 PM, imadhusudhanan 
 > <[email protected]> wrote: 
 > > I used cadaver client to connect to my webdav setup and it worked fine. 
 > > The Authentication and authorization was working fine. When I switched to 
 > > windows web folder I found that the workspace for any user logging is 
 > > directed to the default workspace "default" and the not the workspace the 
 > > user intended to see. Moreover my accessmanager doesnt allow the user to 
 > > proceed further and it throws a FaliedLoginException (which I used in my 
 > > code) to the user. This is only with Windows Web Folder Client. Are there 
 > > any solutions earlier said .. ?? Pls help. 
 > 
 > I guess you should provide some of your code and/or webdav logging, 
 > especially since the "create workspace for each user" functionality is 
 > written by you and we don't know at all how it works. 
 > 
 > Regards, 
 > Alex 
 > 
 > -- 
 > Alexander Klimetschek 
 > [email protected]

Reply via email to