Class LineageIntegrator
- java.lang.Object
-
- org.odpi.openmetadata.integrationservices.lineage.client.LineageIntegrator
-
- All Implemented Interfaces:
LineageIntegratorAPI
public class LineageIntegrator extends Object implements LineageIntegratorAPI
LineageIntegrator is the client library for the Lineage Integrator OMIS's REST API.
-
-
Constructor Summary
Constructors Constructor Description LineageIntegrator(String serverName, String serverPlatformRootURL)Create a new client with no authentication embedded in the HTTP request.LineageIntegrator(String serverName, String serverPlatformRootURL, String userId, String password)Create a new client that passes userId and password in each HTTP request.LineageIntegrator(String serverName, String serverPlatformRootURL, String userId, String password, AuditLog auditLog)Create a new client that passes userId and password in each HTTP request.LineageIntegrator(String serverName, String serverPlatformRootURL, AuditLog auditLog)Create a new client with no authentication embedded in the HTTP request.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpublishOpenLineageEvent(String userId, io.openlineage.client.OpenLineage.RunEvent event)Pass an open lineage event to the integration service.ConnectorTypevalidateConnector(String userId, String connectorProviderClassName)Validate the connector and return its connector type.
-
-
-
Constructor Detail
-
LineageIntegrator
public LineageIntegrator(String serverName, String serverPlatformRootURL, AuditLog auditLog) throws InvalidParameterException
Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformRootURL- the network address of the server running the OMAS REST serversauditLog- logging destination- Throws:
InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
LineageIntegrator
public LineageIntegrator(String serverName, String serverPlatformRootURL) throws InvalidParameterException
Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName- name of the server to connect toserverPlatformRootURL- the network address of the server running the OMAS REST servers- Throws:
InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
LineageIntegrator
public LineageIntegrator(String serverName, String serverPlatformRootURL, String userId, String password, AuditLog auditLog) throws 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 toserverPlatformRootURL- the network address of the server running the OMAS REST serversuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requestsauditLog- logging destination- Throws:
InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
LineageIntegrator
public LineageIntegrator(String serverName, String serverPlatformRootURL, String userId, String password) throws 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 toserverPlatformRootURL- the network address of the server running the OMAS REST serversuserId- caller's userId embedded in all HTTP requestspassword- caller's userId embedded in all HTTP requests- Throws:
InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
-
Method Detail
-
validateConnector
public ConnectorType validateConnector(String userId, String connectorProviderClassName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Validate the connector and return its connector type.- Specified by:
validateConnectorin interfaceLineageIntegratorAPI- Parameters:
userId- calling userconnectorProviderClassName- name of a specific connector or null for all connectors- Returns:
- connector type for this connector
- Throws:
InvalidParameterException- the connector provider class name is not a valid connector fo this serviceUserNotAuthorizedException- user not authorized to issue this requestPropertyServerException- there is a problem processing the request
-
publishOpenLineageEvent
public void publishOpenLineageEvent(String userId, io.openlineage.client.OpenLineage.RunEvent event) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Pass an open lineage event to the integration service. It will pass it on to the integration connectors that have registered a listener for open lineage events.- Specified by:
publishOpenLineageEventin interfaceLineageIntegratorAPI- Parameters:
userId- calling userevent- open lineage event to publish.- Throws:
InvalidParameterException- one of the parameters is null or invalidUserNotAuthorizedException- the caller is not authorized to call the servicePropertyServerException- there is a problem processing the request
-
-