All Implemented Interfaces:
RepositoryExecutor

public class GetEntityDetailExecutor extends GetEntityExecutor
GetEntityDetailExecutor provides the executor for the isEntityKnown and getEntityDetail methods. The Entity is received from metadata repositories until the entity from the home repository is retrieved. The classifications are saved from each retrieval and the latest version of the entity. When the home repository's version is retrieved, it switches to phase two where calls to getHomeClassifications are made to the remaining repositories. This is to pick up any stray classifications. The two phases are used to take advantage of an optimization in the OMRSRESTRepositoryConnector which remembers if a remote repository does not support a call. The getHomeClassifications methods are only supported by repositories that support the ability to home classifications on entities from other repositories. This means that the phase two calls will only go remote if the remote repository supports the getHomeClassifications method.