Hi
How can I upgrade
the following code to ULC 6.1.1:
// install our own
table model adapter cache instead of the standard ULC cache to ensure
synchronous table model updates
SerializableWeakHashMap customTableModelAdapterCache = new SynchronousModeTableModelAdapterCache();
ApplicationContext.setAttribute("com.ulcjava.base.server.ULCTableModelAdapter.MODEL_ADAPTERS", customTableModelAdapterCache);
SerializableWeakHashMap customTableModelAdapterCache = new SynchronousModeTableModelAdapterCache();
ApplicationContext.setAttribute("com.ulcjava.base.server.ULCTableModelAdapter.MODEL_ADAPTERS", customTableModelAdapterCache);
private static final
class SynchronousModeTableModelAdapterCache extends SerializableWeakHashMap
{
public Object put(Object inTableModel, Object inTableModelAdapter) {
Object previous = super.put(inTableModel, inTableModelAdapter);
if (inTableModel instanceof ITableModel) {
ClientContext.setModelUpdateMode((ITableModel) inTableModel, IUlcEventConstants.SYNCHRONOUS_MODE);
}
return previous;
}
}
public Object put(Object inTableModel, Object inTableModelAdapter) {
Object previous = super.put(inTableModel, inTableModelAdapter);
if (inTableModel instanceof ITableModel) {
ClientContext.setModelUpdateMode((ITableModel) inTableModel, IUlcEventConstants.SYNCHRONOUS_MODE);
}
return previous;
}
}
Thanks in
advance.
Regards,
Etienne
