-argeo.osgi.start=\
+argeo.osgi.start.1.node=\
org.springframework.osgi.extender,\
org.argeo.server.ads.server,\
+
+argeo.osgi.start.3.node=\
org.argeo.node.repo.jackrabbit,\
org.argeo.security.dao.ldap,\
+
+argeo.osgi.start.4.node=\
org.argeo.jackrabbit.webapp,\
org.argeo.server.rap.webapp,\
org.argeo.dep.osgi.catalina.start,\
## Levels
log4j.logger.org.argeo=DEBUG
log4j.logger.org.argeo.jackrabbit.remote.ExtendedDispatcherServlet=WARN
-log4j.logger.org.argeo.server.webextender.TomcatDeployer=WARN
+log4j.logger.org.argeo.server.webextender.TomcatDeployer=INFO
#log4j.logger.org.springframework.security=DEBUG
#log4j.logger.org.apache.commons.exec=DEBUG
-#log4j.logger.org.apache.jackrabbit.server.jcr=DEBUG
+#log4j.logger.org.apache.jackrabbit.webdav=DEBUG
+#log4j.logger.org.apache.jackrabbit.remote=DEBUG
log4j.logger.org.apache.catalina=INFO
log4j.logger.org.apache.coyote=INFO
</bean>
<!-- The JCR sessions, one login per request. -->
-<!-- <bean id="openInViewSessionProvider" init-method="init" -->
-<!-- destroy-method="destroy" class="org.argeo.jackrabbit.remote.OpenInViewSessionProvider"> -->
-<!-- </bean> -->
+ <bean id="openInViewSessionProvider" init-method="init"
+ destroy-method="destroy" class="org.argeo.jackrabbit.remote.OpenInViewSessionProvider">
+ </bean>
-<!-- <bean id="repositoryRegister" class="org.argeo.jcr.DefaultRepositoryRegister" /> -->
+ <!-- <bean id="repositoryRegister" class="org.argeo.jcr.DefaultRepositoryRegister"
+ /> -->
</beans>
\ No newline at end of file
<bean id="urlMapping" class="org.argeo.jackrabbit.remote.SimpleWebdavHandlerMapping">
<property name="configuration" value="/WEB-INF/webdav-config.xml" />
<property name="repositoryFactory" ref="repositoryFactory" />
- <property name="sessionProvider" ref="scopedSessionProvider" />
+ <property name="sessionProvider" ref="openInViewSessionProvider" />
</bean>
</beans>
\ No newline at end of file
protected Session login(HttpServletRequest request, Repository repository,
String workspace) throws RepositoryException {
- if (log.isDebugEnabled())
- log.debug("Login to workspace "
+ if (log.isTraceEnabled())
+ log.trace("Login to workspace "
+ (workspace == null ? "<default>" : workspace)
+ " in web session " + request.getSession().getId());
return repository.login(workspace);
public void releaseSession(Session session) {
JcrUtils.logoutQuietly(session);
- if (log.isDebugEnabled())
- log.debug("Logged out remote JCR session " + session);
+ if (log.isTraceEnabled())
+ log.trace("Logged out remote JCR session " + session);
}
public void init() {
*/
package org.argeo.jackrabbit.remote;
+import java.io.IOException;
+
import javax.jcr.Repository;
+import javax.servlet.ServletException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.apache.jackrabbit.server.SessionProvider;
+import org.apache.jackrabbit.webdav.DavException;
+import org.apache.jackrabbit.webdav.DavResource;
+import org.apache.jackrabbit.webdav.WebdavRequest;
+import org.apache.jackrabbit.webdav.WebdavResponse;
/** WebDav servlet whose repository is injected */
public class SimpleWebdavServlet extends
org.apache.jackrabbit.webdav.simple.SimpleWebdavServlet {
private static final long serialVersionUID = -369787931175177080L;
+
+ private final static Log log = LogFactory.getLog(SimpleWebdavServlet.class);
+
private final Repository repository;
public SimpleWebdavServlet(Repository repository,
return repository;
}
+ @Override
+ protected boolean execute(WebdavRequest request, WebdavResponse response,
+ int method, DavResource resource) throws ServletException,
+ IOException, DavException {
+ if (log.isTraceEnabled())
+ log.trace(request.getMethod() + "\t" + request.getPathInfo());
+ boolean res = super.execute(request, response, method, resource);
+ return res;
+ }
+
}
}
/** The repository name is the first part of the path info */
- // protected String extractRepositoryName(List<String> pathTokens) {
- // StringBuffer currName = new StringBuffer("");
- // for (String token : pathTokens) {
- // currName.append(token);
- // if (repositoryRegister.getRepositories().containsKey(
- // currName.toString()))
- // return currName.toString();
- // currName.append('/');
- // }
- // throw new ArgeoException("No repository can be found for request "
- // + pathTokens);
- // }
+// protected String extractRepositoryName(List<String> pathTokens) {
+// StringBuffer currName = new StringBuffer("");
+// for (String token : pathTokens) {
+// currName.append(token);
+// if (repositoryRegister.getRepositories().containsKey(
+// currName.toString()))
+// return currName.toString();
+// currName.append('/');
+// }
+// throw new ArgeoException("No repository can be found for request "
+// + pathTokens);
+// }
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {