From bc8587f86f9da84252095826ca37b11d4bf6438f Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 2 Dec 2014 09:30:11 +0100
Subject: [PATCH] OO-1293: always pass the translator to flexi tables

---
 .../admin/user/bulkChange/UserBulkChangeStep02.java    |  4 ++--
 .../olat/admin/user/groups/GroupSearchController.java  |  2 +-
 .../java/org/olat/admin/user/imp/ImportStep01.java     |  2 +-
 .../gui/components/form/flexible/FormUIFactory.java    | 10 ++--------
 .../impl/elements/table/FlexiTableElementImpl.java     |  4 ----
 .../bulk/BulkAssessmentOverviewController.java         |  2 +-
 .../course/assessment/bulk/ChooseColumnsStepForm.java  |  2 +-
 .../assessment/bulk/SelectCourseNodeStepForm.java      |  2 +-
 .../course/assessment/bulk/ValidationStepForm.java     |  4 ++--
 ...ertificateAndEfficiencyStatementListController.java |  2 +-
 .../certificate/ui/CertificatesAdminController.java    |  2 +-
 .../ui/CertificatesSelectionController.java            |  2 +-
 .../ui/CertificatesSelectionOverviewController.java    |  2 +-
 .../groupsandrights/GroupsAndRightsController.java     |  2 +-
 .../olat/group/ui/main/EditMembershipController.java   |  2 +-
 .../gui/demo/guidemo/GuiDemoFlexiTablesController.java |  2 +-
 .../qti/questionimport/OverviewQuestionController.java |  2 +-
 src/main/java/org/olat/ldap/ui/DeletStep00.java        |  2 +-
 src/main/java/org/olat/ldap/ui/DeletStep01.java        |  2 +-
 19 files changed, 21 insertions(+), 31 deletions(-)

diff --git a/src/main/java/org/olat/admin/user/bulkChange/UserBulkChangeStep02.java b/src/main/java/org/olat/admin/user/bulkChange/UserBulkChangeStep02.java
index b11daeb761a..c937649b53f 100644
--- a/src/main/java/org/olat/admin/user/bulkChange/UserBulkChangeStep02.java
+++ b/src/main/java/org/olat/admin/user/bulkChange/UserBulkChangeStep02.java
@@ -270,7 +270,7 @@ class UserBulkChangeStep02 extends BasicStep {
 			tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(true, "table.role.status", colPos++, false, null, FlexiColumnModel.ALIGNMENT_LEFT, textRenderer));
 
 			FlexiTableDataModel<List<String>> tableDataModel = new FlexiTableDataModelImpl<List<String>>(new OverviewModel(mergedDataChanges, colPos), tableColumnModel);
-			uifactory.addTableElement(getWindowControl(), "newUsers", tableDataModel, formLayoutVertical);
+			uifactory.addTableElement(getWindowControl(), "newUsers", tableDataModel, getTranslator(), formLayoutVertical);
 
 			Set<Long> allGroups = new HashSet<Long>(); 
 			@SuppressWarnings("unchecked")
@@ -295,7 +295,7 @@ class UserBulkChangeStep02 extends BasicStep {
 				TableDataModel<BusinessGroup> model = new GroupAddOverviewModel(groups, ownGroups, partGroups, mailGroups, getTranslator()); 
 				FlexiTableDataModel<BusinessGroup> groupDataModel = new FlexiTableDataModelImpl<BusinessGroup>(model, groupColumnModel);
 				
-				uifactory.addTableElement(getWindowControl(), "groupOverview", groupDataModel, formLayout);
+				uifactory.addTableElement(getWindowControl(), "groupOverview", groupDataModel, getTranslator(), formLayout);
 			}
 		}
 
diff --git a/src/main/java/org/olat/admin/user/groups/GroupSearchController.java b/src/main/java/org/olat/admin/user/groups/GroupSearchController.java
index 6fba7acf313..636e28258dc 100644
--- a/src/main/java/org/olat/admin/user/groups/GroupSearchController.java
+++ b/src/main/java/org/olat/admin/user/groups/GroupSearchController.java
@@ -144,7 +144,7 @@ public class GroupSearchController extends StepFormBasicController {
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.participant.i18n(), Cols.participant.ordinal()));
 		
 		tableDataModel = new GroupTableDataModel(Collections.<GroupWrapper>emptyList(), tableColumnModel);
