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 SummaryNested Classes Modifier and Type Class Description static classDefaultApplicationDescription.BuilderDefault application description builder.
 - 
Method SummaryAll 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- 
namepublic String name() Description copied from interface:ApplicationDescriptionReturns the application name id.- Specified by:
- namein interface- ApplicationDescription
- Returns:
- application identifier
 
 - 
versionpublic Version version() Description copied from interface:ApplicationDescriptionReturns the application version.- Specified by:
- versionin interface- ApplicationDescription
- Returns:
- application version
 
 - 
titlepublic String title() Description copied from interface:ApplicationDescriptionReturns title of the application.- Specified by:
- titlein interface- ApplicationDescription
- Returns:
- application title text
 
 - 
descriptionpublic String description() Description copied from interface:ApplicationDescriptionReturns description of the application.- Specified by:
- descriptionin interface- ApplicationDescription
- Returns:
- application description text
 
 - 
categorypublic 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 interface- ApplicationDescription
- Returns:
- application category text
 
 - 
urlpublic String url() Description copied from interface:ApplicationDescriptionReturns url of the application.- Specified by:
- urlin interface- ApplicationDescription
- Returns:
- application url
 
 - 
readmepublic String readme() Description copied from interface:ApplicationDescriptionReturns readme of the application.- Specified by:
- readmein interface- ApplicationDescription
- Returns:
- application readme
 
 - 
iconpublic byte[] icon() Description copied from interface:ApplicationDescriptionReturns icon of the application.- Specified by:
- iconin interface- ApplicationDescription
- Returns:
- application icon
 
 - 
originpublic String origin() Description copied from interface:ApplicationDescriptionReturns the name of the application origin, group or company.- Specified by:
- originin interface- ApplicationDescription
- Returns:
- application origin
 
 - 
rolepublic ApplicationRole role() Description copied from interface:ApplicationDescriptionReturns the role of the application.- Specified by:
- rolein interface- ApplicationDescription
- Returns:
- application role
 
 - 
permissionspublic Set<Permission> permissions() Description copied from interface:ApplicationDescriptionReturns the permissions requested by the application.- Specified by:
- permissionsin interface- ApplicationDescription
- Returns:
- requested permissions
 
 - 
featuresRepopublic 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 interface- ApplicationDescription
- Returns:
- optional feature repo URL
 
 - 
featurespublic 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 interface- ApplicationDescription
- Returns:
- application features
 
 - 
requiredAppspublic List<String> requiredApps() Description copied from interface:ApplicationDescriptionReturns list of required application names.- Specified by:
- requiredAppsin interface- ApplicationDescription
- Returns:
- list of application names
 
 - 
builderpublic static DefaultApplicationDescription.Builder builder() Returns a default application description builder.- Returns:
- builder
 
 
- 
 
-