From c09e9300b9841a6ce2ae59cc0fcde819e6fad123 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Fri, 3 Aug 2012 16:33:14 +0200
Subject: [PATCH] OO-291: fix logging after the changes to the business path
 for the back button

---
 src/main/java/org/olat/group/site/GroupsSite.java          | 7 +++++--
 .../group/ui/main/OpenBusinessGroupListController.java     | 3 +++
 .../olat/group/ui/main/OpenBusinessGroupsController.java   | 4 ++++
 .../group/ui/main/OverviewBusinessGroupListController.java | 6 ++++++
 .../org/olat/group/ui/main/_content/admin_group_list.html  | 6 ++++++
 5 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/group/site/GroupsSite.java b/src/main/java/org/olat/group/site/GroupsSite.java
index 1eb086b5b47..185df441eff 100644
--- a/src/main/java/org/olat/group/site/GroupsSite.java
+++ b/src/main/java/org/olat/group/site/GroupsSite.java
@@ -39,8 +39,10 @@ import org.olat.core.gui.translator.Translator;
 import org.olat.core.id.OLATResourceable;
 import org.olat.core.id.context.BusinessControlFactory;
 import org.olat.core.id.context.StateSite;
+import org.olat.core.logging.activity.ThreadLocalUserActivityLogger;
 import org.olat.core.util.Util;
 import org.olat.core.util.resource.OresHelper;
+import org.olat.util.logging.activity.LoggingResourceable;
 
 /**
  * Description:<br>
@@ -78,8 +80,9 @@ public class GroupsSite implements SiteInstance {
 	 */
 	public MainLayoutController createController(UserRequest ureq, WindowControl wControl) {
 		//fxdiff BAKS-7 Resume function
-		OLATResourceable libraryOres = OresHelper.createOLATResourceableInstance(GroupsSite.class, 0l);
-		WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, libraryOres, new StateSite(this), wControl, true);
+		OLATResourceable ores = OresHelper.createOLATResourceableInstance(GroupsSite.class, 0l);
+		ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
+		WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ureq, ores, new StateSite(this), wControl, true);
 		MainLayoutController c = ControllerFactory.createLaunchController(ORES_GROUPS, null, ureq, bwControl, true);
 		return c;
 	}
diff --git a/src/main/java/org/olat/group/ui/main/OpenBusinessGroupListController.java b/src/main/java/org/olat/group/ui/main/OpenBusinessGroupListController.java
index 13a51856879..6e9d95c13b8 100644
--- a/src/main/java/org/olat/group/ui/main/OpenBusinessGroupListController.java
+++ b/src/main/java/org/olat/group/ui/main/OpenBusinessGroupListController.java
@@ -27,10 +27,12 @@ import org.olat.core.gui.components.table.CustomRenderColumnDescriptor;
 import org.olat.core.gui.components.table.DefaultColumnDescriptor;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.id.OLATResourceable;
+import org.olat.core.logging.activity.ThreadLocalUserActivityLogger;
 import org.olat.core.util.resource.OresHelper;
 import org.olat.group.BusinessGroup;
 import org.olat.group.model.SearchBusinessGroupParams;
 import org.olat.group.ui.main.BusinessGroupTableModelWithType.Cols;
