Fixing broken logic in emulating custom WrapFactory via deprecated WrapHandler:

the code should not call setWrapFactory with null argument, but use new WrapFactory to restore default behaviour
This commit is contained in:
igor%mir2.org 2002-06-09 15:54:30 +00:00
Родитель fa148fdef3
Коммит 01bf42fa82
1 изменённых файлов: 10 добавлений и 5 удалений

Просмотреть файл

@ -1685,9 +1685,11 @@ public class Context {
* {@link WrapFactory} and {@link #setWrapHandler(WrapFactory)}
*/
public void setWrapHandler(WrapHandler wrapHandler) {
WrapFactory proxy = (wrapHandler == null) ? null
: new WrapHandlerProxy(wrapHandler);
setWrapFactory(proxy);
if (wrapHandler == null) {
setWrapFactory(new WrapFactory());
} else {
setWrapFactory(new WrapHandlerProxy(wrapHandler));
}
}
/**
@ -1695,8 +1697,11 @@ public class Context {
* {@link WrapFactory} and {@link #getWrapHandler(WrapFactory)}
*/
public WrapHandler getWrapHandler() {
WrapHandlerProxy proxy = (WrapHandlerProxy)getWrapFactory();
return (proxy == null) ? null : proxy._handler;
WrapFactory f = getWrapFactory();
if (f instanceof WrapHandlerProxy) {
return ((WrapHandlerProxy)f)._handler;
}
return null;
}
/**