Package org.onosproject.core
Class DefaultApplication
- java.lang.Object
-
- org.onosproject.core.DefaultApplication
-
- All Implemented Interfaces:
Application
public final class DefaultApplication extends Object implements Application
Default implementation of network control/management application descriptor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultApplication.BuilderDefault application builder.
-
Constructor Summary
Constructors Constructor 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, URL imageUrl)Creates a new application descriptor using the supplied data.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultApplication.Builderbuilder()Returns a default application builder.static DefaultApplication.Builderbuilder(ApplicationDescription appDesc)Creates a new builder as a copy of an existing application description.static DefaultApplication.Builderbuilder(Application application)Creates a new builder as a copy of an existing application.static DefaultApplication.Builderbuilder(DefaultApplication.Builder builder)Creates a new builder as a copy of an existing builder.Stringcategory()Returns category of the application.Stringdescription()Returns description of the application.booleanequals(Object obj)List<String>features()Returns the list of features comprising the application.Optional<URI>featuresRepo()Returns the feature repository URI.inthashCode()byte[]icon()Returns icon of the application.ApplicationIdid()Returns the application name id.URLimageUrl()Returns binary image URL.Stringorigin()Returns the name of the application origin, group or company.Set<Permission>permissions()Returns the permissions requested by the application.Stringreadme()Returns readme of the application.List<String>requiredApps()Returns list of required application names.ApplicationRolerole()Returns the role of the application.Stringtitle()Returns the title of the application.StringtoString()Stringurl()Returns url of the application.Versionversion()Returns the application version.
-
-
-
Constructor Detail
-
DefaultApplication
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, URL imageUrl)
Creates a new application descriptor using the supplied data.- Parameters:
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 namesimageUrl- url of oar file
-
-
Method Detail
-
id
public ApplicationId id()
Description copied from interface:ApplicationReturns the application name id.- Specified by:
idin interfaceApplication- Returns:
- application identifier
-
version
public Version version()
Description copied from interface:ApplicationReturns the application version.- Specified by:
versionin interfaceApplication- Returns:
- application version
-
title
public String title()
Description copied from interface:ApplicationReturns the title of the application. This should be a short, human-readable string, as opposed to the unique identifier returned byApplication.id().- Specified by:
titlein interfaceApplication- Returns:
- application title text
-
description
public String description()
Description copied from interface:ApplicationReturns description of the application.- Specified by:
descriptionin interfaceApplication- Returns:
- application description text
-
category
public String category()
Description copied from interface:ApplicationReturns category of the application. The application developer can choose one of the category from the following examples to easily discern the high-level purpose of the application. (Security, Traffic Steering, Monitoring, Drivers, Provider, Utility)- Specified by:
categoryin interfaceApplication- Returns:
- application category text
-
url
public String url()
Description copied from interface:ApplicationReturns url of the application.- Specified by:
urlin interfaceApplication- Returns:
- application url
-
readme
public String readme()
Description copied from interface:ApplicationReturns readme of the application.- Specified by:
readmein interfaceApplication- Returns:
- application readme
-
icon
public byte[] icon()
Description copied from interface:ApplicationReturns icon of the application.- Specified by:
iconin interfaceApplication- Returns:
- application icon
-
origin
public String origin()
Description copied from interface:ApplicationReturns the name of the application origin, group or company.- Specified by:
originin interfaceApplication- Returns:
- application origin
-
role
public ApplicationRole role()
Description copied from interface:ApplicationReturns the role of the application.- Specified by:
rolein interfaceApplication- Returns:
- application role
-
permissions
public Set<Permission> permissions()
Description copied from interface:ApplicationReturns the permissions requested by the application.- Specified by:
permissionsin interfaceApplication- Returns:
- requested permissions
-
featuresRepo
public Optional<URI> featuresRepo()
Description copied from interface:ApplicationReturns the feature repository URI. Null value signifies that the application did not provide its own features repository.- Specified by:
featuresRepoin interfaceApplication- Returns:
- optional feature repo URL
-
features
public List<String> features()
Description copied from interface:ApplicationReturns the list of features comprising the application. At least one feature must be given.- Specified by:
featuresin interfaceApplication- Returns:
- application features
-
requiredApps
public List<String> requiredApps()
Description copied from interface:ApplicationReturns list of required application names.- Specified by:
requiredAppsin interfaceApplication- Returns:
- list of application names
-
imageUrl
public URL imageUrl()
Description copied from interface:ApplicationReturns binary image URL.- Specified by:
imageUrlin interfaceApplication- Returns:
- URL of binary image
-
builder
public static DefaultApplication.Builder builder()
Returns a default application builder.- Returns:
- builder
-
builder
public static DefaultApplication.Builder builder(DefaultApplication.Builder builder)
Creates a new builder as a copy of an existing builder.- Parameters:
builder- existing builder to copy- Returns:
- new builder
-
builder
public static DefaultApplication.Builder builder(Application application)
Creates a new builder as a copy of an existing application.- Parameters:
application- existing application to copy- Returns:
- new builder
-
builder
public static DefaultApplication.Builder builder(ApplicationDescription appDesc)
Creates a new builder as a copy of an existing application description.- Parameters:
appDesc- existing application description- Returns:
- new builder
-
-