@Service public class GroupServiceImpl extends AbstractAnyService<GroupTO,GroupPatch> implements GroupService
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOG |
protected org.apache.cxf.jaxrs.ext.MessageContext |
messageContext |
protected static String |
OPTIONS_ALLOW |
protected SearchCondVisitor |
searchCondVisitor |
protected org.apache.cxf.jaxrs.ext.search.SearchContext |
searchContext |
protected javax.ws.rs.core.UriInfo |
uriInfo |
CRLF, DOUBLE_DASH, PARAM_ANYTYPE_KIND, PARAM_ANYTYPEKEY, PARAM_CONNID_PAGED_RESULTS_COOKIE, PARAM_DETAILS, PARAM_ENTITY_KEY, PARAM_FIQL, PARAM_MAX, PARAM_NOTIFICATION, PARAM_ORDERBY, PARAM_PAGE, PARAM_REALM, PARAM_RESOURCE, PARAM_SIZE, PARAM_USER
Constructor and Description |
---|
GroupServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected javax.ws.rs.core.Response.ResponseBuilder |
applyPreference(ProvisioningResult<?> provisioningResult,
javax.ws.rs.core.Response.ResponseBuilder builder) |
protected <T extends BaseBean> |
buildPagedResult(List<T> list,
int page,
int size,
int totalCount)
Builds a paged result out of a list of items and additional information.
|
protected void |
checkETag(String etag) |
javax.ws.rs.core.Response |
create(GroupTO groupTO)
Creates a new group.
|
protected javax.ws.rs.core.Response |
createResponse(ProvisioningResult<?> provisioningResult)
Builds response to successful
create request, taking into account any Prefer header. |
protected String |
getActualKey(AnyDAO<?> dao,
String pretendingKey) |
protected AnyDAO<?> |
getAnyDAO() |
protected AbstractAnyLogic<GroupTO,GroupPatch> |
getAnyLogic() |
protected List<OrderByClause> |
getOrderByClauses(String orderBy) |
protected Preference |
getPreference()
Reads
Prefer header from request and parses into a Preference instance. |
protected SearchCond |
getSearchCond(String fiql,
String realm) |
protected boolean |
isNullPriorityAsync() |
protected javax.ws.rs.core.Response |
modificationResponse(Object entity)
Builds response to successful modification request, taking into account any
Prefer header. |
protected GroupPatch |
newPatch(String key) |
List<GroupTO> |
own()
This method allows a user to read his own groups.
|
ExecTO |
provisionMembers(String key,
ProvisionAction action)
(De)provision all members of the given group from / onto all the resources associated to it.
|
javax.ws.rs.core.Response |
update(GroupPatch groupPatch)
Updates group matching the provided key.
|
javax.ws.rs.core.Response |
update(GroupTO groupTO)
Updates group matching the provided key.
|
associate, deassociate, delete, delete, doUpdate, findLastChange, read, read, read, search, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, search
associate, deassociate, delete, delete, read, read, update
protected static final org.slf4j.Logger LOG
protected static final String OPTIONS_ALLOW
@Context protected javax.ws.rs.core.UriInfo uriInfo
@Context protected org.apache.cxf.jaxrs.ext.MessageContext messageContext
@Context protected org.apache.cxf.jaxrs.ext.search.SearchContext searchContext
@Autowired protected SearchCondVisitor searchCondVisitor
protected AnyDAO<?> getAnyDAO()
getAnyDAO
in class AbstractAnyService<GroupTO,GroupPatch>
protected AbstractAnyLogic<GroupTO,GroupPatch> getAnyLogic()
getAnyLogic
in class AbstractAnyService<GroupTO,GroupPatch>
protected GroupPatch newPatch(String key)
newPatch
in class AbstractAnyService<GroupTO,GroupPatch>
public javax.ws.rs.core.Response create(GroupTO groupTO)
GroupService
create
in interface GroupService
groupTO
- group to be createdpublic javax.ws.rs.core.Response update(GroupTO groupTO)
GroupService
update
in interface GroupService
groupTO
- complete updatepublic javax.ws.rs.core.Response update(GroupPatch groupPatch)
GroupService
update
in interface GroupService
groupPatch
- modification to be applied to group matching the provided keypublic List<GroupTO> own()
GroupService
own
in interface GroupService
public ExecTO provisionMembers(String key, ProvisionAction action)
GroupService
provisionMembers
in interface GroupService
key
- group keyaction
- action type to perform on all group membersprotected boolean isNullPriorityAsync()
protected Preference getPreference()
Prefer
header from request and parses into a Preference
instance.Preference
instance matching the passed Prefer
header,
or Preference.NONE
if missing.protected javax.ws.rs.core.Response.ResponseBuilder applyPreference(ProvisioningResult<?> provisioningResult, javax.ws.rs.core.Response.ResponseBuilder builder)
protected javax.ws.rs.core.Response createResponse(ProvisioningResult<?> provisioningResult)
create
request, taking into account any Prefer
header.provisioningResult
- the entity just createdcreate
requestprotected javax.ws.rs.core.Response modificationResponse(Object entity)
Prefer
header.entity
- the entity just modifiedprotected void checkETag(String etag)
protected SearchCond getSearchCond(String fiql, String realm)
protected List<OrderByClause> getOrderByClauses(String orderBy)
protected <T extends BaseBean> PagedResult<T> buildPagedResult(List<T> list, int page, int size, int totalCount)
T
- result typelist
- bare list of items to be returnedpage
- current pagesize
- requested sizetotalCount
- total result size (not considering pagination)Copyright © 2010–2023 The Apache Software Foundation. All rights reserved.