Repository as part of a university project from the Software Engineering course. A simple self-made bug/issuetracker for personal or grouped usage.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

979 lines
60 KiB

<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.2.4" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
realizations="true" associations="true" dependencies="false" nesting-relationships="true" router="FAN">
<class id="1" language="java" name="de.denisthiessen.plugins.views.exception.DTOMappingException" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/exception/DTOMappingException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="99" width="225" x="176" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="2" language="java" name="de.denisthiessen.plugins.views.overview.UserOverview" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/overview/UserOverview.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="261" width="298" x="441" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="3" language="java" name="de.denisthiessen.domain.valueObjects.IssueUrgency" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/valueObjects/IssueUrgency.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="243" width="232" x="7376" y="2078"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="4" language="java" name="de.denisthiessen.plugins.persistence.hibernate.issue.IssueRepositoryBridge"
project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/persistence/hibernate/issue/IssueRepositoryBridge.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="207" width="274" x="7083" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="5" language="java" name="de.denisthiessen.plugins.views.overview.UserInviteHandler" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/overview/UserInviteHandler.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="171" width="292" x="779" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="6" language="java" name="de.denisthiessen.plugins.persistence.hibernate.user.SpringDataUserRepository"
project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/persistence/hibernate/user/SpringDataUserRepository.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="63" width="225" x="8984" y="2078"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="7" language="java" name="de.denisthiessen.plugins.views.creationforms.IssueCreationForm" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/creationforms/IssueCreationForm.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="225" width="594" x="1111" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="8" language="java" name="de.denisthiessen.plugins.views.issue.IssueTimePendingLabel" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueTimePendingLabel.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="135" width="193" x="6390" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="9" language="java" name="de.denisthiessen.plugins.views.creationforms.ProjectIssuesComboBox"
project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/creationforms/ProjectIssuesComboBox.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="81" width="200" x="1745" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="10" language="java" name="de.denisthiessen.adapters.project.ProjectToProjectDTOMapper" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/project/ProjectToProjectDTOMapper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="153" width="230" x="10152" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="11" language="java"
name="de.denisthiessen.plugins.persistence.hibernate.project.SpringDataProjectRepository" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/persistence/hibernate/project/SpringDataProjectRepository.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="63" width="235" x="7361" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="12" language="java" name="de.denisthiessen.plugins.views.util.UserHelper" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/util/UserHelper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="135" width="244" x="5692" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="13" language="java" name="de.denisthiessen.plugins.views.issue.IssueTimeObserver" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueTimeObserver.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="81" width="164" x="6739" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="14" language="java" name="de.denisthiessen.plugins.views.project.ModifyProjectView" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/project/ModifyProjectView.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="207" width="343" x="1985" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="15" language="java" name="de.denisthiessen.adapters.issue.IssueDTOToIssueMapper" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/issue/IssueDTOToIssueMapper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="117" width="267" x="8557" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="16" language="java" name="de.denisthiessen.adapters.issue.IssueToIssueDTOMapper" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/issue/IssueToIssueDTOMapper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="117" width="188" x="9083" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="17" language="java" name="de.denisthiessen.application.project.ProjectApplicationService"
project="application"
file="/application/src/main/java/de/denisthiessen/application/project/ProjectApplicationService.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="279" width="261" x="9851" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="18" language="java"
name="de.denisthiessen.plugins.persistence.hibernate.issue.SpringDataIssueRepository" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/persistence/hibernate/issue/SpringDataIssueRepository.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="63" width="229" x="7083" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="19" language="java" name="de.denisthiessen.adapters.project.ProjectDTO" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/project/ProjectDTO.java" binary="false" corner="BOTTOM_RIGHT">
<position height="549" width="374" x="5976" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="20" language="java" name="de.denisthiessen.plugins.persistence.hibernate.project.ProjectRepositoryBridge"
project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/persistence/hibernate/project/ProjectRepositoryBridge.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="279" width="288" x="7397" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="21" language="java" name="de.denisthiessen.domain.valueObjects.IssueState" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/valueObjects/IssueState.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="243" width="198" x="7648" y="2078"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="22" language="java" name="de.denisthiessen.plugins.views.issue.ModifyIssueView" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/ModifyIssueView.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="261" width="661" x="2368" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="23" language="java" name="de.denisthiessen.plugins.views.login.LoginView" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/login/LoginView.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="261" width="232" x="3069" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="24" language="java" name="de.denisthiessen.plugins.views.util.TimeStringGenerationHelper" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/util/TimeStringGenerationHelper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="117" width="205" x="3341" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="25" language="java" name="de.denisthiessen.plugins.views.issue.IssueViewRunnable" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueViewRunnable.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="171" width="235" x="6859" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="26" language="java" name="de.denisthiessen.adapters.project.ProjectDTOToProjectMapper" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/project/ProjectDTOToProjectMapper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="153" width="281" x="9530" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="27" language="java" name="de.denisthiessen.plugins.rest.IssueController" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/rest/IssueController.java" binary="false" corner="BOTTOM_RIGHT">
<position height="225" width="467" x="8601" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="28" language="java" name="de.denisthiessen.adapters.user.UserDTO" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/user/UserDTO.java" binary="false" corner="BOTTOM_RIGHT">
<position height="315" width="179" x="5834" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="29" language="java" name="de.denisthiessen.plugins.views.issue.IssueTimePublisher" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueTimePublisher.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="135" width="184" x="6859" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="30" language="java" name="de.denisthiessen.domain.repositories.IssueRepository" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/repositories/IssueRepository.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="189" width="247" x="8249" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="31" language="java" name="de.denisthiessen.plugins.views.issue.IssueStatePendingLabel" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueStatePendingLabel.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="153" width="196" x="6623" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="32" language="java" name="de.denisthiessen.plugins.persistence.hibernate.user.UserRepositoryBridge"
project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/persistence/hibernate/user/UserRepositoryBridge.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="171" width="268" x="8984" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<enumeration id="33" language="java" name="de.denisthiessen.plugins.views.issue.IssueUrgencyReferences"
project="plugin" file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueUrgencyReferences.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="243" width="362" x="3586" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</enumeration>
<class id="34" language="java" name="de.denisthiessen.plugins.views.creationforms.ProjectCreationForm"
project="plugin" file="/plugin/src/main/java/de/denisthiessen/plugins/views/creationforms/ProjectCreationForm.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="117" width="286" x="3988" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="35" language="java" name="de.denisthiessen.plugins.views.exception.APIRequestException" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/exception/APIRequestException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="99" width="220" x="4314" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="36" language="java" name="de.denisthiessen.domain.valueObjects.ProjectInvite" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/valueObjects/ProjectInvite.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="189" width="181" x="8380" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="37" language="java" name="de.denisthiessen.plugins.views.MainLayout" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/MainLayout.java" binary="false" corner="BOTTOM_RIGHT">
<position height="135" width="159" x="7725" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="38" language="java" name="de.denisthiessen.application.issue.IssueApplicationService" project="application"
file="/application/src/main/java/de/denisthiessen/application/issue/IssueApplicationService.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="225" width="247" x="8249" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="39" language="java" name="de.denisthiessen.plugins.views.project.ProjectView" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/project/ProjectView.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="315" width="294" x="4574" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="40" language="java" name="de.denisthiessen.domain.repositories.ProjectRepository" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/repositories/ProjectRepository.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="261" width="261" x="9554" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="41" language="java" name="de.denisthiessen.plugins.rest.UserController" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/rest/UserController.java" binary="false" corner="BOTTOM_RIGHT">
<position height="171" width="449" x="9146" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="42" language="java" name="de.denisthiessen.adapters.user.UserDTOToUserMapper" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/user/UserDTOToUserMapper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="117" width="158" x="9332" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="43" language="java" name="de.denisthiessen.plugins.views.exception.IssueViewRunnableException"
project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/exception/IssueViewRunnableException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="99" width="261" x="4908" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="44" language="java" name="de.denisthiessen.domain.entities.User" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/entities/User.java" binary="false" corner="BOTTOM_RIGHT">
<position height="279" width="157" x="8200" y="2559"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="45" language="java" name="de.denisthiessen.plugins.rest.ProjectController" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/rest/ProjectController.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="261" width="747" x="9635" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="46" language="java" name="de.denisthiessen.adapters.project.ProjectInviteDTO" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/project/ProjectInviteDTO.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="297" width="203" x="5209" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<enumeration id="47" language="java" name="de.denisthiessen.plugins.views.issue.IssueStateReferences" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueStateReferences.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="243" width="330" x="5452" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</enumeration>
<class id="48" language="java" name="de.denisthiessen.adapters.issue.IssueDTO" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/issue/IssueDTO.java" binary="false" corner="BOTTOM_RIGHT">
<position height="909" width="486" x="6213" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="49" language="java" name="de.denisthiessen.domain.entities.ProjectDetails" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/entities/ProjectDetails.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="351" width="239" x="7949" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<enumeration id="50" language="java" name="de.denisthiessen.domain.valueObjects.IssueUrgencies" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/valueObjects/IssueUrgencies.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="225" width="262" x="7361" y="2559"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</enumeration>
<class id="51" language="java" name="de.denisthiessen.plugins.views.exception.JsonMappingException" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/exception/JsonMappingException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="99" width="227" x="5822" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="52" language="java" name="de.denisthiessen.domain.aggregates.Project" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/aggregates/Project.java" binary="false" corner="BOTTOM_RIGHT">
<position height="387" width="192" x="8017" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="53" language="java" name="de.denisthiessen.adapters.user.UserToUserDTOMapper" project="adapter"
file="/adapter/src/main/java/de/denisthiessen/adapters/user/UserToUserDTOMapper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="117" width="179" x="8864" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="54" language="java" name="de.denisthiessen.domain.entities.IssueDetails" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/entities/IssueDetails.java" binary="false" corner="BOTTOM_RIGHT">
<position height="441" width="281" x="7886" y="2078"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="55" language="java" name="de.denisthiessen.domain.aggregates.Issue" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/aggregates/Issue.java" binary="false" corner="BOTTOM_RIGHT">
<position height="513" width="273" x="7636" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="56" language="java" name="de.denisthiessen.plugins.views.util.RestRequestHelper" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/util/RestRequestHelper.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="441" width="478" x="6089" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="57" language="java" name="de.denisthiessen.application.user.UserApplicationService" project="application"
file="/application/src/main/java/de/denisthiessen/application/user/UserApplicationService.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="171" width="222" x="9292" y="1129"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<interface id="58" language="java" name="de.denisthiessen.domain.repositories.UserRepository" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/repositories/UserRepository.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="153" width="164" x="9249" y="2078"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</interface>
<class id="59" language="java" name="de.denisthiessen.plugins.views.issue.IssueView" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/issue/IssueView.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="351" width="298" x="7134" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="60" language="java" name="de.denisthiessen.plugins.views.exception.UserInviteException" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/exception/UserInviteException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="99" width="212" x="6607" y="59"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<class id="61" language="java" name="de.denisthiessen.plugins.views.MainLayout.MenuItemInfo" project="plugin"
file="/plugin/src/main/java/de/denisthiessen/plugins/views/MainLayout.java" binary="false" corner="BOTTOM_RIGHT">
<position height="189" width="252" x="7725" y="540"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</class>
<enumeration id="62" language="java" name="de.denisthiessen.domain.valueObjects.IssueStates" project="domain"
file="/domain/src/main/java/de/denisthiessen/domain/valueObjects/IssueStates.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="225" width="228" x="7663" y="2559"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</display>
</enumeration>
<association id="63">
<end type="SOURCE" refId="29" navigable="false">
<attribute id="64" name="observers"/>
<multiplicity id="65" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="13" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="66">
<end type="SOURCE" refId="25" navigable="false">
<attribute id="67" name="publisher"/>
<multiplicity id="68" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="29" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="69">
<end type="SOURCE" refId="27" navigable="false">
<attribute id="70" name="issueDTOToIssueMapper"/>
<multiplicity id="71" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="15" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="72">
<end type="SOURCE" refId="19" navigable="false">
<attribute id="73" name="projectUsers"/>
<multiplicity id="74" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="28" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="75">
<end type="SOURCE" refId="31" navigable="false">
<attribute id="76" name="issue"/>
<multiplicity id="77" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="48" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="78">
<end type="SOURCE" refId="54" navigable="false">
<attribute id="79" name="createdByUser"/>
<multiplicity id="80" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="44" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="81">
<end type="SOURCE" refId="32"/>
<end type="TARGET" refId="58"/>
</realization>
<association id="82">
<end type="SOURCE" refId="55" navigable="false">
<attribute id="83" name="issueDetails"/>
<multiplicity id="84" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="54" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="85">
<end type="SOURCE" refId="20"/>
<end type="TARGET" refId="40"/>
</realization>
<association id="86">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="87" name="issueUrgency"/>
<multiplicity id="88" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="50" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="89">
<end type="SOURCE" refId="45" navigable="false">
<attribute id="90" name="projectDTOToProjectMapper"/>
<multiplicity id="91" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="26" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="92">
<end type="SOURCE" refId="59" navigable="false">
<attribute id="93" name="issueTimePublisher"/>
<multiplicity id="94" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="29" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="95">
<end type="SOURCE" refId="45" navigable="false">
<attribute id="96" name="userDTOToUserMapper"/>
<multiplicity id="97" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="42" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="98">
<end type="SOURCE" refId="45" navigable="false">
<attribute id="99" name="service"/>
<multiplicity id="100" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="17" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="101">
<end type="SOURCE" refId="19" navigable="false">
<attribute id="102" name="projectIssues"/>
<multiplicity id="103" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="48" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="104">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="30"/>
</realization>
<association id="105">
<bendpoint x="8526" y="540"/>
<bendpoint x="8526" y="1129"/>
<bendpoint x="8526" y="2078"/>
<end type="SOURCE" refId="36" navigable="false">
<attribute id="106" name="user"/>
<multiplicity id="107" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="44" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="108">
<end type="SOURCE" refId="55" navigable="false">
<attribute id="109" name="issueUrgency"/>
<multiplicity id="110" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="111">
<bendpoint x="8218" y="1129"/>
<bendpoint x="8218" y="2078"/>
<end type="SOURCE" refId="52" navigable="false">
<attribute id="112" name="projectUsers"/>
<multiplicity id="113" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="44" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="114">
<end type="SOURCE" refId="52" navigable="false">
<attribute id="115" name="projectIssues"/>
<multiplicity id="116" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="55" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="117">
<end type="SOURCE" refId="32" navigable="false">
<attribute id="118" name="springDataUserRepository"/>
<multiplicity id="119" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="120">
<end type="SOURCE" refId="41" navigable="false">
<attribute id="121" name="userDTOToUserMapper"/>
<multiplicity id="122" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="42" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="123">
<end type="SOURCE" refId="38" navigable="false">
<attribute id="124" name="issueRepository"/>
<multiplicity id="125" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="30" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="126">
<end type="SOURCE" refId="52" navigable="false">
<attribute id="127" name="projectDetails"/>
<multiplicity id="128" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="49" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="129">
<end type="SOURCE" refId="8" navigable="false">
<attribute id="130" name="issue"/>
<multiplicity id="131" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="48" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="132">
<end type="SOURCE" refId="27" navigable="false">
<attribute id="133" name="issueToIssueDTOMapper"/>
<multiplicity id="134" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="16" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="135">
<end type="SOURCE" refId="15" navigable="false">
<attribute id="136" name="userApplicationService"/>
<multiplicity id="137" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="57" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="138">
<end type="SOURCE" refId="45" navigable="false">
<attribute id="139" name="issueToIssueDTOMapper"/>
<multiplicity id="140" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="16" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="141">
<end type="SOURCE" refId="27" navigable="false">
<attribute id="142" name="service"/>
<multiplicity id="143" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="38" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="144">
<bendpoint x="8197" y="2078"/>
<end type="SOURCE" refId="49" navigable="false">
<attribute id="145" name="createdByUser"/>
<multiplicity id="146" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="44" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="147">
<end type="SOURCE" refId="12" navigable="false">
<attribute id="148" name="currentUser"/>
<multiplicity id="149" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="28" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="150">
<end type="SOURCE" refId="55" navigable="false">
<attribute id="151" name="issueState"/>
<multiplicity id="152" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="21" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="153">
<bendpoint x="9301" y="540"/>
<end type="SOURCE" refId="41" navigable="false">
<attribute id="154" name="userApplicationService"/>
<multiplicity id="155" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="57" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="156">
<end type="SOURCE" refId="54" navigable="false">
<attribute id="157" name="assignedUser"/>
<multiplicity id="158" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="44" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="159">
<end type="SOURCE" refId="17" navigable="false">
<attribute id="160" name="projectRepository"/>
<multiplicity id="161" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="40" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="162">
<end type="SOURCE" refId="41" navigable="false">
<attribute id="163" name="userToUserDTOMapper"/>
<multiplicity id="164" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="53" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="165">
<end type="SOURCE" refId="31"/>
<end type="TARGET" refId="13"/>
</realization>
<association id="166">
<end type="SOURCE" refId="21" navigable="false">
<attribute id="167" name="issueState"/>
<multiplicity id="168" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="62" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="169">
<end type="SOURCE" refId="57" navigable="false">
<attribute id="170" name="userRepository"/>
<multiplicity id="171" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="58" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="172">
<end type="SOURCE" refId="26" navigable="false">
<attribute id="173" name="userApplicationService"/>
<multiplicity id="174" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="57" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="175">
<end type="SOURCE" refId="36" navigable="false">
<attribute id="176" name="project"/>
<multiplicity id="177" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="52" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="178">
<end type="SOURCE" refId="20" navigable="false">
<attribute id="179" name="springDataProjectRepository"/>
<multiplicity id="180" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="11" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="181">
<end type="SOURCE" refId="4" navigable="false">
<attribute id="182" name="springDataIssueRepository"/>
<multiplicity id="183" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="18" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<nesting id="184">
<end type="SOURCE" refId="37"/>
<end type="TARGET" refId="61"/>
</nesting>
<realization id="185">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="13"/>
</realization>
<association id="186">
<end type="SOURCE" refId="45" navigable="false">
<attribute id="187" name="projectToProjectDTOMapper"/>
<multiplicity id="188" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="10" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/>
</classifier-display>
<association-display labels="true" multiplicity="true"/>
</class-diagram>