001
014
015 package com.liferay.taglib.util;
016
017 import com.liferay.portal.kernel.util.ListUtil;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portlet.expando.model.ExpandoBridge;
020 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
021
022 import java.util.Collections;
023 import java.util.List;
024
025
028 public class CustomAttributesUtil {
029
030 public static boolean hasCustomAttributes(
031 long companyId, String className, long classPK,
032 String ignoreAttributeNames)
033 throws Exception {
034
035 ExpandoBridge expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(
036 companyId, className, classPK);
037
038 List<String> attributeNames = ListUtil.remove(
039 Collections.list(expandoBridge.getAttributeNames()),
040 ListUtil.fromString(ignoreAttributeNames, StringPool.COMMA));
041
042 if (ListUtil.isEmpty(attributeNames)) {
043 return false;
044 }
045
046 return true;
047 }
048
049 }