This is an automated email from the ASF dual-hosted git repository.
ddekany pushed a change to branch 2.3-gae
in repository https://gitbox.apache.org/repos/asf/freemarker.git.
from 7a6e6c5 FREEMARKER-124: Changed DefaultMemberAccessPolicy to block
more methods. Added LegacyDefaultMemberAccessPolicy in case an existing
application has problems with the stricter defaults. This caused some
reworkings in other classes too: - Constructor member selectors (in a whitelist
or blacklist) don't match constructors in subclasses anymore. - Added
BlacklistMemberAccessPolicy (by refactoring WhitelistMemberAccessPolicy to
extend MemberSelectorListMemberAccessPolicy). - I [...]
new 81d2fad (Cleanup and javadoc improvements)
new 5112b2a FREEMARKER-120: BeansWrapper (and it's subclasses like
DefaultObjectWrapper) now has two protected methods that can be overridden to
monitor the accessing of members: invokeMethod and readField.
new a9f0d3a (Removed accidentally committed test code)
new 3f7f2d9 (Minor API cleanup)
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
src/main/java/freemarker/ext/beans/BeanModel.java | 2 +-
.../java/freemarker/ext/beans/BeansWrapper.java | 51 ++++++--
.../freemarker/ext/beans/BeansWrapperBuilder.java | 9 +-
.../ext/beans/BlacklistMemberAccessPolicy.java | 2 +-
.../ext/beans/ClassBasedModelFactory.java | 23 ++--
.../freemarker/ext/beans/MemberAccessPolicy.java | 5 +
.../MemberSelectorListMemberAccessPolicy.java | 2 +-
.../java/freemarker/ext/beans/StaticModel.java | 23 ++--
.../ext/beans/WhitelistMemberAccessPolicy.java | 2 +-
src/main/java/freemarker/template/SimpleHash.java | 4 -
.../java/freemarker/template/SimpleSequence.java | 4 -
src/manual/en_US/book.xml | 10 ++
.../ext/beans/MemberAccessMonitoringTest.java | 128 +++++++++++++++++++++
13 files changed, 217 insertions(+), 48 deletions(-)
create mode 100644
src/test/java/freemarker/ext/beans/MemberAccessMonitoringTest.java