@startuml


class OperationUploadServiceHandler{
    void upload(operation Id: long)
}

OperationUploadServiceHandler <|-- OperationUploadServiceConfigurationHandler
OperationUploadServiceHandler <|-- OperationUploadServiceVotingMaterialHandler
OperationUploadServiceHandler <|-- OperationUploadServiceVotingPeriodHandler


interface OperationUploadService{
    void uploadConfigurationToPact(operationId : long)
    void uploadVotingMaterialToPact(operationId : long)
    void uploadVotingPeriodToPact(operationId : long)
}


class OperationUploadServiceImpl {
}
class OperationUploadServiceConfigurationHandler {
}
class OperationUploadServiceVotingMaterialHandler {
}
class OperationUploadServiceVotingPeriodHandler {
}


OperationUploadServiceConfigurationHandler --* OperationUploadServiceImpl
OperationUploadServiceVotingMaterialHandler --* OperationUploadServiceImpl
OperationUploadServiceVotingPeriodHandler --* OperationUploadServiceImpl

OperationUploadServiceImpl --|> OperationUploadService





@enduml
