1
22
23 package com.liferay.portal.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Propagation;
28 import com.liferay.portal.kernel.annotation.Transactional;
29
30
54 @Transactional(rollbackFor = {
55 PortalException.class, SystemException.class})
56 public interface GroupService {
57 public com.liferay.portal.model.Group addGroup(java.lang.String name,
58 java.lang.String description, int type, java.lang.String friendlyURL,
59 boolean active)
60 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
61 com.liferay.portal.SystemException;
62
63 public com.liferay.portal.model.Group addGroup(long liveGroupId,
64 java.lang.String name, java.lang.String description, int type,
65 java.lang.String friendlyURL, boolean active)
66 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
67 com.liferay.portal.SystemException;
68
69 public void addRoleGroups(long roleId, long[] groupIds)
70 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
71 com.liferay.portal.SystemException;
72
73 public void deleteGroup(long groupId)
74 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
75 com.liferay.portal.SystemException;
76
77 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
78 public com.liferay.portal.model.Group getGroup(long groupId)
79 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
80 com.liferay.portal.SystemException;
81
82 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
83 public com.liferay.portal.model.Group getGroup(long companyId,
84 java.lang.String name)
85 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
86 com.liferay.portal.SystemException;
87
88 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
89 public java.util.List<com.liferay.portal.model.Group> getOrganizationsGroups(
90 java.util.List<com.liferay.portal.model.Organization> organizations)
91 throws java.rmi.RemoteException;
92
93 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
94 public java.util.List<com.liferay.portal.model.Group> getUserGroupsGroups(
95 java.util.List<com.liferay.portal.model.UserGroup> userGroups)
96 throws java.rmi.RemoteException;
97
98 public boolean hasUserGroup(long userId, long groupId)
99 throws java.rmi.RemoteException, com.liferay.portal.SystemException;
100
101 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
102 public java.util.List<com.liferay.portal.model.Group> search(
103 long companyId, java.lang.String name, java.lang.String description,
104 java.lang.String[] params, int start, int end)
105 throws java.rmi.RemoteException, com.liferay.portal.SystemException;
106
107 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
108 public int searchCount(long companyId, java.lang.String name,
109 java.lang.String description, java.lang.String[] params)
110 throws java.rmi.RemoteException, com.liferay.portal.SystemException;
111
112 public void setRoleGroups(long roleId, long[] groupIds)
113 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
114 com.liferay.portal.SystemException;
115
116 public void unsetRoleGroups(long roleId, long[] groupIds)
117 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
118 com.liferay.portal.SystemException;
119
120 public com.liferay.portal.model.Group updateFriendlyURL(long groupId,
121 java.lang.String friendlyURL)
122 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
123 com.liferay.portal.SystemException;
124
125 public com.liferay.portal.model.Group updateGroup(long groupId,
126 java.lang.String name, java.lang.String description, int type,
127 java.lang.String friendlyURL, boolean active)
128 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
129 com.liferay.portal.SystemException;
130
131 public com.liferay.portal.model.Group updateGroup(long groupId,
132 java.lang.String typeSettings)
133 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
134 com.liferay.portal.SystemException;
135
136 public com.liferay.portal.model.Group updateWorkflow(long groupId,
137 boolean workflowEnabled, int workflowStages,
138 java.lang.String workflowRoleNames)
139 throws java.rmi.RemoteException, com.liferay.portal.PortalException,
140 com.liferay.portal.SystemException;
141 }