|  |  | 
 |  |  | package org.keycloak.protocol.cas.mappers; | 
 |  |  |  | 
 |  |  | import org.keycloak.models.ClientSessionContext; | 
 |  |  | import org.keycloak.models.KeycloakSession; | 
 |  |  | import org.keycloak.models.ProtocolMapperModel; | 
 |  |  | import org.keycloak.models.UserSessionModel; | 
 |  |  | import org.keycloak.protocol.ProtocolMapperUtils; | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public void setAttribute(Map<String, Object> attributes, ProtocolMapperModel mappingModel, UserSessionModel userSession) { | 
 |  |  |     public void setAttribute(Map<String, Object> attributes, ProtocolMapperModel mappingModel, UserSessionModel userSession, | 
 |  |  |                              KeycloakSession session, ClientSessionContext clientSessionCt) { | 
 |  |  |         String noteName = mappingModel.getConfig().get(ProtocolMapperUtils.USER_SESSION_NOTE); | 
 |  |  |         String noteValue = userSession.getNote(noteName); | 
 |  |  |         if (noteValue == null) return; | 
 |  |  | 
 |  |  |  | 
 |  |  |     public static ProtocolMapperModel create(String name, | 
 |  |  |                                              String userSessionNote, | 
 |  |  |                                              String tokenClaimName, String jsonType, | 
 |  |  |                                              boolean consentRequired, String consentText) { | 
 |  |  |                                              String tokenClaimName, String jsonType) { | 
 |  |  |         ProtocolMapperModel mapper = CASAttributeMapperHelper.createClaimMapper(name, tokenClaimName, | 
 |  |  |                 jsonType, consentRequired, consentText, PROVIDER_ID); | 
 |  |  |                 jsonType, PROVIDER_ID); | 
 |  |  |         mapper.getConfig().put(ProtocolMapperUtils.USER_SESSION_NOTE, userSessionNote); | 
 |  |  |         return mapper; | 
 |  |  |     } |