Interface MetadataSourceInterface
- All Known Implementing Classes:
MetadataSourceClient
public interface MetadataSourceInterface
MetadataSourceInterface is the interface used to define information about the third party technologies that
an integration daemon is extracting metadata from.
These technologies are represented by a software server capability in open metadata.
-
Method Summary
Modifier and TypeMethodDescriptioncreateAPIManager
(String userId, String externalSourceGUID, String externalSourceName, APIManagerProperties apiManagerProperties) Create information about the component that manages APIs.createApplication
(String userId, String externalSourceGUID, String externalSourceName, ApplicationProperties applicationProperties) Create information about an application.createDatabaseManager
(String userId, String externalSourceGUID, String externalSourceName, DatabaseManagerProperties databaseManagerProperties) Create information about the database manager (DBMS) that is supplying database schema metadata.createDataProcessingEngine
(String userId, String externalSourceGUID, String externalSourceName, DataProcessingEngineProperties engineProperties) Create information about a data processing engine - set up typeName in the properties to create sub types such as ReportingEngine, WorkflowEngine, AnalyticsEngine, DataMovementEngine or DataVirtualizationEngine.createEventBroker
(String userId, String externalSourceGUID, String externalSourceName, EventBrokerProperties eventBrokerProperties) Create information about the integration daemon that is managing the acquisition of metadata from the data manager.createFileManager
(String userId, String externalSourceGUID, String externalSourceName, FileManagerProperties fileManagerProperties) Create information about an application that manages a collection of data files.createFileSystem
(String userId, String externalSourceGUID, String externalSourceName, FileSystemProperties fileSystemProperties) Create information about a File System that is being used to store data files.getMetadataSourceGUID
(String userId, String qualifiedName) Retrieve the unique identifier of the software server capability that describes a metadata source.
-
Method Details
-
createAPIManager
String createAPIManager(String userId, String externalSourceGUID, String externalSourceName, APIManagerProperties apiManagerProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about the component that manages APIs.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourceapiManagerProperties
- description of the API manager (specify qualified name at a minimum)- Returns:
- unique identifier of the API manager's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
createDatabaseManager
String createDatabaseManager(String userId, String externalSourceGUID, String externalSourceName, DatabaseManagerProperties databaseManagerProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about the database manager (DBMS) that is supplying database schema metadata.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourcedatabaseManagerProperties
- description of the database manager (DBMS) (specify qualified name at a minimum)- Returns:
- unique identifier of the database manager's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
createEventBroker
String createEventBroker(String userId, String externalSourceGUID, String externalSourceName, EventBrokerProperties eventBrokerProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about the integration daemon that is managing the acquisition of metadata from the data manager. Typically this is Egeria's data manager proxy.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourceeventBrokerProperties
- description of the event broker (specify qualified name at a minimum)- Returns:
- unique identifier of the event broker's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
createFileSystem
String createFileSystem(String userId, String externalSourceGUID, String externalSourceName, FileSystemProperties fileSystemProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about a File System that is being used to store data files.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourcefileSystemProperties
- description of the file system (specify qualified name at a minimum)- Returns:
- unique identifier of the file system's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
createFileManager
String createFileManager(String userId, String externalSourceGUID, String externalSourceName, FileManagerProperties fileManagerProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about an application that manages a collection of data files.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourcefileManagerProperties
- description of the file manager (specify qualified name at a minimum)- Returns:
- unique identifier of the file manager's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
createApplication
String createApplication(String userId, String externalSourceGUID, String externalSourceName, ApplicationProperties applicationProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about an application.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourceapplicationProperties
- description of the application (specify qualified name at a minimum)- Returns:
- unique identifier of the application's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
createDataProcessingEngine
String createDataProcessingEngine(String userId, String externalSourceGUID, String externalSourceName, DataProcessingEngineProperties engineProperties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create information about a data processing engine - set up typeName in the properties to create sub types such as ReportingEngine, WorkflowEngine, AnalyticsEngine, DataMovementEngine or DataVirtualizationEngine.- Parameters:
userId
- calling userexternalSourceGUID
- guid of the software server capability entity that represented the external source - null for localexternalSourceName
- name of the software server capability entity that represented the external sourceengineProperties
- description of the engine (specify qualified name at a minimum)- Returns:
- unique identifier of the engine's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
getMetadataSourceGUID
String getMetadataSourceGUID(String userId, String qualifiedName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Retrieve the unique identifier of the software server capability that describes a metadata source. This could be a database manager, event broker, API Manager, filesystem or file manager.- Parameters:
userId
- calling userqualifiedName
- unique name of the data manager- Returns:
- unique identifier of the data manager's software server capability
- Throws:
InvalidParameterException
- the bean properties are invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-