001
014
015 package com.liferay.portal.test.randomizerbumpers;
016
017 import com.liferay.portal.exception.LayoutFriendlyURLException;
018 import com.liferay.portal.kernel.test.randomizerbumpers.RandomizerBumper;
019 import com.liferay.portal.kernel.util.CharPool;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.impl.LayoutImpl;
022
023
026 public class FriendlyURLRandomizerBumper implements RandomizerBumper<String> {
027
028 public static final FriendlyURLRandomizerBumper INSTANCE =
029 new FriendlyURLRandomizerBumper();
030
031 @Override
032 public boolean accept(String randomValue) {
033 if ((randomValue == null) || randomValue.isEmpty()) {
034 return false;
035 }
036
037 if (randomValue.charAt(0) != CharPool.SLASH) {
038 randomValue = StringPool.SLASH.concat(randomValue);
039 }
040
041 if (LayoutImpl.validateFriendlyURL(randomValue) != -1) {
042 return false;
043 }
044
045 try {
046 LayoutImpl.validateFriendlyURLKeyword(randomValue);
047
048 return true;
049 }
050 catch (LayoutFriendlyURLException lfurle) {
051 return false;
052 }
053 }
054
055 }