Interface SubjectAreasInterface
- All Known Implementing Classes:
SubjectAreaManager
public interface SubjectAreasInterface
The SubjectAreasInterface is used by the governance team to define the subject area for topic related governance definitions.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSubjectAreaMemberClassification
(String userId, String elementGUID, SubjectAreaClassificationProperties properties) Add a subject area classification to a referenceable element.createSubjectArea
(String userId, SubjectAreaProperties properties) Create a definition of a subject area.void
deleteSubjectArea
(String userId, String subjectAreaGUID) Remove the definition of a subject area.void
deleteSubjectAreaMemberClassification
(String userId, String elementGUID) Remove a subject area classification from a referenceable.getMembersOfSubjectArea
(String userId, String subjectAreaName, int startFrom, int pageSize) Return information about the contents of a subject area such as the glossaries, reference data sets and quality definitions.getSubjectAreaByGUID
(String userId, String subjectAreaGUID) Return information about a specific subject area.getSubjectAreaByName
(String userId, String qualifiedName) Return information about a specific subject area.getSubjectAreaDefinitionByGUID
(String userId, String subjectAreaGUID) Return information about a specific subject area and its linked governance definitions.getSubjectAreasForDomain
(String userId, int domainIdentifier, int startFrom, int pageSize) Return information about the defined subject areas.void
linkSubjectAreasInHierarchy
(String userId, String parentSubjectAreaGUID, String childSubjectAreaGUID) Link two related subject areas together as part of a hierarchy.void
unlinkSubjectAreasInHierarchy
(String userId, String parentSubjectAreaGUID, String childSubjectAreaGUID) Remove the link between two subject areas in the subject area hierarchy.void
updateSubjectArea
(String userId, String subjectAreaGUID, boolean isMergeUpdate, SubjectAreaProperties properties) Update the definition of a subject area.
-
Method Details
-
createSubjectArea
String createSubjectArea(String userId, SubjectAreaProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create a definition of a subject area.- Parameters:
userId
- calling userproperties
- properties for a subject area- Returns:
- unique identifier of subject area
- Throws:
InvalidParameterException
- qualifiedName or userId is null; qualifiedName is not uniquePropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
updateSubjectArea
void updateSubjectArea(String userId, String subjectAreaGUID, boolean isMergeUpdate, SubjectAreaProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the definition of a subject area.- Parameters:
userId
- calling usersubjectAreaGUID
- unique identifier of subject areaisMergeUpdate
- are unspecified properties unchanged (true) or replaced with null?properties
- properties to change- Throws:
InvalidParameterException
- guid, qualifiedName or userId is null; qualifiedName is not unique; guid is not knownPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
deleteSubjectArea
void deleteSubjectArea(String userId, String subjectAreaGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove the definition of a subject area.- Parameters:
userId
- calling usersubjectAreaGUID
- unique identifier of subject area- Throws:
InvalidParameterException
- guid or userId is null; guid is not knownPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
linkSubjectAreasInHierarchy
void linkSubjectAreasInHierarchy(String userId, String parentSubjectAreaGUID, String childSubjectAreaGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Link two related subject areas together as part of a hierarchy. A subject area can only have one parent but many child subject areas.- Parameters:
userId
- calling userparentSubjectAreaGUID
- unique identifier of the parent subject areachildSubjectAreaGUID
- unique identifier of the child subject area- Throws:
InvalidParameterException
- one of the guids is null or not knownPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
unlinkSubjectAreasInHierarchy
void unlinkSubjectAreasInHierarchy(String userId, String parentSubjectAreaGUID, String childSubjectAreaGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove the link between two subject areas in the subject area hierarchy.- Parameters:
userId
- calling userparentSubjectAreaGUID
- unique identifier of the parent subject areachildSubjectAreaGUID
- unique identifier of the child subject area- Throws:
InvalidParameterException
- one of the guids is null or not knownPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getSubjectAreaByGUID
SubjectAreaElement getSubjectAreaByGUID(String userId, String subjectAreaGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about a specific subject area.- Parameters:
userId
- calling usersubjectAreaGUID
- unique identifier for the subject area- Returns:
- properties of the subject area
- Throws:
InvalidParameterException
- subjectAreaGUID or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getSubjectAreaByName
SubjectAreaElement getSubjectAreaByName(String userId, String qualifiedName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about a specific subject area.- Parameters:
userId
- calling userqualifiedName
- unique name for the subject area- Returns:
- properties of the subject area
- Throws:
InvalidParameterException
- qualifiedName or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getSubjectAreasForDomain
List<SubjectAreaElement> getSubjectAreasForDomain(String userId, int domainIdentifier, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about the defined subject areas.- Parameters:
userId
- calling userdomainIdentifier
- identifier for the desired governance domainstartFrom
- 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
-
getSubjectAreaDefinitionByGUID
SubjectAreaDefinition getSubjectAreaDefinitionByGUID(String userId, String subjectAreaGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about a specific subject area and its linked governance definitions.- Parameters:
userId
- calling usersubjectAreaGUID
- unique identifier for the subject area- Returns:
- properties of the subject area
- Throws:
InvalidParameterException
- subjectAreaGUID or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
addSubjectAreaMemberClassification
void addSubjectAreaMemberClassification(String userId, String elementGUID, SubjectAreaClassificationProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Add a subject area classification to a referenceable element.- Parameters:
userId
- calling userelementGUID
- unique identifier for the elementproperties
- identifier for a subject area- Throws:
InvalidParameterException
- qualifiedName or userId is null; qualifiedName is not uniquePropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
deleteSubjectAreaMemberClassification
void deleteSubjectAreaMemberClassification(String userId, String elementGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove a subject area classification from a referenceable.- Parameters:
userId
- calling userelementGUID
- unique identifier for the element- Throws:
InvalidParameterException
- guid or userId is null; guid is not knownPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
getMembersOfSubjectArea
List<ElementStub> getMembersOfSubjectArea(String userId, String subjectAreaName, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about the contents of a subject area such as the glossaries, reference data sets and quality definitions.- Parameters:
userId
- calling usersubjectAreaName
- unique identifier for the subject areastartFrom
- paging start pointpageSize
- maximum results that can be returned- Returns:
- properties of the subject area members
- Throws:
InvalidParameterException
- qualifiedName or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-