public abstract class BasicOperation extends Object
| Modifier and Type | Field and Description |
|---|---|
protected OMRSAuditLog |
auditLog |
protected EntityReferenceResolver |
entityReferenceResolver |
protected OMRSRepositoryHelper |
helper |
protected OMEntityDao |
omEntityDao |
static String |
SEPARATOR |
| Constructor and Description |
|---|
BasicOperation(OMEntityDao omEntityDao,
LookupHelper lookupHelper,
OMRSRepositoryHelper helper,
OMRSAuditLog auditLog) |
| Modifier and Type | Method and Description |
|---|---|
protected EntityDetail |
addAssetSchemaType(String userId,
String assetGuid,
String qualifiedNameForComplexSchemaType,
String registrationGuid,
String registrationQualifiedName,
String schemaTypeName,
InstanceProperties complexSchemaTypeProperties) |
protected void |
addBusinessTerm(String userId,
String registrationGuid,
String registrationQualifiedName,
String referenceableEntityGuid,
String businessTermGuid) |
protected void |
addQueryTarget(String userId,
String registrationGuid,
String registrationQualifiedName,
String derivedColumnEntityGuid,
String sourceColumnGuid,
String queryValue) |
void |
addQueryTargets(String userId,
String registrationGuid,
String registrationQualifiedName,
List<Source> sources,
EntityDetail derivedColumnEntity) |
protected EntityDetail |
addSchemaType(String userId,
String qualifiedNameForType,
String registrationGuid,
String registrationQualifiedName,
String schemaAttributeGuid,
String schemaAttributeType,
InstanceProperties properties) |
void |
addSemanticAssignment(String userId,
String registrationGuid,
String registrationQualifiedName,
BusinessTerm bt,
EntityDetail derivedColumnEntity) |
void |
addSemanticAssignments(String userId,
String registrationGuid,
String registrationQualifiedName,
List<BusinessTerm> businessTerms,
EntityDetail derivedColumnEntity)
Create relationships of type SEMANTIC_ASSIGNMENT between the business terms and the entity representing the
column
|
protected String |
buildQualifiedNameForSchemaType(String qualifiedNameForParent,
String schemaType,
ReportElement element) |
protected void |
createOrUpdateSchemaQueryImplementation(List<Source> sources,
String columnGuid) |
protected Relationship |
createOrUpdateSemanticAssignment(String userId,
String registrationGuid,
String registrationQualifiedName,
String columnGuid,
BusinessTerm businessTerm,
List<Relationship> existingAssignments) |
protected void |
createOrUpdateSemanticAssignments(String userId,
String registrationGuid,
String registrationQualifiedName,
List<BusinessTerm> businessTerms,
String columnGuid) |
protected EntityDetail |
createSchemaType(String userId,
String schemaAttributeTypeName,
String qualifiedNameForSchemaType,
String registrationGuid,
String registrationQualifiedName,
InstanceProperties schemaAttributeTypeProperties,
String schemaTypeRelationshipName,
String schemaAttributeGuid) |
SoftwareServerCapabilitySource |
retrieveSoftwareServerCapability(String registrationGuid,
String registrationQualifiedName) |
protected final OMEntityDao omEntityDao
protected final OMRSAuditLog auditLog
protected final OMRSRepositoryHelper helper
public static final String SEPARATOR
protected final EntityReferenceResolver entityReferenceResolver
public BasicOperation(OMEntityDao omEntityDao, LookupHelper lookupHelper, OMRSRepositoryHelper helper, OMRSAuditLog auditLog)
public SoftwareServerCapabilitySource retrieveSoftwareServerCapability(String registrationGuid, String registrationQualifiedName)
registrationGuid - guid of the softwareServerCapabilityregistrationQualifiedName - qualifiedName of the softwareServerCapabilityprotected EntityDetail createSchemaType(String userId, String schemaAttributeTypeName, String qualifiedNameForSchemaType, String registrationGuid, String registrationQualifiedName, InstanceProperties schemaAttributeTypeProperties, String schemaTypeRelationshipName, String schemaAttributeGuid)
userId - id of user submitting the requestschemaAttributeTypeName - - type name for the actual schema type entity to be createdqualifiedNameForSchemaType - - qualifiedName for schema type entityregistrationGuid - - guid of softwareServerCapabilityregistrationQualifiedName - - qualified name of software server capabilityschemaAttributeTypeProperties - - instance properties for schema attributeschemaTypeRelationshipName - - type name for the actual schema type entity to be createdschemaAttributeGuid - - guid of the schema attribute for which the schema type was createdprotected void addBusinessTerm(String userId, String registrationGuid, String registrationQualifiedName, String referenceableEntityGuid, String businessTermGuid)
userId - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilityreferenceableEntityGuid - guid of the entity representing the derived columnbusinessTermGuid - guid of businessTermprotected void addQueryTarget(String userId, String registrationGuid, String registrationQualifiedName, String derivedColumnEntityGuid, String sourceColumnGuid, String queryValue)
userId - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilityderivedColumnEntityGuid - the guid of the entity representing the derived columnsourceColumnGuid - identifier of the source column entityqueryValue - protected EntityDetail addSchemaType(String userId, String qualifiedNameForType, String registrationGuid, String registrationQualifiedName, String schemaAttributeGuid, String schemaAttributeType, InstanceProperties properties)
userId - - id of user submitting the requestqualifiedNameForType - - qualified name of the schema attributeregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilityschemaAttributeGuid - schema attribute entity guidschemaAttributeType - schema attribute type entityproperties - properties for the type entityprotected EntityDetail addAssetSchemaType(String userId, String assetGuid, String qualifiedNameForComplexSchemaType, String registrationGuid, String registrationQualifiedName, String schemaTypeName, InstanceProperties complexSchemaTypeProperties)
userId - id of user submitting the request - userId of the user submitting the requestassetGuid - - guid of the entity describing the assetqualifiedNameForComplexSchemaType - qualified name for complex schema typeregistrationGuid - - guid of softwareServerCapabilityregistrationQualifiedName - - qualified name of software server capabilityschemaTypeName - - name os schema typecomplexSchemaTypeProperties - properties of the complex schema typepublic void addSemanticAssignments(String userId, String registrationGuid, String registrationQualifiedName, List<BusinessTerm> businessTerms, EntityDetail derivedColumnEntity)
userId - - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilitybusinessTerms - - list of business termsderivedColumnEntity - - entity describing the derived columnpublic void addSemanticAssignment(String userId, String registrationGuid, String registrationQualifiedName, BusinessTerm bt, EntityDetail derivedColumnEntity)
userId - - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilitybt - - business term to link to derived columnderivedColumnEntity - - entity describing the columnpublic void addQueryTargets(String userId, String registrationGuid, String registrationQualifiedName, List<Source> sources, EntityDetail derivedColumnEntity)
userId - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilitysources - list of sources describing the report columnderivedColumnEntity - entity describing the derived columnprotected Relationship createOrUpdateSemanticAssignment(String userId, String registrationGuid, String registrationQualifiedName, String columnGuid, BusinessTerm businessTerm, List<Relationship> existingAssignments)
userId - - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilitycolumnGuid - guid of the columnbusinessTerm - business term to link or update to columnexistingAssignments - list of existing relationships of type semantic assignmentprotected String buildQualifiedNameForSchemaType(String qualifiedNameForParent, String schemaType, ReportElement element)
protected void createOrUpdateSchemaQueryImplementation(List<Source> sources, String columnGuid)
sources - list of sources to be linked to columncolumnGuid - guid of columnprotected void createOrUpdateSemanticAssignments(String userId, String registrationGuid, String registrationQualifiedName, List<BusinessTerm> businessTerms, String columnGuid)
userId - - id of user submitting the requestregistrationGuid - - guid of software server capabilityregistrationQualifiedName - - qualified name of software server capabilitybusinessTerms - list of business terms to link to columncolumnGuid - guid of columnCopyright © 2018–2021 LF AI & Data Foundation. All rights reserved.