001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.NoSuchListTypeException;
018 import com.liferay.portal.kernel.exception.PortalException;
019 import com.liferay.portal.kernel.exception.SystemException;
020 import com.liferay.portal.model.ClassName;
021 import com.liferay.portal.model.ListType;
022 import com.liferay.portal.service.base.ListTypeServiceBaseImpl;
023
024 import java.util.List;
025
026
029 public class ListTypeServiceImpl extends ListTypeServiceBaseImpl {
030
031 @Override
032 public ListType getListType(int listTypeId)
033 throws PortalException, SystemException {
034
035 return listTypePersistence.findByPrimaryKey(listTypeId);
036 }
037
038 @Override
039 public List<ListType> getListTypes(String type) throws SystemException {
040 return listTypePersistence.findByType(type);
041 }
042
043 @Override
044 public void validate(int listTypeId, long classNameId, String type)
045 throws PortalException, SystemException {
046
047 ClassName className = classNameLocalService.getClassName(classNameId);
048
049 validate(listTypeId, className.getValue() + type);
050 }
051
052 @Override
053 public void validate(int listTypeId, String type)
054 throws PortalException, SystemException {
055
056 ListType listType = listTypePersistence.fetchByPrimaryKey(listTypeId);
057
058 if ((listType == null) || !listType.getType().equals(type)) {
059 NoSuchListTypeException nslte = new NoSuchListTypeException();
060
061 nslte.setType(type);
062
063 throw nslte;
064 }
065 }
066
067 }