From 9048fc02776723b429d8b623793507e7ba56e8a1 Mon Sep 17 00:00:00 2001 From: mbarbier Date: Thu, 31 Mar 2011 16:34:27 +0000 Subject: [PATCH] Provide access to the complete set of properties in FreeMarker templates, by putting a fullPropertyList in BaseIndividualTemplateModel. This is done by bypassing filtering. Individual.java: provide getBaseIndividual() method IndividualImpl.java: implement getBaseIndividual() IndividualFiltering.java: implement getBaseIndividual() BaseIndividualTemplateModel.java: provide fullPropertyList, which uses the base individual, which bypasses filtering --- .../edu/cornell/mannlib/vitro/webapp/beans/Individual.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/Individual.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/Individual.java index 27479f323..6aa2f1234 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/Individual.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/beans/Individual.java @@ -166,5 +166,10 @@ public interface Individual extends ResourceBean, VitroTimeWindowedResource, Com Float getSearchBoost(); void setSearchBoost( Float boost ); + /** + * Return the individual that is wrapped by this individual. Implementations that do not wrap an individual should + * simply "return this;". Those which wrap an individual should "return wrapped.getBaseIndividual();". + * @return the wrapped individual + */ Individual getBaseIndividual(); }