import javax.servlet.http.HttpServletResponse;\r
\r
import org.argeo.slc.services.test.TestManagerService;\r
+import org.argeo.slc.web.mvc.AbstractServiceController;\r
import org.springframework.web.servlet.ModelAndView;\r
-import org.springframework.web.servlet.mvc.ParameterizableViewController;\r
\r
-public class AddResultToCollectionController extends\r
- ParameterizableViewController {\r
+public class AddResultToCollectionController extends AbstractServiceController {\r
private final TestManagerService testManagerService;\r
\r
public AddResultToCollectionController(TestManagerService testManagerService) {\r
this.testManagerService = testManagerService;\r
}\r
\r
- @Override\r
- protected ModelAndView handleRequestInternal(HttpServletRequest request,\r
- HttpServletResponse response) throws Exception {\r
+ protected void handleServiceRequest(HttpServletRequest request,\r
+ HttpServletResponse response, ModelAndView modelAndView)\r
+ throws Exception {\r
\r
String collectionId = request.getParameter("collectionId");\r
String resultUuid = request.getParameter("resultUuid");\r
\r
testManagerService.addResultToCollection(collectionId, resultUuid);\r
-\r
- ModelAndView modelAndView = new ModelAndView();\r
- modelAndView.setViewName(getViewName());\r
- return modelAndView;\r
}\r
}\r
import javax.servlet.http.HttpServletResponse;\r
\r
import org.argeo.slc.services.test.TestManagerService;\r
+import org.argeo.slc.web.mvc.AbstractServiceController;\r
import org.springframework.web.servlet.ModelAndView;\r
-import org.springframework.web.servlet.mvc.ParameterizableViewController;\r
\r
public class RemoveResultFromCollectionController extends\r
- ParameterizableViewController {\r
+ AbstractServiceController {\r
private final TestManagerService testManagerService;\r
\r
public RemoveResultFromCollectionController(\r
this.testManagerService = testManagerService;\r
}\r
\r
- @Override\r
- protected ModelAndView handleRequestInternal(HttpServletRequest request,\r
- HttpServletResponse response) throws Exception {\r
+ protected void handleServiceRequest(HttpServletRequest request,\r
+ HttpServletResponse response, ModelAndView modelAndView)\r
+ throws Exception {\r
\r
String collectionId = request.getParameter("collectionId");\r
String resultUuid = request.getParameter("resultUuid");\r
\r
testManagerService.removeResultFromCollection(collectionId, resultUuid);\r
-\r
- ModelAndView modelAndView = new ModelAndView();\r
- modelAndView.setViewName(getViewName());\r
- return modelAndView;\r
}\r
}\r
--- /dev/null
+package org.argeo.slc.web.mvc.result;\r
+\r
+import java.util.SortedSet;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+\r
+import org.argeo.slc.core.test.tree.TreeTestResultCollection;\r
+import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao;\r
+import org.argeo.slc.msg.ReferenceList;\r
+import org.argeo.slc.web.mvc.AbstractServiceController;\r
+import org.springframework.web.servlet.ModelAndView;\r
+\r
+public class ResultCollectionReferencesController extends\r
+ AbstractServiceController {\r
+ private final TreeTestResultCollectionDao testResultCollectionDao;\r
+\r
+ public ResultCollectionReferencesController(\r
+ TreeTestResultCollectionDao testResultCollectionDao) {\r
+ this.testResultCollectionDao = testResultCollectionDao;\r
+ }\r
+\r
+ protected void handleServiceRequest(HttpServletRequest request,\r
+ HttpServletResponse response, ModelAndView modelAndView)\r
+ throws Exception {\r
+ SortedSet<TreeTestResultCollection> results = testResultCollectionDao\r
+ .listCollections();\r
+\r
+ ReferenceList referenceList = new ReferenceList();\r
+ for (TreeTestResultCollection collection : results) {\r
+ referenceList.getReferences().add(collection.getId());\r
+ }\r
+\r
+ modelAndView.addObject("referenceList", referenceList);\r
+ }\r
+}\r
<import resource="classpath:/org/argeo/slc/castor/spring/applicationContext.xml" />
- <bean name="/resultList.service" class="org.argeo.slc.web.mvc.result.ResultListController">
- <constructor-arg ref="testResultDao" />
- <property name="viewName" value="resultList" />
- </bean>
-
<bean name="/getResult.service" class="org.argeo.slc.web.mvc.result.GetResultController">
<constructor-arg ref="testResultDao" />
</bean>
- <bean name="/resultCollectionList.service"
- class="org.argeo.slc.web.mvc.result.ResultCollectionListController">
- <constructor-arg ref="testResultCollectionDao" />
- <property name="viewName" value="resultCollectionList" />
- </bean>
-
- <bean name="/resultCollectionView.service"
- class="org.argeo.slc.web.mvc.result.ResultCollectionViewController">
- <constructor-arg ref="testResultCollectionDao" />
- <property name="viewName" value="resultCollectionView" />
- </bean>
-
<bean name="/addResultToCollection.service"
class="org.argeo.slc.web.mvc.result.AddResultToCollectionController">
<constructor-arg ref="testManagerService" />
- <property name="viewName" value="addResultToCollectionS" />
</bean>
<bean name="/removeResultFromCollection.service"
class="org.argeo.slc.web.mvc.result.RemoveResultFromCollectionController">
<constructor-arg ref="testManagerService" />
- <property name="viewName" value="removeResultFromCollectionS" />
</bean>
+ <bean name="/listCollectionRefs.service"
+ class="org.argeo.slc.web.mvc.result.ResultCollectionReferencesController">
+ <constructor-arg ref="testResultCollectionDao" />
+ </bean>
+
+<!--
+ <bean name="/resultList.service" class="org.argeo.slc.web.mvc.result.ResultListController">
+ <constructor-arg ref="testResultDao" />
+ </bean>
+
+
+ <bean name="/resultCollectionView.service"
+ class="org.argeo.slc.web.mvc.result.ResultCollectionViewController">
+ <constructor-arg ref="testResultCollectionDao" />
+ </bean>
+ -->
<bean id="handlerMapping"
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<property name="interceptors">
<field name="message" />
</class>
+ <class name="org.argeo.slc.msg.ReferenceList">
+ <map-to ns-uri="http://argeo.org/projects/slc/schemas"
+ ns-prefix="slc" />
+ <field name="references" collection="vector" type="string">
+ <bind-xml name="ref" />
+ </field>
+ </class>
+
<!-- TESTS -->
<class name="org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest">
<map-to ns-uri="http://argeo.org/projects/slc/schemas"
--- /dev/null
+package org.argeo.slc.msg;
+
+import java.util.List;
+import java.util.Vector;
+
+public class ReferenceList {
+ private List<String> references = new Vector<String>();
+
+ public List<String> getReferences() {
+ return references;
+ }
+
+ public void setReferences(List<String> refs) {
+ this.references = refs;
+ }
+
+}