@Service public class UserServiceImpl extends AbstractAnyService<UserTO,UserPatch> implements UserService
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 |
---|
UserServiceImpl() |
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(UserTO userTO,
boolean storePassword)
Creates a new user.
|
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<UserTO,UserPatch> |
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 UserPatch |
newPatch(String key) |
javax.ws.rs.core.Response |
status(StatusPatch statusPatch)
Performs a status update on given user.
|
javax.ws.rs.core.Response |
update(UserPatch userPatch)
Updates user matching the provided key.
|
javax.ws.rs.core.Response |
update(UserTO userTO)
Updates user 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<UserTO,UserPatch>
protected AbstractAnyLogic<UserTO,UserPatch> getAnyLogic()
getAnyLogic
in class AbstractAnyService<UserTO,UserPatch>
protected UserPatch newPatch(String key)
newPatch
in class AbstractAnyService<UserTO,UserPatch>
public javax.ws.rs.core.Response create(UserTO userTO, boolean storePassword)
UserService
create
in interface UserService
userTO
- user to be createdstorePassword
- whether password shall be stored internallypublic javax.ws.rs.core.Response update(UserTO userTO)
UserService
update
in interface UserService
userTO
- complete updatepublic javax.ws.rs.core.Response update(UserPatch userPatch)
UserService
update
in interface UserService
userPatch
- modification to be applied to user matching the provided keypublic javax.ws.rs.core.Response status(StatusPatch statusPatch)
UserService
status
in interface UserService
statusPatch
- status update detailsprotected 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.