diff --git a/productMods/WEB-INF/web.xml b/productMods/WEB-INF/web.xml
index 0b69fd03..08027a34 100644
--- a/productMods/WEB-INF/web.xml
+++ b/productMods/WEB-INF/web.xml
@@ -1080,7 +1080,7 @@
individual
- edu.cornell.mannlib.vitro.webapp.controller.freemarker.IndividualController
+ edu.cornell.mannlib.vitro.webapp.controller.individual.IndividualController
diff --git a/src/edu/cornell/mannlib/vitro/webapp/controller/ExportQrCodeController.java b/src/edu/cornell/mannlib/vitro/webapp/controller/ExportQrCodeController.java
index 826598c0..91037717 100644
--- a/src/edu/cornell/mannlib/vitro/webapp/controller/ExportQrCodeController.java
+++ b/src/edu/cornell/mannlib/vitro/webapp/controller/ExportQrCodeController.java
@@ -9,12 +9,13 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
-import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
import edu.cornell.mannlib.vitro.webapp.controller.freemarker.FreemarkerHttpServlet;
-import edu.cornell.mannlib.vitro.webapp.controller.freemarker.IndividualController;
import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.ExceptionResponseValues;
import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.ResponseValues;
import edu.cornell.mannlib.vitro.webapp.controller.freemarker.responsevalues.TemplateResponseValues;
+import edu.cornell.mannlib.vitro.webapp.controller.individual.IndividualRequestAnalysisContextImpl;
+import edu.cornell.mannlib.vitro.webapp.controller.individual.IndividualRequestAnalyzer;
+import edu.cornell.mannlib.vitro.webapp.controller.individual.IndividualRequestInfo;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.IndividualTemplateModel;
import freemarker.ext.beans.BeansWrapper;
import freemarker.template.DefaultObjectWrapper;
@@ -28,7 +29,7 @@ public class ExportQrCodeController extends FreemarkerHttpServlet {
@Override
protected ResponseValues processRequest(VitroRequest vreq) {
try {
- Individual individual = IndividualController.getIndividualFromRequest(vreq);
+ Individual individual = getIndividualFromRequest(vreq);
DefaultObjectWrapper wrapper = new DefaultObjectWrapper();
wrapper.setExposureLevel(BeansWrapper.EXPOSE_SAFE);
@@ -43,9 +44,15 @@ public class ExportQrCodeController extends FreemarkerHttpServlet {
}
}
- @Override
+ private Individual getIndividualFromRequest(VitroRequest vreq) {
+ IndividualRequestInfo requestInfo = new IndividualRequestAnalyzer(vreq,
+ new IndividualRequestAnalysisContextImpl(vreq)).analyze();
+ return requestInfo.getIndividual();
+ }
+
+ @Override
protected String getTitle(String siteName, VitroRequest vreq) {
- return "Export QR Code for " + IndividualController.getIndividualFromRequest(vreq).getRdfsLabel();
+ return "Export QR Code for " + getIndividualFromRequest(vreq).getRdfsLabel();
}
}