001
014
015 package com.liferay.expando.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.expando.kernel.model.ExpandoValue;
020
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.exception.SystemException;
023 import com.liferay.portal.kernel.json.JSONObject;
024 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
025 import com.liferay.portal.kernel.jsonwebservice.JSONWebServiceMode;
026 import com.liferay.portal.kernel.security.access.control.AccessControlled;
027 import com.liferay.portal.kernel.service.BaseService;
028 import com.liferay.portal.kernel.transaction.Isolation;
029 import com.liferay.portal.kernel.transaction.Propagation;
030 import com.liferay.portal.kernel.transaction.Transactional;
031
032 import java.io.Serializable;
033
034 import java.util.Collection;
035 import java.util.Map;
036
037
048 @AccessControlled
049 @JSONWebService
050 @ProviderType
051 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
052 PortalException.class, SystemException.class})
053 public interface ExpandoValueService extends BaseService {
054
059 public ExpandoValue addValue(long companyId, java.lang.String className,
060 java.lang.String tableName, java.lang.String columnName, long classPK,
061 java.lang.String data) throws PortalException;
062
063 @JSONWebService(mode = JSONWebServiceMode.IGNORE)
064 public ExpandoValue addValue(long companyId, java.lang.String className,
065 java.lang.String tableName, java.lang.String columnName, long classPK,
066 java.lang.Object data) throws PortalException;
067
068 public void addValues(long companyId, java.lang.String className,
069 java.lang.String tableName, long classPK,
070 Map<java.lang.String, Serializable> attributeValues)
071 throws PortalException;
072
073 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
074 public Serializable getData(long companyId, java.lang.String className,
075 java.lang.String tableName, java.lang.String columnName, long classPK)
076 throws PortalException;
077
078 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
079 public Map<java.lang.String, Serializable> getData(long companyId,
080 java.lang.String className, java.lang.String tableName,
081 Collection<java.lang.String> columnNames, long classPK)
082 throws PortalException;
083
084 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
085 public JSONObject getJSONData(long companyId, java.lang.String className,
086 java.lang.String tableName, java.lang.String columnName, long classPK)
087 throws PortalException;
088
089
094 public java.lang.String getOSGiServiceIdentifier();
095 }