Skip to content

Commit 3e4ad79

Browse files
committed
LPD-68333 Compute default theme URLs inside ThemeDisplay
1 parent 9e3ec14 commit 3e4ad79

File tree

5 files changed

+28
-159
lines changed

5 files changed

+28
-159
lines changed

modules/apps/frontend-js/frontend-js-web/src/main/java/com/liferay/frontend/js/web/internal/events/FrontendServicePreAction.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

modules/apps/layout/layout-impl/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ dependencies {
4444
compileOnly project(":apps:portal-lock:portal-lock-api")
4545
compileOnly project(":apps:portal-search:portal-search-api")
4646
compileOnly project(":apps:portal-search:portal-search-spi")
47-
compileOnly project(":apps:portal-url-builder:portal-url-builder-api")
4847
compileOnly project(":apps:portal-vulcan:portal-vulcan-api")
4948
compileOnly project(":apps:portal-workflow:portal-workflow-api")
5049
compileOnly project(":apps:portal:portal-json-validator")

modules/apps/layout/layout-impl/src/main/java/com/liferay/layout/internal/struts/GetPagePreviewStrutsAction.java

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@
4545
import com.liferay.portal.kernel.util.Portal;
4646
import com.liferay.portal.kernel.util.Validator;
4747
import com.liferay.portal.kernel.util.WebKeys;
48-
import com.liferay.portal.url.builder.AbsolutePortalURLBuilder;
49-
import com.liferay.portal.url.builder.AbsolutePortalURLBuilderFactory;
50-
import com.liferay.portal.url.builder.WebContextScriptAbsolutePortalURLBuilder;
51-
import com.liferay.portal.url.builder.WebContextStylesheetAbsolutePortalURLBuilder;
5248
import com.liferay.segments.constants.SegmentsWebKeys;
5349
import com.liferay.segments.service.SegmentsExperienceLocalService;
5450

@@ -142,8 +138,6 @@ public String execute(
142138

143139
themeDisplay.setLookAndFeel(theme, layout.getColorScheme());
144140

145-
_addClayURLs(httpServletRequest, themeDisplay);
146-
147141
themeDisplay.setSignedIn(false);
148142

149143
User guestUser = _userLocalService.getGuestUser(
@@ -227,42 +221,6 @@ public String execute(
227221
return null;
228222
}
229223

230-
private void _addClayURLs(
231-
HttpServletRequest httpServletRequest, ThemeDisplay themeDisplay) {
232-
233-
AbsolutePortalURLBuilder absolutePortalURLBuilder =
234-
_absolutePortalURLBuilderFactory.getAbsolutePortalURLBuilder(
235-
httpServletRequest);
236-
237-
Theme theme = themeDisplay.getTheme();
238-
boolean rtl = _portal.isRightToLeft(httpServletRequest);
239-
240-
WebContextStylesheetAbsolutePortalURLBuilder
241-
webContextStylesheetAbsolutePortalURLBuilder =
242-
absolutePortalURLBuilder.forWebContextStylesheet(
243-
theme.getServletContextName(),
244-
rtl ? "/css/clay_rtl.css" : "/css/clay.css");
245-
246-
themeDisplay.setDefaultClayCSSURL(
247-
webContextStylesheetAbsolutePortalURLBuilder.build());
248-
249-
webContextStylesheetAbsolutePortalURLBuilder =
250-
absolutePortalURLBuilder.forWebContextStylesheet(
251-
theme.getServletContextName(),
252-
rtl ? "/css/main_rtl.css" : "/css/main.css");
253-
254-
themeDisplay.setDefaultMainCSSURL(
255-
webContextStylesheetAbsolutePortalURLBuilder.build());
256-
257-
WebContextScriptAbsolutePortalURLBuilder
258-
webContextScriptAbsolutePortalURLBuilder =
259-
absolutePortalURLBuilder.forWebContextScript(
260-
theme.getServletContextName(), "/js/main.js");
261-
262-
themeDisplay.setDefaultMainJSURL(
263-
webContextScriptAbsolutePortalURLBuilder.build());
264-
}
265-
266224
private void _addLinkedAssetEntryId(
267225
String className, long classPK, HttpServletRequest httpServletRequest) {
268226

@@ -346,9 +304,6 @@ private void _includeInfoItemObjects(
346304
private static final Log _log = LogFactoryUtil.getLog(
347305
GetPagePreviewStrutsAction.class);
348306

349-
@Reference
350-
private AbsolutePortalURLBuilderFactory _absolutePortalURLBuilderFactory;
351-
352307
@Reference
353308
private InfoItemServiceRegistry _infoItemServiceRegistry;
354309

portal-kernel/src/com/liferay/portal/kernel/theme/ThemeDisplay.java

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.liferay.petra.string.StringPool;
1414
import com.liferay.portal.kernel.change.tracking.CTCollectionThreadLocal;
1515
import com.liferay.portal.kernel.exception.PortalException;
16+
import com.liferay.portal.kernel.frontend.hashed.files.HashedFilesRegistryUtil;
1617
import com.liferay.portal.kernel.json.JSON;
1718
import com.liferay.portal.kernel.language.LanguageUtil;
1819
import com.liferay.portal.kernel.log.Log;
@@ -190,8 +191,15 @@ public String getClayCSSURL() {
190191
return _clayCSSURL;
191192
}
192193

193-
if (Validator.isNotNull(_defaultClayCSSURL)) {
194-
_clayCSSURL = _defaultClayCSSURL;
194+
String hashedFileURI = HashedFilesRegistryUtil.getHashedFileURI(
195+
StringBundler.concat(
196+
PortalUtil.getPathModule(), StringPool.SLASH,
197+
_theme.getServletContextName(), _theme.getCssPath(),
198+
PortalUtil.isRightToLeft(_httpServletRequest) ?
199+
"/clay_rtl.css" : "/clay.css"));
200+
201+
if (Validator.isNotNull(hashedFileURI)) {
202+
_clayCSSURL = hashedFileURI;
195203
}
196204
else {
197205
_clayCSSURL = PortalUtil.getStaticResourceURL(
@@ -564,8 +572,15 @@ public String getMainCSSURL() {
564572
return _mainCSSURL;
565573
}
566574

567-
if (Validator.isNotNull(_defaultMainCSSURL)) {
568-
_mainCSSURL = _defaultMainCSSURL;
575+
String hashedFileURI = HashedFilesRegistryUtil.getHashedFileURI(
576+
StringBundler.concat(
577+
PortalUtil.getPathModule(), StringPool.SLASH,
578+
_theme.getServletContextName(), _theme.getCssPath(),
579+
PortalUtil.isRightToLeft(_httpServletRequest) ?
580+
"/main_rtl.css" : "/main.css"));
581+
582+
if (Validator.isNotNull(hashedFileURI)) {
583+
_mainCSSURL = hashedFileURI;
569584
}
570585
else {
571586
_mainCSSURL = PortalUtil.getStaticResourceURL(
@@ -580,8 +595,14 @@ public String getMainJSURL() {
580595
return _mainJSURL;
581596
}
582597

583-
if (Validator.isNotNull(_defaultMainJSURL)) {
584-
_mainJSURL = _defaultMainJSURL;
598+
String hashedFileURI = HashedFilesRegistryUtil.getHashedFileURI(
599+
StringBundler.concat(
600+
PortalUtil.getPathModule(), StringPool.SLASH,
601+
_theme.getServletContextName(), _theme.getJavaScriptPath(),
602+
"/main.js"));
603+
604+
if (Validator.isNotNull(hashedFileURI)) {
605+
_mainJSURL = hashedFileURI;
585606
}
586607
else {
587608
_mainJSURL = PortalUtil.getStaticResourceURL(
@@ -1385,18 +1406,6 @@ public void setContact(Contact contact) {
13851406
_contact = contact;
13861407
}
13871408

1388-
public void setDefaultClayCSSURL(String defaultClayCSSURL) {
1389-
_defaultClayCSSURL = defaultClayCSSURL;
1390-
}
1391-
1392-
public void setDefaultMainCSSURL(String defaultMainCSSURL) {
1393-
_defaultMainCSSURL = defaultMainCSSURL;
1394-
}
1395-
1396-
public void setDefaultMainJSURL(String defaultMainJSURL) {
1397-
_defaultMainJSURL = defaultMainJSURL;
1398-
}
1399-
14001409
public void setDevice(Device device) {
14011410
_device = device;
14021411
}
@@ -2029,9 +2038,6 @@ private int _getLayoutManagePagesInitialChildren() {
20292038
private Contact _contact;
20302039
private Group _controlPanelGroup;
20312040
private Layout _controlPanelLayout;
2032-
private String _defaultClayCSSURL;
2033-
private String _defaultMainCSSURL;
2034-
private String _defaultMainJSURL;
20352041
private Device _device;
20362042
private long _doAsGroupId;
20372043
private String _doAsUserId = StringPool.BLANK;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version 13.1.0
1+
version 14.0.0

0 commit comments

Comments
 (0)