question: gets the authentication satisfied by policy . concode_field_sep TicketRegistry ticketRegistry concode_elem_sep AuthenticationServiceSelectionPlan authenticationRequestServiceSelectionStrategies concode_elem_sep long serialVersionUID concode_elem_sep TicketFactory ticketFactory concode_elem_sep ServicesManager servicesManager concode_elem_sep Logger LOGGER concode_elem_sep PrincipalFactory principalFactory concode_elem_sep LogoutManager logoutManager concode_elem_sep ContextualAuthenticationPolicyFactory<ServiceContext> serviceContextAuthenticationPolicyFactory concode_elem_sep CipherExecutor<String,String> cipherExecutor concode_elem_sep ApplicationEventPublisher applicationEventPublisher concode_field_sep void evaluateProxiedServiceIfNeeded concode_elem_sep void setApplicationEventPublisher concode_elem_sep void deleteTicket concode_elem_sep Collection<Ticket> getTickets concode_elem_sep void verifyTicketState concode_elem_sep Service resolveServiceFromAuthenticationRequest concode_elem_sep boolean isTicketAuthenticityVerified concode_elem_sep void doPublishEvent concode_elem_sep T getTicket concode_elem_sep T getTicket concode_elem_sep Ticket updateTicket
target: Authentication function ( final Authentication arg0 , final ServiceContext arg1 ) { final ContextualAuthenticationPolicy < ServiceContext > loc0 = this . serviceContextAuthenticationPolicyFactory . createPolicy ( arg1 ) ; if ( loc0 . isSatisfiedBy ( arg0 ) ) { return arg0 ; } throw new UnsatisfiedAuthenticationPolicyException ( loc0 ) ; }