Interface AssetLicenseInterface
- All Known Implementing Classes:
AssetLicenseManager
public interface AssetLicenseInterface
The AssetLicenseInterface supports the management of the types of licenses (terms and conditions) associated with elements.
-
Method Summary
Modifier and TypeMethodDescriptiongetLicensedElements
(String userId, String licenseGUID, int startFrom, int pageSize) Return information about the elements linked to a license.getLicenses
(String userId, String elementGUID, int startFrom, int pageSize) Return information about the licenses linked to an element.getLicenseTypeByDocId
(String userId, String documentIdentifier) Retrieve the license type by its assigned unique document identifier.getLicenseTypeByDomainId
(String userId, int domainIdentifier, int startFrom, int pageSize) Retrieve all the license type definitions for a specific governance domain.getLicenseTypeByGUID
(String userId, String licenseGUID) Retrieve the license type by the unique identifier assigned by this service when it was created.getLicenseTypesByTitle
(String userId, String title, int startFrom, int pageSize) Retrieve all the license types for a particular title.licenseElement
(String userId, String elementGUID, String licenseTypeGUID, LicenseProperties properties) Link an element to a license type and include details of the license in the relationship properties.void
unlicenseElement
(String userId, String licenseGUID) Remove the license for an element.void
updateLicense
(String userId, String licenseGUID, boolean isMergeUpdate, LicenseProperties properties) Update the properties of a license.
-
Method Details
-
getLicenseTypeByGUID
LicenseTypeElement getLicenseTypeByGUID(String userId, String licenseGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Retrieve the license type by the unique identifier assigned by this service when it was created.- Parameters:
userId
- calling userlicenseGUID
- identifier of the governance definition to retrieve- Returns:
- properties of the license type
- Throws:
InvalidParameterException
- guid or userId is null; guid is not recognizedPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getLicenseTypeByDocId
LicenseTypeElement getLicenseTypeByDocId(String userId, String documentIdentifier) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Retrieve the license type by its assigned unique document identifier.- Parameters:
userId
- calling userdocumentIdentifier
- identifier to search for- Returns:
- properties of the matching license type
- Throws:
InvalidParameterException
- documentIdentifier or userId is null; documentIdentifier is not recognizedPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getLicenseTypesByTitle
List<LicenseTypeElement> getLicenseTypesByTitle(String userId, String title, int startFrom, int pageSize) throws UserNotAuthorizedException, InvalidParameterException, PropertyServerException Retrieve all the license types for a particular title. The title can include regEx wildcards.- Parameters:
userId
- calling usertitle
- identifier of licensestartFrom
- where to start from in the list of definitionspageSize
- max number of results to return in one call- Returns:
- list of matching roles (null if no matching elements)
- Throws:
InvalidParameterException
- title or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getLicenseTypeByDomainId
List<LicenseTypeElement> getLicenseTypeByDomainId(String userId, int domainIdentifier, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Retrieve all the license type definitions for a specific governance domain.- Parameters:
userId
- calling userdomainIdentifier
- identifier to search forstartFrom
- where to start from in the list of definitionspageSize
- max number of results to return in one call- Returns:
- properties of the matching license type definitions
- Throws:
InvalidParameterException
- domainIdentifier or userId is null; domainIdentifier is not recognizedPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
licenseElement
String licenseElement(String userId, String elementGUID, String licenseTypeGUID, LicenseProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Link an element to a license type and include details of the license in the relationship properties.- Parameters:
userId
- calling userelementGUID
- unique identifier of the element being licensedlicenseTypeGUID
- unique identifier for the license typeproperties
- the properties of the license- Returns:
- unique identifier of the new relationship
- Throws:
InvalidParameterException
- one of the properties is invalidPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
updateLicense
void updateLicense(String userId, String licenseGUID, boolean isMergeUpdate, LicenseProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the properties of a license.- Parameters:
userId
- calling userlicenseGUID
- unique identifier for the license relationshipisMergeUpdate
- should the supplied properties overlay the existing properties or replace themproperties
- the properties of the license- Throws:
InvalidParameterException
- one of the properties is invalidPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
unlicenseElement
void unlicenseElement(String userId, String licenseGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove the license for an element.- Parameters:
userId
- calling userlicenseGUID
- unique identifier for the license relationship- Throws:
InvalidParameterException
- one of the properties is invalidPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getLicensedElements
List<RelatedElement> getLicensedElements(String userId, String licenseGUID, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about the elements linked to a license.- Parameters:
userId
- calling userlicenseGUID
- unique identifier for the license relationshipstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- properties of the subject area
- Throws:
InvalidParameterException
- qualifiedName or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getLicenses
List<LicenseElement> getLicenses(String userId, String elementGUID, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about the licenses linked to an element.- Parameters:
userId
- calling userelementGUID
- unique identifier for the license relationshipstartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- properties of the subject area
- Throws:
InvalidParameterException
- qualifiedName or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-