Class SubjectAreaCategoryRESTServices
- java.lang.Object
-
- org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaRESTServicesInstance
-
- org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaCategoryRESTServices
-
public class SubjectAreaCategoryRESTServices extends SubjectAreaRESTServicesInstance
The SubjectAreaRESTServicesInstance provides the server-side implementation of the SubjectArea Open Metadata Access Service (OMAS). This interface provides glossary authoring interfaces for subject area experts.
-
-
Constructor Summary
Constructors Constructor Description SubjectAreaCategoryRESTServices()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubjectAreaOMASAPIResponse<Category>createCategory(String serverName, String userId, Category suppliedCategory)Create a Category.SubjectAreaOMASAPIResponse<Category>deleteCategory(String serverName, String userId, String guid)Delete a Category or SubjectAreaDefinition instanceSubjectAreaOMASAPIResponse<Category>findCategory(String serverName, String userId, String searchCriteria, boolean exactValue, boolean ignoreCase, Date asOfTime, Integer startingFrom, Integer pageSize, String sequencingOrder, String sequencingProperty)Find CategorySubjectAreaOMASAPIResponse<Term>getCategorizedTerms(String serverName, String userId, String guid, String searchCriteria, boolean exactValue, boolean ignoreCase, Integer startingFrom, Integer pageSize)Get the terms that are categorized by this CategorySubjectAreaOMASAPIResponse<Category>getCategory(String serverName, String userId, String guid)Get a CategorySubjectAreaOMASAPIResponse<Category>getCategoryChildren(String serverName, String userId, String guid, String searchCriteria, boolean exactValue, boolean ignoreCase, Integer startingFrom, Integer pageSize)Get this Category's child Categories.SubjectAreaOMASAPIResponse<Relationship>getCategoryRelationships(String serverName, String userId, String guid, Date asOfTime, Integer startingFrom, Integer pageSize, SequencingOrder sequencingOrder, String sequencingProperty)Get Category relationshipsSubjectAreaOMASAPIResponse<Category>restoreCategory(String serverName, String userId, String guid)Restore a Category or a SubjectAreaDefinition Restore allows the deleted Category to be made active again.SubjectAreaOMASAPIResponse<Category>updateCategory(String serverName, String userId, String guid, Category suppliedCategory, boolean isReplace)Update a Category-
Methods inherited from class org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaRESTServicesInstance
createRelationship, deleteRelationship, getFindRequest, getRelationship, getResponseForException, restoreRelationship, updateRelationship
-
-
-
-
Method Detail
-
createCategory
public SubjectAreaOMASAPIResponse<Category> createCategory(String serverName, String userId, Category suppliedCategory)
Create a Category. There is specialization of a Category that can also be created using this operation. To create this specialization, you should specify a nodeType other than Category in the supplied category.Valid nodeTypes for this request are:
- SubjectAreaDefinition to create a Category that represents a subject area
- Category to create a category that is not a subject area
Failure to create the Categories classifications, link to its glossary or its icon, results in the create failing and the category being deleted
- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedsuppliedCategory- category to create- Returns:
- response, when successful contains the created category.
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
-
getCategory
public SubjectAreaOMASAPIResponse<Category> getCategory(String serverName, String userId, String guid)
Get a Category- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedguid- guid of the category to get. This could be a guid for a SubjectAreaDefintion, which is type of category- Returns:
- response which when successful contains the category with the requested guid
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
-
findCategory
public SubjectAreaOMASAPIResponse<Category> findCategory(String serverName, String userId, String searchCriteria, boolean exactValue, boolean ignoreCase, Date asOfTime, Integer startingFrom, Integer pageSize, String sequencingOrder, String sequencingProperty)
Find Category- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedsearchCriteria- String expression matching Category property values (this does not include the CategorySummary content). When not specified, all terms are returned.exactValue- a boolean, which when set means that only exact matches will be returned, otherwise matches that start with the search criteria will be returned.ignoreCase- a boolean, which when set means that case will be ignored, if not set that case will be respectedasOfTime- the relationships returned as they were at this time. null indicates at the current time.startingFrom- the starting element number for this set of results. This is used when retrieving elements beyond the first page of results. Zero means the results start from the first element.pageSize- the maximum number of elements that can be returned on this request.sequencingOrder- the sequencing order for the results.sequencingProperty- the name of the property that should be used to sequence the results.- Returns:
- A list of Glossaries meeting the search Criteria
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- MetadataServerUncontactableException not able to communicate with a Metadata respository service.
- InvalidParameterException one of the parameters is null or invalid.
-
getCategoryRelationships
public SubjectAreaOMASAPIResponse<Relationship> getCategoryRelationships(String serverName, String userId, String guid, Date asOfTime, Integer startingFrom, Integer pageSize, SequencingOrder sequencingOrder, String sequencingProperty)
Get Category relationships- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedguid- guid of the category to getasOfTime- the relationships returned as they were at this time. null indicates at the current time. If specified, the date is in milliseconds since 1970-01-01 00:00:00.startingFrom- the starting element number for this set of results. This is used when retrieving elements beyond the first page of results. Zero means the results start from the first element.pageSize- the maximum number of elements that can be returned on this request.sequencingOrder- the sequencing order for the results.sequencingProperty- the name of the property that should be used to sequence the results.- Returns:
- the relationships associated with the requested Category userId
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- FunctionNotSupportedException Function not supported.
-
updateCategory
public SubjectAreaOMASAPIResponse<Category> updateCategory(String serverName, String userId, String guid, Category suppliedCategory, boolean isReplace)
Update a CategoryStatus is not updated using this call. The category parent can be updated with this call. For isReplace a null category parent will remove the existing parent relationship.
- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- userId under which the request is performedguid- guid of the category to updatesuppliedCategory- category to be updatedisReplace- flag to indicate that this update is a replace. When not set only the supplied (non null) fields are updated.- Returns:
- a response which when successful contains the updated category
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
-
deleteCategory
public SubjectAreaOMASAPIResponse<Category> deleteCategory(String serverName, String userId, String guid)
Delete a Category or SubjectAreaDefinition instanceThere are 2 types of deletion, a soft delete and a hard delete (also known as a purge). All repositories support hard deletes. Soft deletes support is optional.
A soft delete means that the category instance will exist in a deleted state in the repository after the delete operation. This means that it is possible to undo the delete. A hard delete means that the category will not exist after the operation.
- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- userId under which the request is performedguid- guid of the category to be deleted.- Returns:
- a void response
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
- EntityNotDeletedException a soft delete was issued but the category was not deleted.
-
restoreCategory
public SubjectAreaOMASAPIResponse<Category> restoreCategory(String serverName, String userId, String guid)
Restore a Category or a SubjectAreaDefinition Restore allows the deleted Category to be made active again. Restore allows deletes to be undone. Hard deletes are not stored in the repository so cannot be restored.- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedguid- guid of the category to restore- Returns:
- response which when successful contains the restored category
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
-
getCategorizedTerms
public SubjectAreaOMASAPIResponse<Term> getCategorizedTerms(String serverName, String userId, String guid, String searchCriteria, boolean exactValue, boolean ignoreCase, Integer startingFrom, Integer pageSize)
Get the terms that are categorized by this Category- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedguid- guid of the category to get termssearchCriteria- String expression to match the categorized Term property values.exactValue- a boolean, which when set means that only exact matches will be returned, otherwise matches that start with the search criteria will be returned.ignoreCase- a boolean, which when set means that case will be ignored, if not set that case will be respectedstartingFrom- the starting element number for this set of results. This is used when retrieving elementspageSize- the maximum number of elements that can be returned on this request.- Returns:
- A list of terms is categorized by this Category
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
-
getCategoryChildren
public SubjectAreaOMASAPIResponse<Category> getCategoryChildren(String serverName, String userId, String guid, String searchCriteria, boolean exactValue, boolean ignoreCase, Integer startingFrom, Integer pageSize)
Get this Category's child Categories. The server has a maximum page size defined, the number of Categories returned is limited by that maximum page size.- Parameters:
serverName- serverName under which this request is performed, this is used in multi tenanting to identify the tenantuserId- unique identifier for requesting user, under which the request is performedguid- guid of the parent categorysearchCriteria- String expression matching child Category property values.exactValue- a boolean, which when set means that only exact matches will be returned, otherwise matches that start with the search criteria will be returned.ignoreCase- a boolean, which when set means that case will be ignored, if not set that case will be respectedstartingFrom- the starting element number for this set of results. This is used when retrieving elementspageSize- the maximum number of elements that can be returned on this request.- Returns:
- A list of child categories filtered by the search criteria if one is supplied.
when not successful the following Exception responses can occur
- UserNotAuthorizedException the requesting user is not authorized to issue this request.
- InvalidParameterException one of the parameters is null or invalid.
- PropertyServerException Property server exception.
-
-