Commit by: bcm Modified files: server/webapps/webdav/build.xml 1.4 1.5 server/webapps/webdav/etc/applicationContext-webdav.xml 1.1 1.2 server/webapps/webdav/etc/log4j.xml 1.2 1.3 server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java 1.4 1.5 server/webapps/webdav/src/org/osaf/cosmo/webdav/security/CosmoCredentials.java 1.1 None server/webapps/webdav/src/org/osaf/cosmo/webdav/security/CosmoCredentialsProvider.java 1.1 None server/webapps/webdav/src/org/osaf/cosmo/webdav/security/CosmoLoginModule.java 1.1 None server/webapps/webdav/web/WEB-INF/.cvsignore 1.1 1.2 server/webapps/webdav/web/WEB-INF/web.xml 1.4 1.5
Log message: replace obsolete jackrabbit CredentialsProvider interface with cosmo core JCRServletCredentialsProvider interface. shuffle around the Spring config files. some work on logging (can't figure out why webdav webapp doesn't initialize log4j like console webapp does) ViewCVS links: http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/build.xml.diff?r1=text&tr1=1.4&r2=text&tr2=1.5 http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/etc/applicationContext-webdav.xml.diff?r1=text&tr1=1.1&r2=text&tr2=1.2 http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/etc/log4j.xml.diff?r1=text&tr1=1.2&r2=text&tr2=1.3 http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java.diff?r1=text&tr1=1.4&r2=text&tr2=1.5 http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/src/org/osaf/cosmo/webdav/security/CosmoCredentials.java.diff?r1=text&tr1=1.1&r2=text&tr2=None http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/src/org/osaf/cosmo/webdav/security/CosmoCredentialsProvider.java.diff?r1=text&tr1=1.1&r2=text&tr2=None http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/src/org/osaf/cosmo/webdav/security/CosmoLoginModule.java.diff?r1=text&tr1=1.1&r2=text&tr2=None http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/web/WEB-INF/.cvsignore.diff?r1=text&tr1=1.1&r2=text&tr2=1.2 http://cvs.osafoundation.org/index.cgi/server/webapps/webdav/web/WEB-INF/web.xml.diff?r1=text&tr1=1.4&r2=text&tr2=1.5 Index: server/webapps/webdav/etc/log4j.xml diff -u server/webapps/webdav/etc/log4j.xml:1.2 server/webapps/webdav/etc/log4j.xml:1.3 --- server/webapps/webdav/etc/log4j.xml:1.2 Thu Mar 17 19:28:18 2005 +++ server/webapps/webdav/etc/log4j.xml Fri Mar 18 15:56:22 2005 @@ -3,7 +3,7 @@ <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="FILE" class="org.apache.log4j.RollingFileAppender"> - <param name="File" value="${webapp.root}/../../logs/cosmo-webdav.log"/> + <param name="File" value="/tmp/cosmo-webdav.log"/> <param name="MaxFileSize" value="1000KB"/> <param name="MaxBackupIndex" value="1"/> <param name="BufferedIO" value="false"/> @@ -13,20 +13,12 @@ </layout> </appender> - <logger name="net.sf"> - <level value="WARN"/> - </logger> - - <logger name="net.sf.acegisecurity"> - <level value="DEBUG"/> - </logger> - <logger name="org.apache"> <level value="WARN"/> </logger> <logger name="org.springframework"> - <level value="DEBUG"/> + <level value="WARN"/> </logger> <logger name="org.osaf"> Index: server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java diff -u server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java:1.4 server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java:1.5 --- server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java:1.4 Thu Mar 17 19:28:18 2005 +++ server/webapps/webdav/src/org/osaf/cosmo/webdav/CosmoDavSessionProvider.java Fri Mar 18 15:56:23 2005 @@ -15,13 +15,15 @@ */ package org.osaf.cosmo.webdav; +import org.osaf.jcr.JCRServletCredentialsProvider; + import javax.jcr.Credentials; import javax.jcr.Repository; import javax.jcr.Session; import javax.jcr.RepositoryException; +import javax.servlet.ServletException; import org.apache.jackrabbit.server.simple.dav.DavSessionImpl; -import org.apache.jackrabbit.webdav.CredentialsProvider; import org.apache.jackrabbit.webdav.DavSessionProvider; import org.apache.jackrabbit.webdav.DavException; import org.apache.jackrabbit.webdav.DavServletResponse; @@ -32,15 +34,16 @@ /** * Implementation of the jcr-server [EMAIL PROTECTED] DavSessionProvider} - * interface that uses [EMAIL PROTECTED] CosmoCredentialsProvider} to locate - * credentials in the request, log into the repository, and provide - * a [EMAIL PROTECTED] DavSession} to the request. + * interface that uses wired-in instances of + * [EMAIL PROTECTED] Repository} and [EMAIL PROTECTED] JCRServletCredentialsProvider} to + * locate extract credentials from the request, log into the + * repository, and provide a [EMAIL PROTECTED] DavSession} to the request. */ public class CosmoDavSessionProvider implements DavSessionProvider { private static final Logger log = Logger.getLogger(CosmoDavSessionProvider.class); - private CredentialsProvider credentialsProvider; + private JCRServletCredentialsProvider credentialsProvider; private Repository repository; /** @@ -58,7 +61,8 @@ public void acquireSession(WebdavRequest request) throws DavException { // XXX cache dav session in web session try { - Credentials creds = credentialsProvider.extractCredentials(request); + Credentials creds = + credentialsProvider.extractCredentials(request); if (creds != null) { if (log.isDebugEnabled()) { log.debug("Logging into repository"); @@ -74,6 +78,10 @@ log.error("error logging into repository", e); throw new DavException(DavServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); + } catch (ServletException e) { + log.error("error extracting credentials", e); + throw new DavException(DavServletResponse.SC_INTERNAL_SERVER_ERROR, + e.getMessage()); } } @@ -101,13 +109,14 @@ /** */ - public CredentialsProvider getCredentialsProvider() { + public JCRServletCredentialsProvider getCredentialsProvider() { return credentialsProvider; } /** */ - public void setCredentialsProvider(CredentialsProvider provider) { + public void + setCredentialsProvider(JCRServletCredentialsProvider provider) { credentialsProvider = provider; } } Index: server/webapps/webdav/build.xml diff -u server/webapps/webdav/build.xml:1.4 server/webapps/webdav/build.xml:1.5 --- server/webapps/webdav/build.xml:1.4 Thu Mar 17 19:28:18 2005 +++ server/webapps/webdav/build.xml Fri Mar 18 15:56:22 2005 @@ -55,6 +55,9 @@ <include name="applicationContext-hibernate.xml"/> <include name="applicationContext-security.xml"/> </fileset> + <fileset dir="${webdav.etc}"> + <include name="applicationContext-webdav.xml"/> + </fileset> </copy> <copy todir="${webdav.web}/WEB-INF/lib" file="${core.build}/chandler-server-core.jar"/> Index: server/webapps/webdav/etc/applicationContext-webdav.xml diff -u server/webapps/webdav/etc/applicationContext-webdav.xml:1.1 server/webapps/webdav/etc/applicationContext-webdav.xml:1.2 --- server/webapps/webdav/etc/applicationContext-webdav.xml:1.1 Thu Mar 17 19:28:18 2005 +++ server/webapps/webdav/etc/applicationContext-webdav.xml Fri Mar 18 15:56:22 2005 @@ -19,7 +19,7 @@ </bean> <bean id="credentialsProvider" - class="org.osaf.cosmo.webdav.security.CosmoCredentialsProvider"/> + class="org.osaf.cosmo.security.CosmoJCRCredentialsProvider"/> <bean id="davSessionProvider" class="org.osaf.cosmo.webdav.CosmoDavSessionProvider"> Index: server/webapps/webdav/web/WEB-INF/.cvsignore diff -u server/webapps/webdav/web/WEB-INF/.cvsignore:1.1 server/webapps/webdav/web/WEB-INF/.cvsignore:1.2 --- server/webapps/webdav/web/WEB-INF/.cvsignore:1.1 Tue Mar 15 12:30:23 2005 +++ server/webapps/webdav/web/WEB-INF/.cvsignore Fri Mar 18 15:56:23 2005 @@ -1,2 +1,3 @@ classes lib +applicationContext*.xml Index: server/webapps/webdav/web/WEB-INF/web.xml diff -u server/webapps/webdav/web/WEB-INF/web.xml:1.4 server/webapps/webdav/web/WEB-INF/web.xml:1.5 --- server/webapps/webdav/web/WEB-INF/web.xml:1.4 Thu Mar 17 19:28:20 2005 +++ server/webapps/webdav/web/WEB-INF/web.xml Fri Mar 18 15:56:23 2005 @@ -17,11 +17,13 @@ /WEB-INF/applicationContext-webdav.xml </param-value> </context-param> +<!-- <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> +--> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener _______________________________________________ Commits mailing list Commits@osafoundation.org http://lists.osafoundation.org/mailman/listinfo/commits