-		table = uifactory.addTableElement(getWindowControl(), "groupList", tableDataModel, tableCont);
+		table = uifactory.addTableElement(getWindowControl(), "groupList", tableDataModel, getTranslator(), tableCont);
 		table.setCustomizeColumns(false);
 		tableCont.add("groupList", table);
 		
diff --git a/src/main/java/org/olat/admin/user/imp/ImportStep01.java b/src/main/java/org/olat/admin/user/imp/ImportStep01.java
index 5ffd5ecd83f..24d293df3f1 100644
--- a/src/main/java/org/olat/admin/user/imp/ImportStep01.java
+++ b/src/main/java/org/olat/admin/user/imp/ImportStep01.java
@@ -172,7 +172,7 @@ class ImportStep01 extends BasicStep {
 			}
 
 			FlexiTableDataModel<Identity> tableDataModel = new FlexiTableDataModelImpl<Identity>(new Model(idents, colPos), tableColumnModel);
-			uifactory.addTableElement(getWindowControl(), "newUsers", tableDataModel, formLayoutVertical);
+			uifactory.addTableElement(getWindowControl(), "newUsers", tableDataModel, getTranslator(), formLayoutVertical);
 		}
 	}
 }
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/FormUIFactory.java b/src/main/java/org/olat/core/gui/components/form/flexible/FormUIFactory.java
index c7be2359179..feaa76227f9 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/FormUIFactory.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/FormUIFactory.java
@@ -835,19 +835,13 @@ public class FormUIFactory {
 
 	/**
 	 * 
-	 * @see FlexiTableDataModel and its implementations
+	 * @param wControl
 	 * @param name
 	 * @param tableModel
+	 * @param translator
 	 * @param formLayout
 	 * @return
 	 */
-	public FlexiTableElement addTableElement(WindowControl wControl, String name, FlexiTableDataModel<?> tableModel,
-			FormItemContainer formLayout) {
-		FlexiTableElementImpl fte = new FlexiTableElementImpl(wControl, name,tableModel);
-		formLayout.add(fte);
-		return fte;
-	}
-	
 	public FlexiTableElement addTableElement(WindowControl wControl, String name, FlexiTableDataModel<?> tableModel,
 			Translator translator, FormItemContainer formLayout) {
 		FlexiTableElementImpl fte = new FlexiTableElementImpl(wControl, name, translator, tableModel);
diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
index 93279aaf776..d95730ac430 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
@@ -133,10 +133,6 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
 	
 	private Map<String,FormItem> components = new HashMap<String,FormItem>();
 	
-	public FlexiTableElementImpl(WindowControl wControl, String name, FlexiTableDataModel<?> tableModel) {
-		this(wControl, name, null, tableModel, -1, true);
-	}
-	
 	public FlexiTableElementImpl(WindowControl wControl, String name, Translator translator, FlexiTableDataModel<?> tableModel) {
 		this(wControl, name, translator, tableModel, -1, true);
 	}
diff --git a/src/main/java/org/olat/course/assessment/bulk/BulkAssessmentOverviewController.java b/src/main/java/org/olat/course/assessment/bulk/BulkAssessmentOverviewController.java
index f8a63a6dd63..6c3adc1c73e 100644
--- a/src/main/java/org/olat/course/assessment/bulk/BulkAssessmentOverviewController.java
+++ b/src/main/java/org/olat/course/assessment/bulk/BulkAssessmentOverviewController.java
@@ -125,7 +125,7 @@ public class BulkAssessmentOverviewController extends FormBasicController {
 		columnsModel.addFlexiColumnModel(new StaticFlexiColumnModel("delete", translate("delete"), "delete"));
 		
 		taskModel = new TaskDataModel(Collections.<TaskData>emptyList(), columnsModel);
-		taskListEl = uifactory.addTableElement(getWindowControl(), "taskList", taskModel, formLayout);
+		taskListEl = uifactory.addTableElement(getWindowControl(), "taskList", taskModel, getTranslator(), formLayout);
 		reloadTaskModel();
 	}
 	
diff --git a/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java b/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java
index 40b62861a95..92d8f99ddb1 100644
--- a/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java
+++ b/src/main/java/org/olat/course/assessment/bulk/ChooseColumnsStepForm.java
@@ -140,7 +140,7 @@ public class ChooseColumnsStepForm extends StepFormBasicController {
 		}
 		
 		overviewDataModel.setTableColumnModel(tableColumnModel);
-		FlexiTableElement tableEl = uifactory.addTableElement(getWindowControl(), "overviewList", overviewDataModel, formLayout);
+		FlexiTableElement tableEl = uifactory.addTableElement(getWindowControl(), "overviewList", overviewDataModel, getTranslator(), formLayout);
 		tableEl.setCustomizeColumns(false);
 	}
 	
diff --git a/src/main/java/org/olat/course/assessment/bulk/SelectCourseNodeStepForm.java b/src/main/java/org/olat/course/assessment/bulk/SelectCourseNodeStepForm.java
index 5519156d82e..04c8d88683d 100644
--- a/src/main/java/org/olat/course/assessment/bulk/SelectCourseNodeStepForm.java
+++ b/src/main/java/org/olat/course/assessment/bulk/SelectCourseNodeStepForm.java
@@ -85,7 +85,7 @@ public class SelectCourseNodeStepForm extends StepFormBasicController {
 				new BooleanCellRenderer(new StaticFlexiCellRenderer(translate("table.action.select"), "select"), null)));
 		tableModel.setTableColumnModel(tableColumnModel);
 		
