Class ConnectionConverter<B>


  • public class ConnectionConverter<B>
    extends OpenMetadataAPIGenericConverter<B>
    ConnectionConverter transfers the relevant properties from some Open Metadata Repository Services (OMRS) EntityDetail and Relationship objects into a Connection bean (or a VirtualConnection bean).
    • Constructor Detail

      • ConnectionConverter

        public ConnectionConverter​(OMRSRepositoryHelper repositoryHelper,
                                   String serviceName,
                                   String serverName)
        Constructor
        Parameters:
        repositoryHelper - helper object to parse entity
        serviceName - name of this component
        serverName - local server name
    • Method Detail

      • getNewComplexBean

        public B getNewComplexBean​(Class<B> beanClass,
                                   EntityDetail primaryEntity,
                                   List<EntityDetail> supplementaryEntities,
                                   List<Relationship> relationships,
                                   String methodName)
                            throws PropertyServerException
        Using the supplied instances, return a new instance of the bean. It is used for beans such as a connection bean which made up of 3 entities (Connection, ConnectorType and Endpoint) plus the relationships between them. The relationships may be omitted if they do not have an properties.
        Overrides:
        getNewComplexBean in class OpenMetadataAPIGenericConverter<B>
        Parameters:
        beanClass - name of the class to create
        primaryEntity - entity that is the root of the cluster of entities that make up the content of the bean
        supplementaryEntities - entities connected to the primary entity by the relationships
        relationships - relationships linking the entities
        methodName - calling method
        Returns:
        bean populated with properties from the instances supplied
        Throws:
        PropertyServerException - there is a problem instantiating the bean
      • getMetadataElementHeader

        public ElementHeader getMetadataElementHeader​(Class<B> beanClass,
                                                      InstanceHeader header,
                                                      String methodName)
                                               throws PropertyServerException
        Extract the properties from the entity or relationship.
        Parameters:
        beanClass - name of the class to create
        header - header from the entity containing the properties
        methodName - calling method
        Returns:
        filled out element header
        Throws:
        PropertyServerException - there is a problem in the use of the generic handlers because the converter has been configured with a type of bean that is incompatible with the handler
      • getElementStub

        public ElementStub getElementStub​(Class<B> beanClass,
                                          EntityProxy entityProxy,
                                          String methodName)
                                   throws PropertyServerException
        Extract the properties from the entity.
        Parameters:
        beanClass - name of the class to create
        entityProxy - entityProxy from the relationship containing the properties
        methodName - calling method
        Returns:
        filled out element header
        Throws:
        PropertyServerException - there is a problem in the use of the generic handlers because the converter has been configured with a type of bean that is incompatible with the handler