001
014
015 package com.liferay.portlet.documentlibrary.model;
016
017 import com.liferay.portal.kernel.util.StringBundler;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portal.kernel.util.StringUtil;
020 import com.liferay.portal.kernel.util.UnicodeFormatter;
021
022
034 public class DLFolderConstants {
035
036 public static final long DEFAULT_PARENT_FOLDER_ID = 0;
037
038 public static final String NAME_GENERAL_RESTRICTIONS = "blank";
039
040 public static final String NAME_LABEL = "folder-name";
041
042 public static final int RESTRICTION_TYPE_FILE_ENTRY_TYPES_AND_WORKFLOW = 1;
043
044 public static final int RESTRICTION_TYPE_INHERIT = 0;
045
046 public static final int RESTRICTION_TYPE_WORKFLOW = 2;
047
048 public static String getClassName() {
049 return DLFolder.class.getName();
050 }
051
052
057 public static long getDataRepositoryId(long repositoryId, long folderId) {
058 if (folderId != DEFAULT_PARENT_FOLDER_ID) {
059 return folderId;
060 }
061 else {
062 return repositoryId;
063 }
064 }
065
066
069 public static long getFolderId(long groupId, long dataRepositoryId) {
070 if (groupId != dataRepositoryId) {
071 return dataRepositoryId;
072 }
073 else {
074 return DEFAULT_PARENT_FOLDER_ID;
075 }
076 }
077
078 public static String getNameInvalidCharacters(String[] charBlacklist) {
079 return StringUtil.merge(charBlacklist, StringPool.SPACE);
080 }
081
082 public static String getNameInvalidEndCharacters(
083 String[] charLastBlacklist) {
084
085 StringBundler sb = new StringBundler(charLastBlacklist.length * 2);
086
087 sb.append(StringPool.BLANK);
088
089 for (int i = 0; i < charLastBlacklist.length; i++) {
090 if (charLastBlacklist[i].startsWith("\\u")) {
091 sb.append(UnicodeFormatter.parseString(charLastBlacklist[i]));
092 }
093 else {
094 sb.append(charLastBlacklist[i]);
095 }
096
097 if ((i + 1) < charLastBlacklist.length) {
098 sb.append(StringPool.SPACE);
099 }
100 }
101
102 return sb.toString();
103 }
104
105 public static String getNameReservedWords(String[] nameBlacklist) {
106 return StringPool.NULL + StringPool.COMMA_AND_SPACE +
107 StringUtil.merge(nameBlacklist, StringPool.COMMA_AND_SPACE);
108 }
109
110 }