-		tableEl = uifactory.addTableElement(getWindowControl(), "nodeList", tableModel, formLayout);
+		tableEl = uifactory.addTableElement(getWindowControl(), "nodeList", tableModel, getTranslator(), formLayout);
 		tableEl.setCustomizeColumns(false);
 	}
 	
diff --git a/src/main/java/org/olat/course/assessment/bulk/ValidationStepForm.java b/src/main/java/org/olat/course/assessment/bulk/ValidationStepForm.java
index 5ab6320c47d..2c2709c840a 100644
--- a/src/main/java/org/olat/course/assessment/bulk/ValidationStepForm.java
+++ b/src/main/java/org/olat/course/assessment/bulk/ValidationStepForm.java
@@ -99,12 +99,12 @@ public class ValidationStepForm extends StepFormBasicController {
 		
 		validModel = new ValidDataModel(Collections.<UserData>emptyList());
 		validModel.setTableColumnModel(tableColumnModel);
-		validTableEl = uifactory.addTableElement(getWindowControl(), "validList", validModel, formLayout);
+		validTableEl = uifactory.addTableElement(getWindowControl(), "validList", validModel, getTranslator(), formLayout);
 		validTableEl.setCustomizeColumns(false);
 		
 		invalidModel = new ValidDataModel(Collections.<UserData>emptyList());
 		invalidModel.setTableColumnModel(tableColumnModel);
-		invalidTableEl = uifactory.addTableElement(getWindowControl(), "notFoundList", invalidModel, formLayout);
+		invalidTableEl = uifactory.addTableElement(getWindowControl(), "notFoundList", invalidModel, getTranslator(), formLayout);
 		invalidTableEl.setCustomizeColumns(false);
 		
 		flc.contextPut("settings", settings);
diff --git a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java
index 29bfee14aa7..8b3afc5a045 100644
--- a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java
+++ b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java
@@ -185,7 +185,7 @@ public class CertificateAndEfficiencyStatementListController extends FormBasicCo
 		
 		tableModel = new CertificateAndEfficiencyStatementListModel(tableColumnModel);
 		loadModel();
-		tableEl = uifactory.addTableElement(getWindowControl(), "certificates", tableModel, formLayout);
+		tableEl = uifactory.addTableElement(getWindowControl(), "certificates", tableModel, getTranslator(), formLayout);
 	}
 	
 	private void loadModel() {
diff --git a/src/main/java/org/olat/course/certificate/ui/CertificatesAdminController.java b/src/main/java/org/olat/course/certificate/ui/CertificatesAdminController.java
index 41c18ca8c45..93b804d966e 100644
--- a/src/main/java/org/olat/course/certificate/ui/CertificatesAdminController.java
+++ b/src/main/java/org/olat/course/certificate/ui/CertificatesAdminController.java
@@ -79,7 +79,7 @@ public class CertificatesAdminController extends FormBasicController {
 		tableColumnModel.addFlexiColumnModel(new StaticFlexiColumnModel("delete", translate("delete"), "delete"));
 		
 		tableModel = new TemplatesDataModel(tableColumnModel);
-		tableEl = uifactory.addTableElement(getWindowControl(), "templates", tableModel, formLayout);
+		tableEl = uifactory.addTableElement(getWindowControl(), "templates", tableModel, getTranslator(), formLayout);
 
 		uploadLink = uifactory.addFormLink("upload", formLayout, Link.BUTTON);
 		updateDataModel();
diff --git a/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionController.java b/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionController.java
index 23ecc6e314d..ca9d2797e56 100644
--- a/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionController.java
+++ b/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionController.java
@@ -138,7 +138,7 @@ public class CertificatesSelectionController extends StepFormBasicController {
 		}
 		tableModel.setObjects(infos);
 
-		tableEl = uifactory.addTableElement(getWindowControl(), "selection", tableModel, formLayout);
+		tableEl = uifactory.addTableElement(getWindowControl(), "selection", tableModel, getTranslator(), formLayout);
 		tableEl.setMultiSelect(true);
 		tableEl.setSelectAllEnable(true);
 		tableEl.setMultiSelectedIndex(preselectedRows);
diff --git a/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionOverviewController.java b/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionOverviewController.java
index cf3a89b35b5..9404d0b990a 100644
--- a/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionOverviewController.java
+++ b/src/main/java/org/olat/course/certificate/ui/CertificatesSelectionOverviewController.java
@@ -104,7 +104,7 @@ public class CertificatesSelectionOverviewController extends StepFormBasicContro
 		@SuppressWarnings("unchecked")
 		List<CertificateInfos> selectedInfos =  (List<CertificateInfos>)getFromRunContext("infos");
 		tableModel.setObjects(selectedInfos);
-		uifactory.addTableElement(getWindowControl(), "selection", tableModel, formLayout);
+		uifactory.addTableElement(getWindowControl(), "selection", tableModel, getTranslator(), formLayout);
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/groupsandrights/GroupsAndRightsController.java b/src/main/java/org/olat/course/groupsandrights/GroupsAndRightsController.java
index de0828de04f..740317853de 100644
--- a/src/main/java/org/olat/course/groupsandrights/GroupsAndRightsController.java
+++ b/src/main/java/org/olat/course/groupsandrights/GroupsAndRightsController.java
@@ -93,7 +93,7 @@ public class GroupsAndRightsController extends FormBasicController {
 
 		List<BGRightsOption> groupRights = loadModel();
 		tableDataModel = new GroupsAndRightsDataModel(groupRights, tableColumnModel);
-		uifactory.addTableElement(getWindowControl(), "rightList", tableDataModel, formLayout);
+		uifactory.addTableElement(getWindowControl(), "rightList", tableDataModel, getTranslator(), formLayout);
 		
 		FormLayoutContainer buttonsLayout = FormLayoutContainer.createButtonLayout("buttons", getTranslator());
 		buttonsLayout.setRootForm(mainForm);
diff --git a/src/main/java/org/olat/group/ui/main/EditMembershipController.java b/src/main/java/org/olat/group/ui/main/EditMembershipController.java
index 9010e179289..f65916e82d6 100644
--- a/src/main/java/org/olat/group/ui/main/EditMembershipController.java
+++ b/src/main/java/org/olat/group/ui/main/EditMembershipController.java
@@ -251,7 +251,7 @@ public class EditMembershipController extends FormBasicController {
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.header.waitingList", 6));
 		
 		tableDataModel = new EditMemberTableDataModel(Collections.<MemberOption>emptyList(), tableColumnModel);
-		FlexiTableElement tableEl = uifactory.addTableElement(getWindowControl(), "groupList", tableDataModel, formLayout);
+		FlexiTableElement tableEl = uifactory.addTableElement(getWindowControl(), "groupList", tableDataModel, getTranslator(), formLayout);
 		tableEl.setCustomizeColumns(false);
 		
 		if(withButtons) {
diff --git a/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiTablesController.java b/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiTablesController.java
index 3a0af01abda..e03c90bdd9c 100644
--- a/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiTablesController.java
+++ b/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiTablesController.java
@@ -87,7 +87,7 @@ public class GuiDemoFlexiTablesController extends FormBasicController {
 		tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("guidemo.table.header7", 6));
 
 		tableDataModel = new FlexiTableDataModelImpl<Row>(new SampleFlexiTableModel(formLayout), tableColumnModel);
-		uifactory.addTableElement(getWindowControl(), "gui-demo", tableDataModel, formLayout);
+		uifactory.addTableElement(getWindowControl(), "gui-demo", tableDataModel, getTranslator(), formLayout);
 		uifactory.addFormSubmitButton("ok", formLayout);
 	}
 	
diff --git a/src/main/java/org/olat/ims/qti/questionimport/OverviewQuestionController.java b/src/main/java/org/olat/ims/qti/questionimport/OverviewQuestionController.java
index 9f523c57349..3fcfd442cb4 100644
--- a/src/main/java/org/olat/ims/qti/questionimport/OverviewQuestionController.java
+++ b/src/main/java/org/olat/ims/qti/questionimport/OverviewQuestionController.java
@@ -71,7 +71,7 @@ public class OverviewQuestionController extends StepFormBasicController {
 		columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.points.i18n(), Cols.points.ordinal()));
 		
 		ItemsTableDataModel model = new ItemsTableDataModel(importedItems.getItems(), columnsModel);
-		uifactory.addTableElement(getWindowControl(), "overviewTable", model, formLayout);
+		uifactory.addTableElement(getWindowControl(), "overviewTable", model, getTranslator(), formLayout);
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/ldap/ui/DeletStep00.java b/src/main/java/org/olat/ldap/ui/DeletStep00.java
index c78532f1761..282da976730 100644
--- a/src/main/java/org/olat/ldap/ui/DeletStep00.java
+++ b/src/main/java/org/olat/ldap/ui/DeletStep00.java
@@ -126,7 +126,7 @@ public class DeletStep00 extends BasicStep{
 			}
 
 			tableModel = new IdentityFlexiTableModel(identitiesToDelete, tableColumnModel, handlers, getLocale());
-			tableEl = uifactory.addTableElement(getWindowControl(), "newUsers", tableModel, formLayout);
+			tableEl = uifactory.addTableElement(getWindowControl(), "newUsers", tableModel, getTranslator(), formLayout);
 			tableEl.setMultiSelect(true);
 			tableEl.setPageSize(10000);
 			tableEl.setSelectAllEnable(true);
diff --git a/src/main/java/org/olat/ldap/ui/DeletStep01.java b/src/main/java/org/olat/ldap/ui/DeletStep01.java
index c8ce6d84cd2..1a6d80d95bb 100644
--- a/src/main/java/org/olat/ldap/ui/DeletStep01.java
+++ b/src/main/java/org/olat/ldap/ui/DeletStep01.java
@@ -146,7 +146,7 @@ public class DeletStep01 extends BasicStep {
 			}
 
 			FlexiTableDataModel<Identity> tableDataModel = new IdentityFlexiTableModel(identitiesToDelete, tableColumnModel, handlers, getLocale());
-			uifactory.addTableElement(getWindowControl(), "newUsers", tableDataModel, formLayout);
+			uifactory.addTableElement(getWindowControl(), "newUsers", tableDataModel, getTranslator(), formLayout);
 		}
 	}
 }
\ No newline at end of file
-- 
GitLab