public class DefaultApplication extends Object implements Application
| Constructor and Description |
|---|
DefaultApplication(ApplicationId appId,
Version version,
String title,
String description,
String origin,
String category,
String url,
String readme,
byte[] icon,
ApplicationRole role,
Set<Permission> permissions,
Optional<URI> featuresRepo,
List<String> features,
List<String> requiredApps)
Creates a new application descriptor using the supplied data.
|
| Modifier and Type | Method and Description |
|---|---|
String |
category()
Returns category of the application.
|
String |
description()
Returns description of the application.
|
boolean |
equals(Object obj) |
List<String> |
features()
Returns the list of features comprising the application.
|
Optional<URI> |
featuresRepo()
Returns the feature repository URI.
|
int |
hashCode() |
byte[] |
icon()
Returns icon of the application.
|
ApplicationId |
id()
Returns the application name id.
|
String |
origin()
Returns the name of the application origin, group or company.
|
Set<Permission> |
permissions()
Returns the permissions requested by the application.
|
String |
readme()
Returns readme of the application.
|
List<String> |
requiredApps()
Returns list of required application names.
|
ApplicationRole |
role()
Returns the role of the application.
|
String |
title()
Returns the title of the application.
|
String |
toString() |
String |
url()
Returns url of the application.
|
Version |
version()
Returns the application version.
|
public DefaultApplication(ApplicationId appId, Version version, String title, String description, String origin, String category, String url, String readme, byte[] icon, ApplicationRole role, Set<Permission> permissions, Optional<URI> featuresRepo, List<String> features, List<String> requiredApps)
appId - application identifierversion - application versiontitle - application titledescription - application descriptionorigin - origin companycategory - application categoryurl - application URLreadme - application readmeicon - application iconrole - application rolepermissions - requested permissionsfeaturesRepo - optional features repo URIfeatures - application featuresrequiredApps - list of required application namespublic ApplicationId id()
Applicationid in interface Applicationpublic Version version()
Applicationversion in interface Applicationpublic String title()
ApplicationApplication.id().title in interface Applicationpublic String description()
Applicationdescription in interface Applicationpublic String category()
Applicationcategory in interface Applicationpublic String url()
Applicationurl in interface Applicationpublic String readme()
Applicationreadme in interface Applicationpublic byte[] icon()
Applicationicon in interface Applicationpublic String origin()
Applicationorigin in interface Applicationpublic ApplicationRole role()
Applicationrole in interface Applicationpublic Set<Permission> permissions()
Applicationpermissions in interface Applicationpublic Optional<URI> featuresRepo()
ApplicationfeaturesRepo in interface Applicationpublic List<String> features()
Applicationfeatures in interface Applicationpublic List<String> requiredApps()
ApplicationrequiredApps in interface Application