Class AssetLicenseManager
java.lang.Object
org.odpi.openmetadata.frameworkservices.ocf.metadatamanagement.client.ConnectedAssetClientBase
org.odpi.openmetadata.accessservices.assetowner.client.AssetOwnerBaseClient
org.odpi.openmetadata.accessservices.assetowner.client.AssetLicenseManager
- All Implemented Interfaces:
org.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface,org.odpi.openmetadata.accessservices.assetowner.api.RelatedElementsManagementInterface,org.odpi.openmetadata.frameworkservices.ocf.metadatamanagement.api.ConnectorFactoryInterface
public class AssetLicenseManager
extends AssetOwnerBaseClient
implements org.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface
AssetLicenseManager is the java client for managing license types and the licensing of elements.
-
Constructor Summary
ConstructorsConstructorDescriptionAssetLicenseManager(String serverName, String serverPlatformURLRoot) Create a new client with no authentication embedded in the HTTP request.AssetLicenseManager(String serverName, String serverPlatformURLRoot, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) Create a new client with no authentication embedded in the HTTP request.AssetLicenseManager(String serverName, String serverPlatformURLRoot, String userId, String password) Create a new client that passes userId and password in each HTTP request.AssetLicenseManager(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) Create a new client that passes userId and password in each HTTP request.AssetLicenseManager(String serverName, String serverPlatformURLRoot, AssetOwnerRESTClient restClient, int maxPageSize) Create a new client that uses the supplied rest client. -
Method Summary
Modifier and TypeMethodDescriptionList<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.RelatedElement>getLicensedElements(String userId, String licenseGUID, int startFrom, int pageSize) Return information about the elements linked to a license.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseElement>getLicenses(String userId, String elementGUID, int startFrom, int pageSize) Return information about the licenses linked to an element.org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElementgetLicenseTypeByDocId(String userId, String documentIdentifier) Retrieve the license type by its assigned unique document identifier.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElement>getLicenseTypeByDomainId(String userId, int domainIdentifier, int startFrom, int pageSize) Retrieve all the license type definitions for a specific governance domain.org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElementgetLicenseTypeByGUID(String userId, String licenseTypeGUID) Retrieve the license type by the unique identifier assigned by this service when it was created.List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElement>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, org.odpi.openmetadata.frameworks.openmetadata.properties.governance.LicenseProperties properties) Link an element to a license type and include details of the license in the relationship properties.voidunlicenseElement(String userId, String licenseGUID) Remove the license for an element.voidupdateLicense(String userId, String licenseGUID, boolean isMergeUpdate, org.odpi.openmetadata.frameworks.openmetadata.properties.governance.LicenseProperties properties) Update the properties of a license.Methods inherited from class org.odpi.openmetadata.accessservices.assetowner.client.AssetOwnerBaseClient
clearCatalogTemplate, clearMoreInformation, clearResource, clearStakeholder, getCatalogTemplateList, getDescriptiveElements, getMoreInformation, getResourceList, getStakeholderCommissionedElements, getStakeholders, getSupportedByResource, getSupportedByTemplate, removeReferenceable, setupCatalogTemplate, setupMoreInformation, setupResource, setupStakeholder, updateRelationshipMethods inherited from class org.odpi.openmetadata.frameworkservices.ocf.metadatamanagement.client.ConnectedAssetClientBase
getAnchorAssetFromGUID, getAssetProperties, getConnectionForAsset, getConnectorByConnection, getConnectorByGUID, getConnectorByName, getConnectorForAsset, getConnectorForAsset, logAssetAuditMessage, saveConnection, saveConnection
-
Constructor Details
-
AssetLicenseManager
public AssetLicenseManager(String serverName, String serverPlatformURLRoot) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST services- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- bad input parameters
-
AssetLicenseManager
public AssetLicenseManager(String serverName, String serverPlatformURLRoot, String userId, String password) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requests- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- bad input parameters
-
AssetLicenseManager
public AssetLicenseManager(String serverName, String serverPlatformURLRoot, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesmaxPageSize- pre-initialized parameter limitauditLog- logging destination- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- bad input parameters
-
AssetLicenseManager
public AssetLicenseManager(String serverName, String serverPlatformURLRoot, String userId, String password, int maxPageSize, org.odpi.openmetadata.frameworks.auditlog.AuditLog auditLog) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requestsmaxPageSize- pre-initialized parameter limitauditLog- logging destination- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- bad input parameters
-
AssetLicenseManager
public AssetLicenseManager(String serverName, String serverPlatformURLRoot, AssetOwnerRESTClient restClient, int maxPageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException Create a new client that uses the supplied rest client. This is typically used when called from another OMAG Server.- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST servicesrestClient- internal client for rest callsmaxPageSize- pre-initialized parameter limit- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- bad input parameters
-
-
Method Details
-
getLicenseTypeByGUID
public org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElement getLicenseTypeByGUID(String userId, String licenseTypeGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the license type by the unique identifier assigned by this service when it was created.- Specified by:
getLicenseTypeByGUIDin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling userlicenseTypeGUID- identifier of the governance definition to retrieve- Returns:
- properties of the license type
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- guid or userId is null; guid is not recognizedorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getLicenseTypeByDocId
public org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElement getLicenseTypeByDocId(String userId, String documentIdentifier) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve the license type by its assigned unique document identifier.- Specified by:
getLicenseTypeByDocIdin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling userdocumentIdentifier- identifier to search for- Returns:
- properties of the matching license type
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- documentIdentifier or userId is null; documentIdentifier is not recognizedorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getLicenseTypesByTitle
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElement> getLicenseTypesByTitle(String userId, String title, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve all the license types for a particular title. The title can include regEx wildcards.- Specified by:
getLicenseTypesByTitlein interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling usertitle- short description of the 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:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- title or userId is nullorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getLicenseTypeByDomainId
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseTypeElement> getLicenseTypeByDomainId(String userId, int domainIdentifier, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Retrieve all the license type definitions for a specific governance domain.- Specified by:
getLicenseTypeByDomainIdin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- 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:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- domainIdentifier or userId is null; domainIdentifier is not recognizedorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
licenseElement
public String licenseElement(String userId, String elementGUID, String licenseTypeGUID, org.odpi.openmetadata.frameworks.openmetadata.properties.governance.LicenseProperties properties) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Link an element to a license type and include details of the license in the relationship properties.- Specified by:
licenseElementin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling userelementGUID- unique identifier of the element being certifiedlicenseTypeGUID- unique identifier for the license typeproperties- the properties of the license- Returns:
- unique identifier of the new relationship
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the properties is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
updateLicense
public void updateLicense(String userId, String licenseGUID, boolean isMergeUpdate, org.odpi.openmetadata.frameworks.openmetadata.properties.governance.LicenseProperties properties) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Update the properties of a license.- Specified by:
updateLicensein interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- 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:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the properties is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
unlicenseElement
public void unlicenseElement(String userId, String licenseGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Remove the license for an element.- Specified by:
unlicenseElementin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling userlicenseGUID- unique identifier for the license relationship- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the properties is invalidorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getLicensedElements
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.RelatedElement> getLicensedElements(String userId, String licenseGUID, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Return information about the elements linked to a license.- Specified by:
getLicensedElementsin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling userlicenseGUID- unique identifier for the licensestartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- properties of the subject area
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- qualifiedName or userId is nullorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-
getLicenses
public List<org.odpi.openmetadata.frameworks.openmetadata.metadataelements.LicenseElement> getLicenses(String userId, String elementGUID, int startFrom, int pageSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException Return information about the licenses linked to an element.- Specified by:
getLicensesin interfaceorg.odpi.openmetadata.accessservices.assetowner.api.AssetLicenseInterface- Parameters:
userId- calling userelementGUID- unique identifier for the licensestartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- properties of the subject area
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- qualifiedName or userId is nullorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problem
-