public class ExternalUserService extends java.lang.Object implements IInCoreExternalUser
Constructor and Description |
---|
ExternalUserService(BmContext context,
ItemValue<Domain> domain,
Container externalUserContainer) |
Modifier and Type | Method and Description |
---|---|
ItemValue<ExternalUser> |
byExtId(java.lang.String extId)
Fetch a
ExternalUser by its external id. |
void |
create(java.lang.String uid,
ExternalUser eu)
Creates a new
ExternalUser . |
void |
createWithExtId(java.lang.String uid,
java.lang.String extId,
ExternalUser externalUser)
Creates a new
ExternalUser with the given uid. |
void |
delete(java.lang.String externalUserUid)
Delete an external user.
|
ExternalUser |
get(java.lang.String uid) |
ItemValue<ExternalUser> |
getComplete(java.lang.String uid)
Fetch a
ExternalUser by its uid. |
java.util.List<ItemValue<Group>> |
memberOf(java.lang.String uid)
Retrieves a list of all
Group s this uid is
member of. |
java.util.List<java.lang.String> |
memberOfGroups(java.lang.String uid)
Retrieves a list of all
Group uids this uid is
member of. |
void |
restore(ItemValue<ExternalUser> item,
boolean isCreate) |
void |
update(java.lang.String uid,
ExternalUser externalUser)
Modify an existing external user.
|
ValidationResult |
validate(java.lang.String[] externalUserUids)
Check that every uid corresponds to an existing group member
|
public void create(java.lang.String uid, ExternalUser eu) throws ServerFault
IExternalUser
ExternalUser
.create
in interface IExternalUser
uid
- ExternalUser
's unique ideu
- ExternalUser
ServerFault
- standard error objectpublic void createWithExtId(java.lang.String uid, java.lang.String extId, ExternalUser externalUser) throws ServerFault
IExternalUser
ExternalUser
with the given uid. Associates an external
id to the ExternalUser
.createWithExtId
in interface IExternalUser
uid
- the ExternalUser
's unique idextId
- an external id. Usually used to link the
ExternalUser
to an external systemexternalUser
- ExternalUser
ServerFault
- standard error objectpublic void update(java.lang.String uid, ExternalUser externalUser) throws ServerFault
IExternalUser
update
in interface IExternalUser
uid
- ExternalUser
's unique idexternalUser
- updated ExternalUser
ServerFault
- standard error objectpublic void delete(java.lang.String externalUserUid) throws ServerFault
IExternalUser
delete
in interface IRestoreCrudSupport<ExternalUser>
delete
in interface IExternalUser
externalUserUid
- ExternalUser
's unique idServerFault
public ItemValue<ExternalUser> getComplete(java.lang.String uid) throws ServerFault
IExternalUser
ExternalUser
by its uid.getComplete
in interface IExternalUser
uid
- ExternalUser
's unique idExternalUser
net.bluemind.core.container.api.ItemValue
, or null if the
ExternalUser
does not existServerFault
- standard error objectpublic ValidationResult validate(java.lang.String[] externalUserUids) throws ServerFault
IInCoreGroupMember
validate
in interface IInCoreGroupMember
ServerFault
public java.util.List<ItemValue<Group>> memberOf(java.lang.String uid) throws ServerFault
IGroupMember
Group
s this uid is
member of.memberOf
in interface IGroupMember
uid
- the member's unique idServerFault
- standard error object (unchecked exception)public java.util.List<java.lang.String> memberOfGroups(java.lang.String uid) throws ServerFault
IGroupMember
Group
uids this uid is
member of.memberOfGroups
in interface IGroupMember
uid
- the member's unique idGroup
uidsServerFault
- standard error object (unchecked exception)public ItemValue<ExternalUser> byExtId(java.lang.String extId) throws ServerFault
IExternalUser
ExternalUser
by its external id.byExtId
in interface IExternalUser
extId
- the external user's external id. Usually used to link the
ExternalUser
to an external systemExternalUser
net.bluemind.core.container.api.ItemValue
, or null if the
ExternalUser
does not existServerFault
- standard error object (unchecked exception)public ExternalUser get(java.lang.String uid)
get
in interface IRestoreSupport<ExternalUser>
public void restore(ItemValue<ExternalUser> item, boolean isCreate)
restore
in interface IRestoreSupport<ExternalUser>
Copyright © 2023. All Rights Reserved.