Package org.onosproject.app
Class DefaultApplicationDescription
- java.lang.Object
 - 
- org.onosproject.app.DefaultApplicationDescription
 
 
- 
- All Implemented Interfaces:
 ApplicationDescription
public final class DefaultApplicationDescription extends Object implements ApplicationDescription
Default implementation of network control/management application descriptor. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultApplicationDescription.BuilderDefault application description builder. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultApplicationDescription.Builderbuilder()Returns a default application description builder.Stringcategory()Returns category of the application.Stringdescription()Returns description of the application.List<String>features()Returns the list of features comprising the application.Optional<URI>featuresRepo()Returns the feature repository URI.byte[]icon()Returns icon of the application.Stringname()Returns the application name id.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 title of the application.StringtoString()Stringurl()Returns url of the application.Versionversion()Returns the application version. 
 - 
 
- 
- 
Method Detail
- 
name
public String name()
Description copied from interface:ApplicationDescriptionReturns the application name id.- Specified by:
 namein interfaceApplicationDescription- Returns:
 - application identifier
 
 
- 
version
public Version version()
Description copied from interface:ApplicationDescriptionReturns the application version.- Specified by:
 versionin interfaceApplicationDescription- Returns:
 - application version
 
 
- 
title
public String title()
Description copied from interface:ApplicationDescriptionReturns title of the application.- Specified by:
 titlein interfaceApplicationDescription- Returns:
 - application title text
 
 
- 
description
public String description()
Description copied from interface:ApplicationDescriptionReturns description of the application.- Specified by:
 descriptionin interfaceApplicationDescription- Returns:
 - application description text
 
 
- 
category
public String category()
Description copied from interface:ApplicationDescriptionReturns 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 interfaceApplicationDescription- Returns:
 - application category text
 
 
- 
url
public String url()
Description copied from interface:ApplicationDescriptionReturns url of the application.- Specified by:
 urlin interfaceApplicationDescription- Returns:
 - application url
 
 
- 
readme
public String readme()
Description copied from interface:ApplicationDescriptionReturns readme of the application.- Specified by:
 readmein interfaceApplicationDescription- Returns:
 - application readme
 
 
- 
icon
public byte[] icon()
Description copied from interface:ApplicationDescriptionReturns icon of the application.- Specified by:
 iconin interfaceApplicationDescription- Returns:
 - application icon
 
 
- 
origin
public String origin()
Description copied from interface:ApplicationDescriptionReturns the name of the application origin, group or company.- Specified by:
 originin interfaceApplicationDescription- Returns:
 - application origin
 
 
- 
role
public ApplicationRole role()
Description copied from interface:ApplicationDescriptionReturns the role of the application.- Specified by:
 rolein interfaceApplicationDescription- Returns:
 - application role
 
 
- 
permissions
public Set<Permission> permissions()
Description copied from interface:ApplicationDescriptionReturns the permissions requested by the application.- Specified by:
 permissionsin interfaceApplicationDescription- Returns:
 - requested permissions
 
 
- 
featuresRepo
public Optional<URI> featuresRepo()
Description copied from interface:ApplicationDescriptionReturns the feature repository URI. Null value signifies that the application did not provide its own features repository.- Specified by:
 featuresRepoin interfaceApplicationDescription- Returns:
 - optional feature repo URL
 
 
- 
features
public List<String> features()
Description copied from interface:ApplicationDescriptionReturns the list of features comprising the application. At least one feature must be given.- Specified by:
 featuresin interfaceApplicationDescription- Returns:
 - application features
 
 
- 
requiredApps
public List<String> requiredApps()
Description copied from interface:ApplicationDescriptionReturns list of required application names.- Specified by:
 requiredAppsin interfaceApplicationDescription- Returns:
 - list of application names
 
 
- 
builder
public static DefaultApplicationDescription.Builder builder()
Returns a default application description builder.- Returns:
 - builder
 
 
 - 
 
 -