You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2003/01/14 13:37:05 UTC
cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/resources ProxyDirContext.java
remm 2003/01/14 04:37:05
Modified: catalina/src/share/org/apache/naming/resources
ProxyDirContext.java
Log:
- Port patch.
- Should fix cache invalidation when creating subcontexts and
modify atributes.
- Fix WebDAV (bug 15378).
Revision Changes Path
1.15 +27 -9 jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/resources/ProxyDirContext.java
Index: ProxyDirContext.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/naming/resources/ProxyDirContext.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- ProxyDirContext.java 14 Oct 2002 14:31:23 -0000 1.14
+++ ProxyDirContext.java 14 Jan 2003 12:37:05 -0000 1.15
@@ -75,8 +75,8 @@
import javax.naming.Context;
import javax.naming.Name;
import javax.naming.NameParser;
-import javax.naming.NamingEnumeration;
import javax.naming.NameNotFoundException;
+import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.Attributes;
@@ -594,7 +594,9 @@
*/
public Context createSubcontext(Name name)
throws NamingException {
- return dirContext.createSubcontext(parseName(name));
+ Context context = dirContext.createSubcontext(parseName(name));
+ cacheUnload(name.toString());
+ return context;
}
@@ -610,7 +612,9 @@
*/
public Context createSubcontext(String name)
throws NamingException {
- return dirContext.createSubcontext(parseName(name));
+ Context context = dirContext.createSubcontext(parseName(name));
+ cacheUnload(name);
+ return context;
}
@@ -905,6 +909,7 @@
public void modifyAttributes(Name name, int mod_op, Attributes attrs)
throws NamingException {
dirContext.modifyAttributes(parseName(name), mod_op, attrs);
+ cacheUnload(name.toString());
}
@@ -923,6 +928,7 @@
public void modifyAttributes(String name, int mod_op, Attributes attrs)
throws NamingException {
dirContext.modifyAttributes(parseName(name), mod_op, attrs);
+ cacheUnload(name);
}
@@ -943,6 +949,7 @@
public void modifyAttributes(Name name, ModificationItem[] mods)
throws NamingException {
dirContext.modifyAttributes(parseName(name), mods);
+ cacheUnload(name.toString());
}
@@ -960,6 +967,7 @@
public void modifyAttributes(String name, ModificationItem[] mods)
throws NamingException {
dirContext.modifyAttributes(parseName(name), mods);
+ cacheUnload(name);
}
@@ -981,6 +989,7 @@
public void bind(Name name, Object obj, Attributes attrs)
throws NamingException {
dirContext.bind(parseName(name), obj, attrs);
+ cacheUnload(name.toString());
}
@@ -998,6 +1007,7 @@
public void bind(String name, Object obj, Attributes attrs)
throws NamingException {
dirContext.bind(parseName(name), obj, attrs);
+ cacheUnload(name);
}
@@ -1022,6 +1032,7 @@
public void rebind(Name name, Object obj, Attributes attrs)
throws NamingException {
dirContext.rebind(parseName(name), obj, attrs);
+ cacheUnload(name.toString());
}
@@ -1039,6 +1050,7 @@
public void rebind(String name, Object obj, Attributes attrs)
throws NamingException {
dirContext.rebind(parseName(name), obj, attrs);
+ cacheUnload(name);
}
@@ -1061,7 +1073,10 @@
*/
public DirContext createSubcontext(Name name, Attributes attrs)
throws NamingException {
- return dirContext.createSubcontext(parseName(name), attrs);
+ DirContext context =
+ dirContext.createSubcontext(parseName(name), attrs);
+ cacheUnload(name.toString());
+ return context;
}
@@ -1078,7 +1093,10 @@
*/
public DirContext createSubcontext(String name, Attributes attrs)
throws NamingException {
- return dirContext.createSubcontext(parseName(name), attrs);
+ DirContext context =
+ dirContext.createSubcontext(parseName(name), attrs);
+ cacheUnload(name);
+ return context;
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>