001
014
015 package com.liferay.portal.parsers.creole.ast;
016
017 import com.liferay.portal.util.PropsUtil;
018
019
022 public abstract class URLNode extends ASTNode {
023
024 public URLNode() {
025 }
026
027 public URLNode(int token) {
028 super(token);
029 }
030
031 public URLNode(int token, String link) {
032 this(token);
033
034 _link = link;
035 }
036
037 public URLNode(String link) {
038 _link = link;
039 }
040
041 public String getLink() {
042 return _link;
043 }
044
045 public String[] getSupportedProtocols() {
046 return _supportedProtocols;
047 }
048
049 public boolean isAbsoluteLink() {
050 for (String supportedProtocol : getSupportedProtocols()) {
051 if (_link.startsWith(supportedProtocol)) {
052 return true;
053 }
054 }
055
056 return false;
057 }
058
059 public void setLink(String link) {
060 _link = link;
061 }
062
063 public void setSupportedProtocols(String[] supportedProtocols) {
064 _supportedProtocols = supportedProtocols;
065 }
066
067 private String _link;
068 private String[] _supportedProtocols = PropsUtil.getArray(
069 "wiki.parsers.creole.supported.protocols");
070
071 }