private boolean isEntityIdServiceRegistered(final String entityId, final Service original) throws Throwable {
        val service = createService(entityId, original);
        val registeredService = getServicesManager().findServiceBy(service);
        val audit = AuditableContext.builder()
            .registeredService(registeredService)
            .build();
        return !registeredServiceAccessStrategyEnforcer.execute(audit).isExecutionFailure();
    }
Method attempts to resolve the service from the entityId parameter.  If present, an attempt is made
to find a service corresponding to the entityId in the Service Registry.  If a service is not resolved from
a passed entity id, the service= parameter of the request will be returned instead.  This is usually the
callback url to the external Shibboleth IdP.

@param service the provided service by the caller
@return - the resolved service.
support/cas-server-support-shibboleth/src/main/java/org/apereo/cas/support/saml/ShibbolethIdPEntityIdAuthenticationServiceSelectionStrategy.java