Package org.exoplatform.agenda.service
Interface AgendaRemoteEventService
public interface AgendaRemoteEventService
-
Method Summary
Modifier and TypeMethodDescriptionvoidRegister a new Remote providerfindRemoteEvent(long eventId, long userIdentityId) Retrieves remote event information for a given usersaveRemoteEvent(long eventId, RemoteEvent remoteEvent, long userIdentityId) Creates or updatesRemoteEventof usersaveRemoteEvent(RemoteEvent remoteEvent) Creates or updatesRemoteEventof usersaveRemoteProvider(RemoteProvider remoteProvider) Creates a newRemoteProviderfor remote eventssaveRemoteProviderApiKey(String remoteProviderName, String apiKey) SaveRemoteProviderClient API KeyRegister a new Remote providersaveRemoteProviderSecretKey(String remoteProviderName, String secretKey) SaveRemoteProviderClient Secret KeysaveRemoteProviderStatus(String remoteProviderName, boolean enabled, boolean isOauth) SaveRemoteProviderstatus
-
Method Details
-
addRemoteProvider
Register a new Remote provider- Parameters:
plugin-RemoteProviderDefinitionPlugin
-
saveRemoteProviderPlugin
Register a new Remote provider- Parameters:
plugin-RemoteProviderDefinitionPlugin- Returns:
- created
RemoteProvider
-
getRemoteProviders
List<RemoteProvider> getRemoteProviders()- Returns:
Listof available eventsRemoteProvider
-
saveRemoteProvider
Creates a newRemoteProviderfor remote events- Parameters:
remoteProvider- remote provider for remote events- Returns:
- created
RemoteProvider
-
saveRemoteProviderStatus
RemoteProvider saveRemoteProviderStatus(String remoteProviderName, boolean enabled, boolean isOauth) SaveRemoteProviderstatus- Parameters:
remoteProviderName- Remote provider nameenabled- whether enabled (true) or disabled (false)isOauth- whatever the connector uses oAuth or not- Returns:
- saved
RemoteProvider
-
saveRemoteProviderApiKey
SaveRemoteProviderClient API Key- Parameters:
remoteProviderName- Remote provider nameapiKey- Client API Key used to allow users access remote connector API to retrieve and change events on their accounts- Returns:
- saved
RemoteProvider
-
saveRemoteProviderSecretKey
SaveRemoteProviderClient Secret Key- Parameters:
remoteProviderName- Remote provider namesecretKey- Client Secret Key used in authorization flow to refresh access tokens qnd allow users access remote connector API to retrieve and change events on their accounts- Returns:
- saved
RemoteProvider
-
saveRemoteEvent
Creates or updatesRemoteEventof user- Parameters:
eventId- technical identifierEventto attach to remote providerremoteEvent-RemoteEventwith remoteId andRemoteProviderprovider name informationuserIdentityId- UserIdentityidentitifer who attached event to remote provider- Returns:
- created/updated
RemoteEvent
-
saveRemoteEvent
Creates or updatesRemoteEventof user- Parameters:
remoteEvent-RemoteEventwith remoteId andRemoteProviderprovider name information- Returns:
- created/updated
RemoteEvent
-
findRemoteEvent
Retrieves remote event information for a given user- Parameters:
eventId-Eventtechnical identifieruserIdentityId-Identityidentifier- Returns:
RemoteEventwith RemoteId andRemoteProviderinformation
-