core/plugins/plugins.service.ts
Methods |
|
constructor(applicationService: ApplicationService, appStateService: AppStateService, client: FetchClient)
|
||||||||||||
|
Parameters :
|
| Async addRemotes | ||||||||||||
addRemotes(application: IApplication, plugins: ApplicationPlugin | ApplicationPlugin[])
|
||||||||||||
|
Updates the remotes field in the application configuration by adding new plugins. Important: if the remotes object is not set on the configuration object, remotes will not be added. Make sure that this object exists in the application configuration.
Parameters :
Returns :
Promise<PluginsConfig>
Returns updated application remotes. |
| Static convertInstalledRemotesToIds | ||||||
convertInstalledRemotesToIds(remotes: ApplicationRemotePlugins)
|
||||||
|
Parameters :
Returns :
string[]
|
| Static createPluginId | ||||||||||||||||||||
createPluginId(contextPath: string, plugin: ApplicationPlugin | string, version: string, useLatest: unknown)
|
||||||||||||||||||||
|
Parameters :
Returns :
string
|
| Async getChangelogFileContent | ||||||
getChangelogFileContent(baseUrl: string)
|
||||||
|
Parameters :
Returns :
Promise<string>
|
| Async getCumulocityJsonFile | ||||||||
| This method is deprecated and should not be used anymore. It was used to fetch the manifest of an application to read the remotes field from it, which was needed to set the initial state of remotes for applications created before the remotes field was added to the configuration. For new applications. | ||||||||
getCumulocityJsonFile(application: IApplication)
|
||||||||
|
Fetches the application manifest.
Parameters :
Returns :
unknown
Returns the application manifest. |
| Async getFileContent | |||||||||
getFileContent(baseUrl: string, fileType: "readme" | "changelog")
|
|||||||||
|
Parameters :
Returns :
Promise<string>
|
| getMFExports | ||||||||||||||||||||
getMFExports(application: IApplication, excludedScopes: [], useLatest: unknown)
|
||||||||||||||||||||
|
Extracts a list of exported plugins from the application object.
Parameters :
Returns :
ApplicationPlugin[]
Returns a list of exported plugins. |
| getMFRemotes | ||||||||
getMFRemotes(application: IApplication)
|
||||||||
|
Extracts a list of remotes from the application object.
Parameters :
Returns :
ApplicationRemotePlugins
Returns list of remotes. |
| getPackageType | ||||||||
getPackageType(packageApplication: IApplication)
|
||||||||
|
Determines the type of a package. A package is OFFICIAL if it comes from management tenant and has a label attached called OFFICIAL. A package is COMMUNITY if it has a label called COMMUNITY. A package is CUSTOM if it does not have any label attached. A package is UNKNOWN if it has a label attached but it does not match COMMUNITY or OFFICIAL. Labels can be used to identify the status of a package. Community packages always need a license validation. The label will be shown on the application card to tell a user whether they are looking into an official or community package.
Parameters :
Returns :
PackageType
The package type. |
| Async getReadmeFileContent | ||||||
getReadmeFileContent(baseUrl: string)
|
||||||
|
Parameters :
Returns :
Promise<string>
|
| isOwnedByManagement | ||||||||
isOwnedByManagement(app: IApplication)
|
||||||||
|
Verifies if an application is owned by management tenant.
Parameters :
Returns :
boolean
True if owned by management tenant. |
| isPackage | ||||||||
isPackage(application: IApplication)
|
||||||||
|
Checks if an application is a package.
Parameters :
Returns :
boolean
Returns true if the application is a package. |
| Async listPackages | ||||||||||
listPackages(params: any)
|
||||||||||
|
Fetches a list of available packages.
Parameters :
Returns :
Promise<IApplication[]>
Returns a list of packages. |
| pluginsFromManifest | ||||||
pluginsFromManifest(manifest: IManifest)
|
||||||
|
Parameters :
Returns :
ApplicationPlugin[]
|
| Async removeRemotes | ||||||||||||
removeRemotes(application: IApplication, plugins: ApplicationPlugin | ApplicationPlugin[])
|
||||||||||||
|
Updates the remotes field in the application configuration by removing plugins.
Parameters :
Returns :
Promise<PluginsConfig>
Returns updated application remotes. |
| Async resetRemotes | ||||||
resetRemotes(application: IApplication)
|
||||||
|
Parameters :
Returns :
unknown
|
| Async setInitialRemotes | ||||||||
| This method is deprecated and should not be used anymore. It was used to set the initial state of remotes for applications that were created before the remotes field was added to the configuration. For new applications, remotes should be set during the application creation and there should be no need to call this method. | ||||||||
setInitialRemotes(application: IApplication)
|
||||||||
|
Sets the initial state of remotes in the configuration (when it's missing), based on the list of remotes being in the application manifest. remotes should be set during the application creation and there should be no need to call this method.
Parameters :
Returns :
unknown
Returns a list of remotes that has been assigned to the configuration object. |
| sortVersions | ||||||||||||
sortVersions(source: literal type, order: "asc" | "desc")
|
||||||||||||
Type parameters :
|
||||||||||||
|
Sorts versions list or list of objects by version property Example Example :Example Example :
Parameters :
Returns :
T[]
list of versions as array of strings or array of objects sorted by version property |
| sortVersions | |||||||||
sortVersions(source: string[], order: "asc" | "desc")
|
|||||||||
|
Parameters :
Returns :
string[]
|
| sortVersions | |||||||||
sortVersions(source: any, order: "asc" | "desc")
|
|||||||||
|
Parameters :
Returns :
any
|
| Async updateRemotesInAppConfig | ||||||||||||||||
updateRemotesInAppConfig(application: IApplication, plugins: ApplicationRemotePlugins, excludedRemotes?: ApplicationRemotePlugins)
|
||||||||||||||||
|
Updates the remotes field in the application configuration.
Parameters :
Returns :
Promise<PluginsConfig>
Returns updated application remotes. |