public class DefaultEndpointRegistrationManager extends Object implements EndpointRegistrationManager, EndpointRegistrationProcessor
EndpointRegistrationManager
implementation.Constructor and Description |
---|
DefaultEndpointRegistrationManager(KaaClientState state,
UserTransport userTransport,
ProfileTransport profileTransport) |
Modifier and Type | Method and Description |
---|---|
void |
addAttachedEndpointListChangeListener(AttachedEndpointListChangedListener listener)
Updates with listener for attached endpoint list updates
|
void |
attachEndpoint(EndpointAccessToken endpointAccessToken,
EndpointOperationResultListener resultListener)
Updates with new endpoint attach request
EndpointOperationResultListener is populated with EndpointKeyHash of an
attached endpoint. |
void |
attachUser(String userExternalId,
String userAccessToken,
UserAuthResultListener callback)
Creates user attach request
|
void |
detachEndpoint(EndpointKeyHash endpointKeyHash,
EndpointOperationResultListener resultListener)
Updates with new endpoint detach request
|
Map<EndpointAccessToken,EndpointKeyHash> |
getAttachedEndpointList()
Retrieves list of attached endpoints
|
Map<String,EndpointAccessToken> |
getAttachEndpointRequests()
Retrieves current attach requests.
|
Map<String,EndpointKeyHash> |
getDetachEndpointRequests()
Retrieves current detach requests.
|
String |
getEndpointAccessToken()
Retrieve an access token for a current endpoint
|
org.kaaproject.kaa.common.endpoint.gen.UserAttachRequest |
getUserAttachRequest()
Retrieves the user attach request.
|
boolean |
isAttachedToUser()
Checks if current endpoint is attached to user.
|
void |
onUpdate(List<org.kaaproject.kaa.common.endpoint.gen.EndpointAttachResponse> attachResponses,
List<org.kaaproject.kaa.common.endpoint.gen.EndpointDetachResponse> detachResponses,
org.kaaproject.kaa.common.endpoint.gen.UserAttachResponse userResponse,
org.kaaproject.kaa.common.endpoint.gen.UserAttachNotification userAttachNotification,
org.kaaproject.kaa.common.endpoint.gen.UserDetachNotification userDetachNotification)
Updates the manager's state.
|
void |
regenerateEndpointAccessToken()
Generate new access token for a current endpoint
|
void |
removeAttachedEndpointListChangeListener(AttachedEndpointListChangedListener listener)
Removes listener of attached endpoint list changes
|
void |
setAttachedListener(CurrentEndpointAttachListener listener)
Sets callback for notifications when current endpoint is attached to user
|
void |
setDetachedListener(CurrentEndpointDetachListener listener)
Sets callback for notifications when current endpoint is detached from user
|
void |
setProfileTransport(ProfileTransport transport)
Sets the Profile transport for the current manager to communicate with remote server.
|
void |
setUserTransport(UserTransport transport)
Sets the User transport for the current manager to communicate with remote server.
|
public DefaultEndpointRegistrationManager(KaaClientState state, UserTransport userTransport, ProfileTransport profileTransport)
public void regenerateEndpointAccessToken()
EndpointRegistrationManager
regenerateEndpointAccessToken
in interface EndpointRegistrationManager
public String getEndpointAccessToken()
EndpointRegistrationManager
getEndpointAccessToken
in interface EndpointRegistrationManager
public void attachEndpoint(EndpointAccessToken endpointAccessToken, EndpointOperationResultListener resultListener)
EndpointRegistrationManager
EndpointOperationResultListener
is populated with EndpointKeyHash
of an
attached endpoint.attachEndpoint
in interface EndpointRegistrationManager
endpointAccessToken
- Access token of the attaching endpointresultListener
- Listener to notify about result of the endpoint attachingEndpointAccessToken
,
EndpointOperationResultListener
public void detachEndpoint(EndpointKeyHash endpointKeyHash, EndpointOperationResultListener resultListener)
EndpointRegistrationManager
detachEndpoint
in interface EndpointRegistrationManager
endpointKeyHash
- Key hash of the detaching endpointresultListener
- Listener to notify about result of the enpoint attachingEndpointKeyHash
,
EndpointOperationResultListener
public void attachUser(String userExternalId, String userAccessToken, UserAuthResultListener callback)
EndpointRegistrationManager
attachUser
in interface EndpointRegistrationManager
callback
- called when authentication result receivedUserAuthResultListener
public Map<EndpointAccessToken,EndpointKeyHash> getAttachedEndpointList()
EndpointRegistrationManager
getAttachedEndpointList
in interface EndpointRegistrationManager
EndpointAccessToken
,
EndpointKeyHash
public void addAttachedEndpointListChangeListener(AttachedEndpointListChangedListener listener)
EndpointRegistrationManager
addAttachedEndpointListChangeListener
in interface EndpointRegistrationManager
listener
- Attached endpoints list change listenerAttachedEndpointListChangedListener
public void removeAttachedEndpointListChangeListener(AttachedEndpointListChangedListener listener)
EndpointRegistrationManager
removeAttachedEndpointListChangeListener
in interface EndpointRegistrationManager
listener
- Attached endpoints list change listenerAttachedEndpointListChangedListener
public void onUpdate(List<org.kaaproject.kaa.common.endpoint.gen.EndpointAttachResponse> attachResponses, List<org.kaaproject.kaa.common.endpoint.gen.EndpointDetachResponse> detachResponses, org.kaaproject.kaa.common.endpoint.gen.UserAttachResponse userResponse, org.kaaproject.kaa.common.endpoint.gen.UserAttachNotification userAttachNotification, org.kaaproject.kaa.common.endpoint.gen.UserDetachNotification userDetachNotification) throws IOException
EndpointRegistrationProcessor
onUpdate
in interface EndpointRegistrationProcessor
attachResponses
- the list of attach responses.detachResponses
- the list of detach responses.userResponse
- the user attach response.IOException
EndpointAttachResponse
,
EndpointDetachResponse
,
UserAttachResponse
public Map<String,EndpointAccessToken> getAttachEndpointRequests()
EndpointRegistrationProcessor
getAttachEndpointRequests
in interface EndpointRegistrationProcessor
EndpointAccessToken
public Map<String,EndpointKeyHash> getDetachEndpointRequests()
EndpointRegistrationProcessor
getDetachEndpointRequests
in interface EndpointRegistrationProcessor
EndpointKeyHash
public org.kaaproject.kaa.common.endpoint.gen.UserAttachRequest getUserAttachRequest()
EndpointRegistrationProcessor
getUserAttachRequest
in interface EndpointRegistrationProcessor
UserAttachRequest
public void setUserTransport(UserTransport transport)
EndpointRegistrationManager
setUserTransport
in interface EndpointRegistrationManager
transport
- the User transport object which is going to be set.UserTransport
public void setProfileTransport(ProfileTransport transport)
EndpointRegistrationManager
setProfileTransport
in interface EndpointRegistrationManager
transport
- the Profile transport object which is going to be set.ProfileTransport
public boolean isAttachedToUser()
EndpointRegistrationManager
isAttachedToUser
in interface EndpointRegistrationManager
public void setAttachedListener(CurrentEndpointAttachListener listener)
EndpointRegistrationManager
setAttachedListener
in interface EndpointRegistrationManager
CurrentEndpointAttachListener
public void setDetachedListener(CurrentEndpointDetachListener listener)
EndpointRegistrationManager
setDetachedListener
in interface EndpointRegistrationManager
CurrentEndpointDetachListener
Copyright © 2014. All rights reserved.