in base/src/main/java/org/apache/commons/chain2/impl/ContextBase.java [363:380]
public Object remove(Object key) {
// Case 1 -- no local properties
if (descriptors == null) {
return super.remove(key);
}
// Case 2 -- this is a local property
if (key != null) {
PropertyDescriptor descriptor = descriptors.get(key);
if (descriptor != null) {
throw new UnsupportedOperationException
("Local property '" + key + "' cannot be removed");
}
}
// Case 3 -- remove from underlying Map
return super.remove(key);
}