Interface RightsManagementInterface
- All Known Implementing Classes:
RightsManager
public interface RightsManagementInterface
The RightsManagementInterface supports the management of the types of licenses (terms and conditions) associated with elements.
-
Method Summary
Modifier and TypeMethodDescriptioncreateLicenseType
(String userId, LicenseTypeProperties properties, GovernanceDefinitionStatus initialStatus) Create a description of the license type.void
deleteLicenseType
(String userId, String licenseGUID) Delete the properties of the license type.getLicensedElements
(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
setLicenseTypeStatus
(String userId, String licenseTypeGUID, GovernanceDefinitionStatus newStatus) Update the status of a license type.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.void
updateLicenseType
(String userId, String licenseGUID, boolean isMergeUpdate, LicenseTypeProperties properties) Update the properties of the license type.
-
Method Details
-
createLicenseType
String createLicenseType(String userId, LicenseTypeProperties properties, GovernanceDefinitionStatus initialStatus) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create a description of the license type.- Parameters:
userId
- calling userproperties
- license propertiesinitialStatus
- what is the initial status for the license type - default value is DRAFT- Returns:
- unique identifier of new definition
- Throws:
InvalidParameterException
- documentIdentifier or userId is null; documentIdentifier is not uniquePropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
updateLicenseType
void updateLicenseType(String userId, String licenseGUID, boolean isMergeUpdate, LicenseTypeProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the properties of the license type.- Parameters:
userId
- calling userlicenseGUID
- identifier of the governance definition to changeisMergeUpdate
- are unspecified properties unchanged (true) or replaced with null?properties
- license properties- Throws:
InvalidParameterException
- guid, documentIdentifier or userId is null; documentIdentifier is not uniquePropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
setLicenseTypeStatus
void setLicenseTypeStatus(String userId, String licenseTypeGUID, GovernanceDefinitionStatus newStatus) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the status of a license type.- Parameters:
userId
- calling userlicenseTypeGUID
- identifier of the governance definition to changenewStatus
- new status- Throws:
InvalidParameterException
- guid, documentIdentifier or userId is null; documentIdentifier is not uniquePropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
deleteLicenseType
void deleteLicenseType(String userId, String licenseGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Delete the properties of the license type.- Parameters:
userId
- calling userlicenseGUID
- identifier of the governance definition to delete- Throws:
InvalidParameterException
- guid or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
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
-