Package com.suncode.pwfl.license
Interface LicenseService
public interface LicenseService
Serwis udostępniający metody związane z licencjami systemu.
- Author:
- Rafał Nowacki 4 sty 2016
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkFeature
(String featureKey) Sprawdza czy system posiada licencję dla funkcjonalnościfeatureKey
Zwraca listę wszystkich rozszerzeń, do których jest zainstalowana licencja.Zwraca listę wszystkich wtyczek, do których jest zainstalowana licencja.Zwraca listę wszystkich definicji procesów, do których jest zainstalowana licencja.boolean
Sprawdza, czy w systemie jest zainstalowana licencja na wszystkie wtyczki.boolean
Sprawdza, czy w systemie jest zainstalowana licencja na wszystkie procesy.boolean
hasFeature
(String featureKey) Sprawdza czy system posiada licencję dla funkcjonalnościfeatureKey
boolean
Sprawdza, czy system posiada licencje dla wtyczki.boolean
hasProcessDefinition
(String processDefinitionId) Sprawdza, czy system posiada licencje dla procesu.loadFeatureLicense
(org.springframework.core.io.Resource resource) Ładuje licencję dla funkcjonalności systemu.
-
Method Details
-
loadFeatureLicense
Ładuje licencję dla funkcjonalności systemu.- Parameters:
resource
- Zasób z plikiem licencyjnym.- Throws:
Exception
-
checkFeature
Sprawdza czy system posiada licencję dla funkcjonalnościfeatureKey
- Parameters:
featureKey
- Klucz funkcjonalności- Throws:
LicenseInvalidException
- Wyjątek rzucany jeżeli w systemie nie ma licencji dla funkcjonalności
-
hasFeature
Sprawdza czy system posiada licencję dla funkcjonalnościfeatureKey
- Parameters:
featureKey
- Klucz funkcjonalności- Returns:
- true - jeżeli system posiada licencję, false w przeciwnym razie.
-
getFeatures
Zwraca listę wszystkich rozszerzeń, do których jest zainstalowana licencja.- Returns:
List
zawierający listę identyfikatorów rozszerzeń.
-
hasAllProcessDefinitions
boolean hasAllProcessDefinitions()Sprawdza, czy w systemie jest zainstalowana licencja na wszystkie procesy.- Returns:
- czy w systemie jest zainstalowana licencja na wszystkie procesy.
-
hasProcessDefinition
Sprawdza, czy system posiada licencje dla procesu.- Parameters:
processDefinitionId
- identyfikator definicji procesu.- Returns:
true
jeżeli posiada licencje, w przeciwnym wypadkufalse
.
-
getProcessDefinitions
Zwraca listę wszystkich definicji procesów, do których jest zainstalowana licencja.- Returns:
List
z identyfikatorami definicji procesów, do których jest zainstalowana licencja; w przypadku licencji na wszystkie procesy zwracana jest pusta lista.
-
hasAllPlugins
boolean hasAllPlugins()Sprawdza, czy w systemie jest zainstalowana licencja na wszystkie wtyczki.- Returns:
- czy w systemie jest zainstalowana licencja na wszystkie wtyczki.
-
hasPlugin
Sprawdza, czy system posiada licencje dla wtyczki.- Parameters:
pluginId
- identyfikator wtyczki.- Returns:
true
jeżeli posiada licencje, w przeciwnym wypadkufalse
.
-
getPlugins
Zwraca listę wszystkich wtyczek, do których jest zainstalowana licencja.- Returns:
- obiekt
List
wszystkich identyfikatorów wtyczek, do których jest zainstalowana licencja.
-