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