001
014
015 package com.liferay.portlet.asset.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.exception.SystemException;
021 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022 import com.liferay.portal.kernel.transaction.Isolation;
023 import com.liferay.portal.kernel.transaction.Propagation;
024 import com.liferay.portal.kernel.transaction.Transactional;
025 import com.liferay.portal.security.ac.AccessControlled;
026 import com.liferay.portal.service.BaseService;
027
028
039 @AccessControlled
040 @JSONWebService
041 @ProviderType
042 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
043 PortalException.class, SystemException.class})
044 public interface AssetTagService extends BaseService {
045
050 public com.liferay.portlet.asset.model.AssetTag addTag(
051 java.lang.String name, java.lang.String[] tagProperties,
052 com.liferay.portal.service.ServiceContext serviceContext)
053 throws com.liferay.portal.kernel.exception.PortalException;
054
055 public void deleteTag(long tagId)
056 throws com.liferay.portal.kernel.exception.PortalException;
057
058 public void deleteTags(long[] tagIds)
059 throws com.liferay.portal.kernel.exception.PortalException;
060
061
066 public java.lang.String getBeanIdentifier();
067
068 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
069 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getGroupTags(
070 long groupId);
071
072 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
073 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getGroupTags(
074 long groupId, int start, int end,
075 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.asset.model.AssetTag> obc);
076
077 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
078 public int getGroupTagsCount(long groupId);
079
080 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
081 public com.liferay.portlet.asset.model.AssetTagDisplay getGroupTagsDisplay(
082 long groupId, java.lang.String name, int start, int end);
083
084 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
085 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getGroupsTags(
086 long[] groupIds);
087
088
092 @java.lang.Deprecated
093 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
094 public com.liferay.portal.kernel.json.JSONObject getJSONGroupTags(
095 long groupId, java.lang.String name, int start, int end)
096 throws com.liferay.portal.kernel.exception.PortalException;
097
098 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
099 public com.liferay.portlet.asset.model.AssetTag getTag(long tagId)
100 throws com.liferay.portal.kernel.exception.PortalException;
101
102 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
103 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getTags(
104 java.lang.String className, long classPK)
105 throws com.liferay.portal.kernel.exception.PortalException;
106
107 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
108 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getTags(
109 long groupId, long classNameId, java.lang.String name);
110
111 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
112 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getTags(
113 long groupId, long classNameId, java.lang.String name, int start,
114 int end,
115 com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portlet.asset.model.AssetTag> obc);
116
117 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
118 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getTags(
119 long groupId, java.lang.String name, java.lang.String[] tagProperties,
120 int start, int end);
121
122 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123 public java.util.List<com.liferay.portlet.asset.model.AssetTag> getTags(
124 long[] groupIds, java.lang.String name,
125 java.lang.String[] tagProperties, int start, int end);
126
127 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
128 public int getTagsCount(long groupId, long classNameId,
129 java.lang.String name);
130
131 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
132 public int getTagsCount(long groupId, java.lang.String name);
133
134 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
135 public int getTagsCount(long groupId, java.lang.String name,
136 java.lang.String[] tagProperties);
137
138 public void mergeTags(long fromTagId, long toTagId,
139 boolean overrideProperties)
140 throws com.liferay.portal.kernel.exception.PortalException;
141
142 public void mergeTags(long[] fromTagIds, long toTagId,
143 boolean overrideProperties)
144 throws com.liferay.portal.kernel.exception.PortalException;
145
146 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
147 public com.liferay.portal.kernel.json.JSONArray search(long groupId,
148 java.lang.String name, java.lang.String[] tagProperties, int start,
149 int end);
150
151 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
152 public com.liferay.portal.kernel.json.JSONArray search(long[] groupIds,
153 java.lang.String name, java.lang.String[] tagProperties, int start,
154 int end);
155
156
161 public void setBeanIdentifier(java.lang.String beanIdentifier);
162
163 public com.liferay.portlet.asset.model.AssetTag updateTag(long tagId,
164 java.lang.String name, java.lang.String[] tagProperties,
165 com.liferay.portal.service.ServiceContext serviceContext)
166 throws com.liferay.portal.kernel.exception.PortalException;
167 }