net.ihe.gazelle.simulators.authentication.application Folder 3 AuthentificationSimulator + fetchIdPLogs() + startSPSimu(...) : AuthentificationAttempt - associateWithSUT() - persistIdPAttempt() - persistSPAttempt() Could be time triggered to regularely fetch IdP authentication logs SUTManager +CreateFileConf(name : String, actor : ActorType, binding : BindingType, metadata byte[]) +CreateURLConf(name : String, actor : ActorType, binding : BindingType, metadata URL) MetadataValidator +validateMetadata(metadataURL : URL) : XMLReport +validateMetadata(metadata byte[]) : XMLReport MetadataFormatException gazelle-tools Folder 4 Identity +getUsername() : String +getCompanyKeyword() : String PreferenceProvider +getValue(preference : name) : String GUI Folder 5 SUTConfEdit - name : String - supportedBinding : BindingType[] - actorType : ActorType - byte[] : uploadedMetadataFile - URL : urlMetadata SUTConfBrowser IdPSimuView +getIdPSimuMetadataURL() : String +getIdPSimuMetadata() : String AuthenticationAttemptBrowser +getAuthenticationAttempts() : FilterDataModel{AuthenticationAttemp}[] +getPermanentLink(AuthenticationAttempt) : String SPSimuRun SchematronValidatorWS +validate()... net.ihe.gazelle.simulators.authentication.adapter Folder 6 SPSimulatorAdapter net.ihe.gazelle.simulators.authentication.adapter Folder 7 IdPSimulatorAdapter LastFetchAttempt - timestamp : Date authentication-simulator-common Folder 8 net.ihe.gazelle.simulators.authentication.model Folder 1 SUTConfiguration - id : Integer - name : String - companyKeyword : String +SUTConfiguration(name : String, companyKeyword : String) +getId() : Integer +getName() : String +getActorType : ActorType +getCompanyKeyword() : String +getSupportedBinding() : Binding[] +getAuthenticationAttempts() : AuthenticationAttempt[] Metadata +getMetadata() : byte[] FileMetadata - id : Integer - filePath : String +getId() : Integer URLMetadata - id : Integer - url : URL +getId() : integer BindingType +HTTP_REDIRECT_BINDING +SOAP_POST_BINDING ActorType +IDENTITY_PROVIDER +USER_SERVICE AuthentificationAttempt - timestamp : Date - username : String - authentificationSuccess : boolean <html> +AuthentificationAttempt(<br> &nbsp;&nbsp;timestamp : Timestamp, <br> &nbsp;&nbsp;username : String, <br> &nbsp;&nbsp;success : boolean)<br> +getTimestamp() : Timestamp<br> +getUsername() : String<br> +isAuthentificationSuccess() : boolean<br> </html> AttemptRecordedByIdP AttemptRecordedBySP net.ihe.gazelle.simulators.authentication.application Folder 6 IdPSimulator + getIdPSimuMetadata() : byte[] + addSPFileMetadata(FileMetadata fileMetadata) + deleteSPFileMetadata(FileMetadata fileMetadata) + addSPURLMetadata(URLMetadata urlMetadata) + deleteSPFileMetadata(URLMetadata urlMetadata) + reloadIdP() + rebootIdP() + fetchAuthentifcationAttempts() : AuthenticationAttempt[] SPSimulator + addIdPFileMetadata(FileMetadata fileMetadata) + deleteIdPFileMetadata(FileMetadata fileMetadata) + addIdPURLMetadata(URLMetadata urlMetadata) + deleteIdPFileMetadata(URLMetadata urlMetadata) + startAuthentifcation(...) : AuthenticationAttempt metadata 1..1 actorType 1..1 supportedBinding 1..* involvedSUT 0..1 authentificationAttempts 0..* usedBinding 1..1