public interface ApplicationStore extends Store<ApplicationEvent,ApplicationStoreDelegate>
Modifier and Type | Method and Description |
---|---|
void |
activate(ApplicationId appId)
Mark the application as active.
|
Application |
create(java.io.InputStream appDescStream)
Creates the application from the specified application descriptor
input stream.
|
void |
deactivate(ApplicationId appId)
Mark the application as deactivated.
|
Application |
getApplication(ApplicationId appId)
Returns the application with the supplied application identifier.
|
default java.io.InputStream |
getApplicationArchive(ApplicationId appId)
Returns stream that contains the application OAR/JAR file contents.
|
java.util.Set<Application> |
getApplications()
Returns the set of all installed applications.
|
ApplicationId |
getId(java.lang.String name)
Returns the registered id of the application with the given name.
|
java.util.Set<Permission> |
getPermissions(ApplicationId appId)
Returns the permissions granted to the applications.
|
ApplicationState |
getState(ApplicationId appId)
Returns the current application state.
|
void |
remove(ApplicationId appId)
Removes the specified application.
|
void |
setPermissions(ApplicationId appId,
java.util.Set<Permission> permissions)
Updates the permissions granted to the applications.
|
hasDelegate, setDelegate, unsetDelegate
java.util.Set<Application> getApplications()
ApplicationId getId(java.lang.String name)
name
- application nameApplication getApplication(ApplicationId appId)
appId
- application identifierApplicationState getState(ApplicationId appId)
appId
- application identifierApplication create(java.io.InputStream appDescStream)
appDescStream
- application archive input streamvoid remove(ApplicationId appId)
appId
- application identifiervoid activate(ApplicationId appId)
appId
- application identifiervoid deactivate(ApplicationId appId)
appId
- application identifierjava.util.Set<Permission> getPermissions(ApplicationId appId)
appId
- application identifiervoid setPermissions(ApplicationId appId, java.util.Set<Permission> permissions)
appId
- application identifierpermissions
- set of granted permissionsdefault java.io.InputStream getApplicationArchive(ApplicationId appId)
appId
- application identifier