+import org.olat.util.logging.activity.LoggingResourceable;
 
 /**
  * 
@@ -83,6 +85,7 @@ public class OpenBusinessGroupListController extends AbstractBusinessGroupListCo
 		updateTableModel(params, false);
 		
 		OLATResourceable ores = OresHelper.createOLATResourceableInstance("All", 0l);
+		ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 		addToHistory(ureq, ores, null);
 	}
 }
\ No newline at end of file
diff --git a/src/main/java/org/olat/group/ui/main/OpenBusinessGroupsController.java b/src/main/java/org/olat/group/ui/main/OpenBusinessGroupsController.java
index 4015cd7ed0c..752b970a3c3 100644
--- a/src/main/java/org/olat/group/ui/main/OpenBusinessGroupsController.java
+++ b/src/main/java/org/olat/group/ui/main/OpenBusinessGroupsController.java
@@ -37,7 +37,9 @@ import org.olat.core.id.OLATResourceable;
 import org.olat.core.id.context.BusinessControlFactory;
 import org.olat.core.id.context.ContextEntry;
 import org.olat.core.id.context.StateEntry;
+import org.olat.core.logging.activity.ThreadLocalUserActivityLogger;
 import org.olat.core.util.resource.OresHelper;
+import org.olat.util.logging.activity.LoggingResourceable;
 
 /**
  * 
@@ -108,6 +110,7 @@ public class OpenBusinessGroupsController extends BasicController implements Act
 	private SearchOpenBusinessGroupListController getSearchGroupsController(UserRequest ureq) {
 		if(searchController == null) {
 			OLATResourceable ores = OresHelper.createOLATResourceableInstance("Search", 0l);
+			ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 			WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
 			searchController = new SearchOpenBusinessGroupListController(ureq, bwControl);
 			listenTo(searchController);
@@ -121,6 +124,7 @@ public class OpenBusinessGroupsController extends BasicController implements Act
 	private OpenBusinessGroupListController getOpenGroups(UserRequest ureq) {
 		if(listController == null) {
 			OLATResourceable ores = OresHelper.createOLATResourceableInstance("All", 0l);
+			ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 			WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
 			listController = new OpenBusinessGroupListController(ureq, bwControl);
 			listenTo(listController);
diff --git a/src/main/java/org/olat/group/ui/main/OverviewBusinessGroupListController.java b/src/main/java/org/olat/group/ui/main/OverviewBusinessGroupListController.java
index 542c5542226..bb9541b2b87 100644
--- a/src/main/java/org/olat/group/ui/main/OverviewBusinessGroupListController.java
+++ b/src/main/java/org/olat/group/ui/main/OverviewBusinessGroupListController.java
@@ -19,7 +19,9 @@ import org.olat.core.id.OLATResourceable;
 import org.olat.core.id.context.BusinessControlFactory;
 import org.olat.core.id.context.ContextEntry;
 import org.olat.core.id.context.StateEntry;
+import org.olat.core.logging.activity.ThreadLocalUserActivityLogger;
 import org.olat.core.util.resource.OresHelper;
+import org.olat.util.logging.activity.LoggingResourceable;
 
 /**
  * 
@@ -115,6 +117,7 @@ public class OverviewBusinessGroupListController extends BasicController impleme
 	private FavoritBusinessGroupListController updateMarkedGroups(UserRequest ureq) {
 		if(favoritGroupsCtrl == null) {
 			OLATResourceable ores = OresHelper.createOLATResourceableInstance("Favorits", 0l);
+			ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 			WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
 			favoritGroupsCtrl = new FavoritBusinessGroupListController(ureq, bwControl);
 		}
@@ -126,6 +129,7 @@ public class OverviewBusinessGroupListController extends BasicController impleme
 	private BusinessGroupListController updateAllGroups(UserRequest ureq) {
 		if(allGroupsCtrl == null) {
 			OLATResourceable ores = OresHelper.createOLATResourceableInstance("AllGroups", 0l);
+			ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 			WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
 			allGroupsCtrl = new BusinessGroupListController(ureq, bwControl);
 		}
@@ -138,6 +142,7 @@ public class OverviewBusinessGroupListController extends BasicController impleme
 	private OwnedBusinessGroupListController updateOwnedGroups(UserRequest ureq) {
 		if(ownedGroupsCtrl == null) {
 			OLATResourceable ores = OresHelper.createOLATResourceableInstance("OwnedGroups", 0l);
+			ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 			WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
 			ownedGroupsCtrl = new OwnedBusinessGroupListController(ureq, bwControl);
 		}
@@ -150,6 +155,7 @@ public class OverviewBusinessGroupListController extends BasicController impleme
 	private SearchBusinessGroupListController updateSearch(UserRequest ureq) {
 		if(searchGroupsCtrl == null) {
 			OLATResourceable ores = OresHelper.createOLATResourceableInstance("Search", 0l);
+			ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapBusinessPath(ores));
 			WindowControl bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ores, null, getWindowControl());
 			searchGroupsCtrl = new SearchBusinessGroupListController(ureq, bwControl);
 		}
diff --git a/src/main/java/org/olat/group/ui/main/_content/admin_group_list.html b/src/main/java/org/olat/group/ui/main/_content/admin_group_list.html
index 3940337a786..d93b85e10dd 100644
--- a/src/main/java/org/olat/group/ui/main/_content/admin_group_list.html
+++ b/src/main/java/org/olat/group/ui/main/_content/admin_group_list.html
@@ -4,3 +4,9 @@
 $r.render("searchPanel")
 <p />
 $r.render("groupList")
+#if($r.available("create.group"))
+	<div class="b_clearfix">
+		<p>$r.translate("create.group.description")</p>
+		$r.render("create.group")
+	</div>
+#end
-- 
GitLab