Summary: This section provides information about the tags that can be defined in the Extension description file.

Introduction

When defining your .nuspec description file for your custom extension, it is possible to define a set of tags to help identify, for example, what your extension does, what release of CAST AIP it is compatible with etc.

You are free to add any tag you wish to help describe your extension, however, CAST requires that you use at least one tag from a set of mandatory categories described below.

Where are tags defined?

The tags are defined within the <tags> element:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>com.castsoftware.uc.nameoftheextension</id>
        <version>x.x.x</version>
        <title>MyExtension</title>
        <authors>CAST User Community</authors>
        <owners>CAST</owners>
        <licenseUrl>http://www.castsoftware.com/ps/doc/extension/license</licenseUrl>
        <projectUrl>https://github.com/CAST-Extend/com.castsoftware.uc.nameoftheextension</projectUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>This is a great extension that creates great objects and even greater links</description>
		<releaseNotes>https://github.com/CAST-Extend/com.castsoftware.uc.nameoftheextension/wiki</releaseNotes>
        <tags>Technology Language Framework Version CAIPVersion</tags>
        <dependencies>
            <dependency id="CAIP" version="8.0.0" />
        </dependencies>
    </metadata>
    <files />
</package>

Where are tags displayed?

When tags have been defined in the .nuspec description file, and the extension has been successfully uploaded to the CAST Extend ecosystem, the tags will be displayed in two places:

CAST Extend website

When browsing the list of extensions:

CAST Extension Downloader

Mandatory tags

Although you are free to add any tag you wish to help describe your extension, CAST requires that you use at least one tag from each of the following categories.

Extension Type

TypeTag
Reporting ExtensionReporting
Utility ExtensionUtility
Language ExtensionLanguage
Framework ExtensionFramework
Rules ExtensionRules
Automation ExtensionAutomation
Integration Extension (inbound/outbound)Integration
Data Import Extension for Analysis enhancementDataImportEnhancement
Data Import Extension for Source codeDataImportSourceCode
Data Import Extension for DashboardDataImportDashboard
Data Export ExtensionDataExport
Configuration ExtensionConfiguration

AIP Component

TypeTag
AAD DashboardAAD
AED DashboardAED
Report GeneratorRepGen
Delivery Manager ToolDMT
Function Point ConfigurationFPConfiguration

Coverage

TypeTag
Function PointFP
QualityQuality
Function Point + QualityFPQuality

Hosting Platform

TypeTag
CAST Storage ServiceCSS
Oracle ServerOracle
Microsoft SQL ServerMS

Technology

This tag is ONLY mandatory if the extension is for a specific Technology. For example, the following are technologies:

  • JEE
  • .NET
  • Fortran
  • RPG

Note that if you want your extension be listed under the "TOP 5 Technologies" section in the CAST Extend homepage, you need to add the tag as follows in addition to the default tags (like JEE listed above):

  • techno:JEE
  • techno:.NET
  • techno:Fortran
  • techno:RPG

Framework

This tag is ONLY mandatory if the extension is for a specific Framework. For example, the following are frameworks:

  • jQuery,
  • AngularJS
  • WCF
  • WPF

CAST AIP release compatibility

Tag
CAIP8.0.x
CAIP8.1.x
CAIP8.2.x
CAIP8.3.x
etc....
Note that tags < CAIP8.0.x will not be accepted when the extension is uploaded.