com.liferay.util.bridges.common.ScriptPostProcess Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.util.bridges Show documentation
Show all versions of com.liferay.util.bridges Show documentation
Contains utilities to bridge web frameworks as portlets. Classes are loaded separately for each plugin.
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.util.bridges.common;
import com.liferay.petra.string.CharPool;
import com.liferay.petra.string.StringBundler;
import com.liferay.petra.string.StringPool;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import javax.portlet.PortletURL;
/**
* @author Gavin Wan
* @author Brian Wing Shun Chan
* @see org.apache.portals.bridges.common.ScriptPostProcess
*/
public class ScriptPostProcess {
public String getFinalizedPage() {
if (_sb != null) {
return _sb.toString();
}
return StringPool.BLANK;
}
public void postProcessPage(
PortletURL actionURL, String actionParameterName) {
processPage(
" endTagPos)) {
sb.append(content.substring(0, endTagPos));
content = content.substring(endTagPos);
}
else {
startRefPos = startRefPos + ref.length();
sb.append(content.substring(0, startRefPos));
content = content.substring(startRefPos);
String quote = StringPool.BLANK;
if (content.startsWith(StringPool.APOSTROPHE)) {
quote = StringPool.APOSTROPHE;
}
else if (content.startsWith(StringPool.QUOTE)) {
quote = StringPool.QUOTE;
}
String url = StringPool.BLANK;
if (quote.length() > 0) {
sb.append(quote);
content = content.substring(1);
endRefPos = content.indexOf(quote);
url = content.substring(0, endRefPos);
}
else {
endTagPos = content.indexOf(endTag);
endRefPos = 0;
StringBundler unquotedURLSB = new StringBundler();
while (true) {
char c = content.charAt(endRefPos);
if (!Character.isSpaceChar(c) &&
(endRefPos < endTagPos)) {
endRefPos++;
unquotedURLSB.append(c);
}
else {
endRefPos--;
break;
}
}
url = unquotedURLSB.toString();
}
if ((url.charAt(0) == CharPool.POUND) ||
url.startsWith("http")) {
sb.append(url);
sb.append(quote);
}
else {
actionURL.setParameter(actionParameterName, url);
sb.append(actionURL.toString());
sb.append(quote);
}
content = content.substring(endRefPos + 1);
}
startTagPos = content.indexOf(startTag);
}
sb.append(content);
_sb = sb;
}
private static final Log _log = LogFactoryUtil.getLog(
ScriptPostProcess.class);
private StringBundler _sb;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy