From 84b6d4b8c0df49b836dadba5b6a3eee02650e2a8 Mon Sep 17 00:00:00 2001
From: strentini <none@none>
Date: Mon, 19 Mar 2012 11:18:36 +0100
Subject: [PATCH] OO-133 : remove the form validate, fix only the RS

--HG--
branch : 80-patch
---
 .../collect/EPCollectStepForm04.java          | 82 +++++++------------
 .../collect/_content/step04selectmap.html     |  4 -
 2 files changed, 28 insertions(+), 58 deletions(-)

diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPCollectStepForm04.java b/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPCollectStepForm04.java
index 003a90d573e..f110baab1c8 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPCollectStepForm04.java
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/collect/EPCollectStepForm04.java
@@ -61,18 +61,12 @@ public class EPCollectStepForm04 extends StepFormBasicController {
 
 	private static final String NO_MAP_CHOOSEN = "noMapChoosen";
 	private static final String ROOT_NODE_IDENTIFIER = "root";
-	private TreeController treeCtr;
+	private TreeController mapsTreeController;
 	EPFrontendManager ePFMgr;
-	private PortfolioStructure selStructure;
+	private PortfolioStructure selectedPortfolioStructure;
 	private AbstractArtefact artefact;
 	private PortfolioStructure oldStructure;
 
-	/*
-	 * serves as error-label for invalid tree-node selection
-	 */
-	private StaticTextElement formErrorTextElement;
-	
-	@SuppressWarnings("unused")
 	public EPCollectStepForm04(UserRequest ureq, WindowControl wControl, Form rootForm, StepsRunContext runContext, int layout,
 			String customLayoutPageName, AbstractArtefact artefact) {
 		super(ureq, wControl, rootForm, runContext, layout, "step04selectmap");
@@ -92,28 +86,24 @@ public class EPCollectStepForm04 extends StepFormBasicController {
 	 * @see org.olat.core.gui.control.generic.wizard.StepFormBasicController#initForm(org.olat.core.gui.components.form.flexible.FormItemContainer,
 	 *      org.olat.core.gui.control.Controller, org.olat.core.gui.UserRequest)
 	 */
-	@SuppressWarnings("unused")
 	@Override
 	protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
 
 		List<PortfolioStructure> structs = ePFMgr.getStructureElementsForUser(getIdentity());
 		if (structs != null && structs.size() != 0) {
 			AjaxTreeModel treeModel = buildTreeModel();
-			treeCtr = new TreeController(ureq, getWindowControl(), translate("step4.my.maps"), treeModel, null);
-			treeCtr.setTreeSorting(false, false, false);
-			listenTo(treeCtr);
+			mapsTreeController = new TreeController(ureq, getWindowControl(), translate("step4.my.maps"), treeModel, null);
+			mapsTreeController.setTreeSorting(false, false, false);
+			listenTo(mapsTreeController);
 
 			// find last used structure and preselect
 			PortfolioStructure lastStruct = ePFMgr.getUsersLastUsedPortfolioStructure(getIdentity());
 			if (lastStruct != null) {
-				treeCtr.selectPath("/" + ROOT_NODE_IDENTIFIER + getPath(lastStruct));
-				selStructure = lastStruct;
+				mapsTreeController.selectPath("/" + ROOT_NODE_IDENTIFIER + getPath(lastStruct));
+				selectedPortfolioStructure = lastStruct;
 			}
-			flc.put("treeCtr", treeCtr.getInitialComponent());
+			flc.put("treeCtr", mapsTreeController.getInitialComponent());
 		}
-
-		// OO-133  add a staticTextElement that serves as an error-label
-		formErrorTextElement = uifactory.addStaticTextElement("form.error", "", formLayout);
 		
 		if (!isUsedInStepWizzard()) {
 			// add form buttons
@@ -196,24 +186,25 @@ public class EPCollectStepForm04 extends StepFormBasicController {
 	 *      org.olat.core.gui.control.Event)
 	 */
 	@Override
-	protected void event(@SuppressWarnings("unused") UserRequest ureq, Controller source, Event event) {
-		if (source == treeCtr) {
+	protected void event(UserRequest ureq, Controller source, Event event) {
+		if (source == mapsTreeController) {
 			if (event instanceof TreeNodeClickedEvent) {
 				TreeNodeClickedEvent clickedEvent = (TreeNodeClickedEvent) event;
-				String selNode = clickedEvent.getNodeId();
-				if (!selNode.equals(ROOT_NODE_IDENTIFIER) && !selNode.equals(NO_MAP_CHOOSEN)) {
-					selStructure = ePFMgr.loadPortfolioStructureByKey(new Long(selNode));
-				} else if (selNode.equals(NO_MAP_CHOOSEN)) {
-					selStructure = null;
+				String selectedNodeID = clickedEvent.getNodeId();
+				if (!selectedNodeID.equals(ROOT_NODE_IDENTIFIER) && !selectedNodeID.equals(NO_MAP_CHOOSEN)) {
+					selectedPortfolioStructure = ePFMgr.loadPortfolioStructureByKey(new Long(selectedNodeID));
+				} else if (selectedNodeID.equals(NO_MAP_CHOOSEN)) {
+					selectedPortfolioStructure = null;
 				} else {
-					treeCtr.selectPath(null);
-					selStructure = null;
+					mapsTreeController.selectPath(null);
+					selectedPortfolioStructure = null;
 					this.flc.setDirty(true);
 				}
-				if (selStructure != null && selStructure instanceof EPAbstractMap) {
+				
+				if (selectedPortfolioStructure != null && selectedPortfolioStructure instanceof EPAbstractMap) {
 					showWarning("map.not.choosable");
-					treeCtr.selectPath(null);
-					selStructure = null;
+					mapsTreeController.selectPath(null);
+					selectedPortfolioStructure = null;
 					this.flc.setDirty(true);
 				}
 			}
@@ -231,40 +222,23 @@ public class EPCollectStepForm04 extends StepFormBasicController {
 		return path.toString();
 	}
 
-	
-	/**
-	 * http://jira.openolat.org/browse/OO-133
-	 * 
-	 * wee need to check, if selectedStructure element is not null.
-	 * (this happens if user selects root node).
-	 * if it is null, display error-message and return false
-	 * 
-	 */
-	@Override
-	protected boolean validateFormLogic(UserRequest ureq) {
-		if(selStructure == null){
-			formErrorTextElement.setValue(translate("step4.nomapselected"));
-			return false;
-		}
-		return super.validateFormLogic(ureq);
-	}
 
 	/**
 	 * @see org.olat.core.gui.control.generic.wizard.StepFormBasicController#formOK(org.olat.core.gui.UserRequest)
 	 */
 	@Override
 	protected void formOK(UserRequest ureq) {
-		if (selStructure != null) {
-			ePFMgr.setUsersLastUsedPortfolioStructure(getIdentity(), selStructure);
+		if (selectedPortfolioStructure != null) {
+			ePFMgr.setUsersLastUsedPortfolioStructure(getIdentity(), selectedPortfolioStructure);
 		}
 		if (isUsedInStepWizzard()) {
-			addToRunContext("selectedStructure", selStructure);
+			addToRunContext("selectedStructure", selectedPortfolioStructure);
 			fireEvent(ureq, StepsEvent.ACTIVATE_NEXT);
 		} else {
-			if (!selStructure.getKey().equals(oldStructure.getKey())) {
-				ePFMgr.moveArtefactFromStructToStruct(artefact, oldStructure, selStructure);
-				fireEvent(ureq, new EPStructureChangeEvent(EPStructureChangeEvent.CHANGED, selStructure)); // refresh
-																											// ui
+			if (selectedPortfolioStructure != null && !selectedPortfolioStructure.getKey().equals(oldStructure.getKey())) {
+				ePFMgr.moveArtefactFromStructToStruct(artefact, oldStructure, selectedPortfolioStructure);
+				// refresh ui
+				fireEvent(ureq, new EPStructureChangeEvent(EPStructureChangeEvent.CHANGED, selectedPortfolioStructure));
 			}
 		}
 	}
diff --git a/src/main/java/org/olat/portfolio/ui/artefacts/collect/_content/step04selectmap.html b/src/main/java/org/olat/portfolio/ui/artefacts/collect/_content/step04selectmap.html
index 9c153d33e09..c03345a0798 100644
--- a/src/main/java/org/olat/portfolio/ui/artefacts/collect/_content/step04selectmap.html
+++ b/src/main/java/org/olat/portfolio/ui/artefacts/collect/_content/step04selectmap.html
@@ -11,10 +11,6 @@
 		$r.translate("no.structs.available")
 	#end
 	
-	<div class="b_form_element_wrapper">
-		<div class="b_form_error_msg">$r.render("form.error")</div>
-	</div>
-	
 	#if ($r.available("stepform.submit"))
 		<br/><br/> 
 		$r.render("stepform.submit") 
-- 
GitLab