protected void setRecentLayoutBranchId(
long userId, long layoutSetBranchId, long plid, long layoutBranchId)
throws PortalException {
LayoutBranch layoutBranch = _layoutBranchLocalService.fetchLayoutBranch(
layoutBranchId);
if (layoutBranch == null) {
return;
}
RecentLayoutBranch recentLayoutBranch =
_recentLayoutBranchLocalService.fetchRecentLayoutBranch(
userId, layoutSetBranchId, plid);
if (layoutBranch.isMaster()) {
if (recentLayoutBranch != null) {
_recentLayoutBranchLocalService.deleteRecentLayoutBranch(
recentLayoutBranch);
}
}
else {
if (recentLayoutBranch == null) {
recentLayoutBranch =
_recentLayoutBranchLocalService.addRecentLayoutBranch(
userId, layoutBranchId, layoutSetBranchId, plid);
}
recentLayoutBranch.setLayoutBranchId(layoutBranchId);
_recentLayoutBranchLocalService.updateRecentLayoutBranch(
recentLayoutBranch);
}
ProxiedLayoutsThreadLocal.clearProxiedLayouts();
}