Package org.exoplatform.agenda.service
Interface AgendaRemoteEventService
-
public interface AgendaRemoteEventService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRemoteProvider(RemoteProviderDefinitionPlugin plugin)Register a new Remote providerRemoteEventfindRemoteEvent(long eventId, long userIdentityId)Retrieves remote event information for a given userList<RemoteProvider>getRemoteProviders()RemoteEventsaveRemoteEvent(long eventId, RemoteEvent remoteEvent, long userIdentityId)Creates or updatesRemoteEventof userRemoteEventsaveRemoteEvent(RemoteEvent remoteEvent)Creates or updatesRemoteEventof userRemoteProvidersaveRemoteProvider(RemoteProvider remoteProvider)Creates a newRemoteProviderfor remote eventsRemoteProvidersaveRemoteProviderApiKey(String remoteProviderName, String apiKey)SaveRemoteProviderClient API KeyRemoteProvidersaveRemoteProviderPlugin(RemoteProviderDefinitionPlugin plugin)Register a new Remote providerRemoteProvidersaveRemoteProviderStatus(String remoteProviderName, boolean enabled)SaveRemoteProviderstatus
-
-
-
Method Detail
-
addRemoteProvider
void addRemoteProvider(RemoteProviderDefinitionPlugin plugin)
Register a new Remote provider- Parameters:
plugin-RemoteProviderDefinitionPlugin
-
saveRemoteProviderPlugin
RemoteProvider saveRemoteProviderPlugin(RemoteProviderDefinitionPlugin plugin)
Register a new Remote provider- Parameters:
plugin-RemoteProviderDefinitionPlugin- Returns:
- created
RemoteProvider
-
getRemoteProviders
List<RemoteProvider> getRemoteProviders()
- Returns:
Listof available eventsRemoteProvider
-
saveRemoteProvider
RemoteProvider saveRemoteProvider(RemoteProvider remoteProvider)
Creates a newRemoteProviderfor remote events- Parameters:
remoteProvider- remote provider for remote events- Returns:
- created
RemoteProvider
-
saveRemoteProviderStatus
RemoteProvider saveRemoteProviderStatus(String remoteProviderName, boolean enabled)
SaveRemoteProviderstatus- Parameters:
remoteProviderName- Remote provider nameenabled- whether enabled (true) or disabled (false)- Returns:
- saved
RemoteProvider
-
saveRemoteProviderApiKey
RemoteProvider saveRemoteProviderApiKey(String remoteProviderName, String apiKey)
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
-
saveRemoteEvent
RemoteEvent saveRemoteEvent(long eventId, RemoteEvent remoteEvent, long userIdentityId)
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
RemoteEvent saveRemoteEvent(RemoteEvent remoteEvent)
Creates or updatesRemoteEventof user- Parameters:
remoteEvent-RemoteEventwith remoteId andRemoteProviderprovider name information- Returns:
- created/updated
RemoteEvent
-
findRemoteEvent
RemoteEvent findRemoteEvent(long eventId, long userIdentityId)
Retrieves remote event information for a given user- Parameters:
eventId-Eventtechnical identifieruserIdentityId-Identityidentifier- Returns:
RemoteEventwith RemoteId andRemoteProviderinformation
-
-