From 47ded7d3c163cf412e973408d192afa343898327 Mon Sep 17 00:00:00 2001 From: g-goulis Date: Sun, 22 Sep 2024 17:37:19 +0000 Subject: [PATCH] deploy: d5936edc9573205999852a63e6dc7a3bf4c5cba9 --- .nojekyll | 0 apidocs/allclasses-index.html | 435 +++ apidocs/allpackages-index.html | 189 ++ apidocs/constant-values.html | 536 +++ apidocs/deprecated-list.html | 80 + .../ecs/lab/AllConfigsExcelRunner.html | 169 + .../lab/class-use/AllConfigsExcelRunner.html | 63 + .../ecs/lab/common/config/Config.html | 300 ++ .../ecs/lab/common/config/ConfigUtil.html | 179 + .../lab/common/config/class-use/Config.html | 264 ++ .../common/config/class-use/ConfigUtil.html | 63 + .../lab/common/config/package-summary.html | 133 + .../ecs/lab/common/config/package-tree.html | 78 + .../ecs/lab/common/config/package-use.html | 216 ++ .../ecs/lab/common/error/Error.html | 431 +++ .../ecs/lab/common/error/class-use/Error.html | 110 + .../ecs/lab/common/error/package-summary.html | 125 + .../ecs/lab/common/error/package-tree.html | 81 + .../ecs/lab/common/error/package-use.html | 89 + .../lab/common/models/enums/ClassRole.html | 350 ++ .../common/models/enums/EndpointTemplate.html | 252 ++ .../ecs/lab/common/models/enums/FileType.html | 260 ++ .../lab/common/models/enums/HttpMethod.html | 309 ++ .../common/models/enums/RestCallTemplate.html | 340 ++ .../models/enums/class-use/ClassRole.html | 151 + .../enums/class-use/EndpointTemplate.html | 63 + .../models/enums/class-use/FileType.html | 124 + .../models/enums/class-use/HttpMethod.html | 160 + .../enums/class-use/RestCallTemplate.html | 63 + .../common/models/enums/package-summary.html | 134 + .../lab/common/models/enums/package-tree.html | 94 + .../lab/common/models/enums/package-use.html | 131 + .../ecs/lab/common/models/ir/Annotation.html | 220 ++ .../ecs/lab/common/models/ir/ConfigFile.html | 223 ++ .../ecs/lab/common/models/ir/Endpoint.html | 263 ++ .../ecs/lab/common/models/ir/Field.html | 220 ++ .../ecs/lab/common/models/ir/Flow.html | 310 ++ .../ecs/lab/common/models/ir/JClass.html | 360 ++ .../ecs/lab/common/models/ir/Method.html | 280 ++ .../ecs/lab/common/models/ir/MethodCall.html | 307 ++ .../lab/common/models/ir/Microservice.html | 440 +++ .../common/models/ir/MicroserviceSystem.html | 353 ++ .../ecs/lab/common/models/ir/Node.html | 231 ++ .../ecs/lab/common/models/ir/ProjectFile.html | 233 ++ .../ecs/lab/common/models/ir/RestCall.html | 279 ++ .../models/ir/class-use/Annotation.html | 115 + .../models/ir/class-use/ConfigFile.html | 174 + .../common/models/ir/class-use/Endpoint.html | 162 + .../lab/common/models/ir/class-use/Field.html | 167 + .../lab/common/models/ir/class-use/Flow.html | 167 + .../common/models/ir/class-use/JClass.html | 320 ++ .../common/models/ir/class-use/Method.html | 305 ++ .../models/ir/class-use/MethodCall.html | 242 ++ .../models/ir/class-use/Microservice.html | 374 ++ .../ir/class-use/MicroserviceSystem.html | 327 ++ .../lab/common/models/ir/class-use/Node.html | 115 + .../models/ir/class-use/ProjectFile.html | 146 + .../common/models/ir/class-use/RestCall.html | 156 + .../lab/common/models/ir/package-summary.html | 160 + .../lab/common/models/ir/package-tree.html | 101 + .../ecs/lab/common/models/ir/package-use.html | 418 +++ .../lab/common/models/package-summary.html | 139 + .../ecs/lab/common/models/package-tree.html | 67 + .../ecs/lab/common/models/package-use.html | 63 + .../common/models/sdg/DependencyGraphI.html | 231 ++ ...hodDependencyGraph.EndpointSerializer.html | 181 + ...endencyGraph.MethodCallEdgeSerializer.html | 181 + ...ethodDependencyGraph.MethodSerializer.html | 181 + .../models/sdg/MethodDependencyGraph.html | 318 ++ .../lab/common/models/sdg/RestCallEdge.html | 259 ++ ...ependencyGraph.MicroserviceSerializer.html | 181 + ...ependencyGraph.RestCallEdgeSerializer.html | 181 + .../models/sdg/ServiceDependencyGraph.html | 312 ++ .../sdg/class-use/DependencyGraphI.html | 93 + ...hodDependencyGraph.EndpointSerializer.html | 63 + ...endencyGraph.MethodCallEdgeSerializer.html | 63 + ...ethodDependencyGraph.MethodSerializer.html | 63 + .../sdg/class-use/MethodDependencyGraph.html | 109 + .../models/sdg/class-use/RestCallEdge.html | 90 + ...ependencyGraph.MicroserviceSerializer.html | 63 + ...ependencyGraph.RestCallEdgeSerializer.html | 63 + .../sdg/class-use/ServiceDependencyGraph.html | 170 + .../common/models/sdg/package-summary.html | 133 + .../lab/common/models/sdg/package-tree.html | 127 + .../lab/common/models/sdg/package-use.html | 143 + .../serialization/JsonSerializable.html | 176 + .../serialization/MethodCallDeserializer.html | 209 ++ .../serialization/MethodDeserializer.html | 213 ++ .../ProjectFileDeserializer.html | 180 + .../class-use/JsonSerializable.html | 338 ++ .../class-use/MethodCallDeserializer.html | 63 + .../class-use/MethodDeserializer.html | 63 + .../class-use/ProjectFileDeserializer.html | 63 + .../models/serialization/package-summary.html | 142 + .../models/serialization/package-tree.html | 85 + .../models/serialization/package-use.html | 171 + .../ecs/lab/common/package-summary.html | 120 + .../ecs/lab/common/package-tree.html | 67 + .../ecs/lab/common/package-use.html | 63 + .../ecs/lab/common/services/GitService.html | 348 ++ .../lab/common/services/LoggerManager.html | 233 ++ .../common/services/class-use/GitService.html | 131 + .../services/class-use/LoggerManager.html | 63 + .../lab/common/services/package-summary.html | 123 + .../ecs/lab/common/services/package-tree.html | 78 + .../ecs/lab/common/services/package-use.html | 127 + .../ecs/lab/common/utils/FileUtils.html | 456 +++ .../ecs/lab/common/utils/FlowUtils.html | 372 ++ .../lab/common/utils/JsonReadWriteUtils.html | 220 ++ .../common/utils/NonJsonReadWriteUtils.html | 214 ++ .../lab/common/utils/SourceToObjectUtils.html | 535 +++ .../lab/common/utils/class-use/FileUtils.html | 63 + .../lab/common/utils/class-use/FlowUtils.html | 63 + .../utils/class-use/JsonReadWriteUtils.html | 63 + .../class-use/NonJsonReadWriteUtils.html | 63 + .../utils/class-use/SourceToObjectUtils.html | 63 + .../ecs/lab/common/utils/package-summary.html | 143 + .../ecs/lab/common/utils/package-tree.html | 81 + .../ecs/lab/common/utils/package-use.html | 63 + .../ecs/lab/delta/DeltaExtractionRunner.html | 175 + .../class-use/DeltaExtractionRunner.html | 63 + .../ecs/lab/delta/models/Delta.html | 297 ++ .../ecs/lab/delta/models/SystemChange.html | 236 ++ .../ecs/lab/delta/models/class-use/Delta.html | 209 ++ .../delta/models/class-use/SystemChange.html | 140 + .../lab/delta/models/enums/ChangeType.html | 270 ++ .../models/enums/class-use/ChangeType.html | 140 + .../delta/models/enums/package-summary.html | 103 + .../lab/delta/models/enums/package-tree.html | 81 + .../lab/delta/models/enums/package-use.html | 122 + .../ecs/lab/delta/models/package-summary.html | 126 + .../ecs/lab/delta/models/package-tree.html | 78 + .../ecs/lab/delta/models/package-use.html | 165 + .../ecs/lab/delta/package-summary.html | 137 + .../ecs/lab/delta/package-tree.html | 77 + .../university/ecs/lab/delta/package-use.html | 63 + .../services/DeltaExtractionService.html | 341 ++ .../class-use/DeltaExtractionService.html | 90 + .../lab/delta/services/package-summary.html | 115 + .../ecs/lab/delta/services/package-tree.html | 77 + .../ecs/lab/delta/services/package-use.html | 89 + .../ecs/lab/detection/DetectionService.html | 435 +++ .../ecs/lab/detection/ExcelOutputRunner.html | 169 + .../antipatterns/AntipatternDetection.html | 186 + .../class-use/AntipatternDetection.html | 63 + .../antipatterns/models/AntiPattern.html | 214 ++ .../antipatterns/models/CyclicDependency.html | 292 ++ .../models/GreedyMicroservice.html | 308 ++ .../models/HubLikeMicroservice.html | 308 ++ .../antipatterns/models/NoApiGateway.html | 308 ++ .../antipatterns/models/NoHealthcheck.html | 308 ++ .../antipatterns/models/ServiceChain.html | 308 ++ .../models/WobblyServiceInteraction.html | 292 ++ .../antipatterns/models/WrongCuts.html | 292 ++ .../models/class-use/AntiPattern.html | 127 + .../models/class-use/CyclicDependency.html | 97 + .../models/class-use/GreedyMicroservice.html | 92 + .../models/class-use/HubLikeMicroservice.html | 92 + .../models/class-use/NoApiGateway.html | 92 + .../models/class-use/NoHealthcheck.html | 92 + .../models/class-use/ServiceChain.html | 97 + .../class-use/WobblyServiceInteraction.html | 90 + .../models/class-use/WrongCuts.html | 92 + .../antipatterns/models/package-summary.html | 165 + .../antipatterns/models/package-tree.html | 88 + .../antipatterns/models/package-use.html | 135 + .../antipatterns/package-summary.html | 165 + .../detection/antipatterns/package-tree.html | 77 + .../detection/antipatterns/package-use.html | 63 + .../CyclicDependencyMSLevelService.html | 276 ++ .../CyclicDependencyMethodLevelService.html | 276 ++ .../antipatterns/services/GreedyService.html | 231 ++ .../antipatterns/services/HubLikeService.html | 231 ++ .../services/NoApiGatewayService.html | 191 ++ .../services/NoHealthcheckService.html | 193 ++ .../services/ServiceChainMSLevelService.html | 293 ++ .../ServiceChainMethodLevelService.html | 293 ++ .../WobblyServiceInteractionService.html | 164 + .../services/WrongCutsService.html | 175 + .../CyclicDependencyMSLevelService.html | 63 + .../CyclicDependencyMethodLevelService.html | 63 + .../services/class-use/GreedyService.html | 63 + .../services/class-use/HubLikeService.html | 63 + .../class-use/NoApiGatewayService.html | 63 + .../class-use/NoHealthcheckService.html | 63 + .../class-use/ServiceChainMSLevelService.html | 63 + .../ServiceChainMethodLevelService.html | 63 + .../WobblyServiceInteractionService.html | 63 + .../services/class-use/WrongCutsService.html | 63 + .../services/package-summary.html | 166 + .../antipatterns/services/package-tree.html | 86 + .../antipatterns/services/package-use.html | 63 + .../detection/architecture/models/AR1.html | 377 +++ .../detection/architecture/models/AR20.html | 362 ++ .../detection/architecture/models/AR21.html | 405 +++ .../detection/architecture/models/AR22.html | 373 ++ .../detection/architecture/models/AR23.html | 397 +++ .../detection/architecture/models/AR24.html | 397 +++ .../detection/architecture/models/AR3.html | 386 +++ .../detection/architecture/models/AR4.html | 427 +++ .../detection/architecture/models/AR6.html | 384 +++ .../detection/architecture/models/AR7.html | 364 ++ .../architecture/models/AbstractAR.html | 291 ++ .../architecture/models/class-use/AR1.html | 97 + .../architecture/models/class-use/AR20.html | 91 + .../architecture/models/class-use/AR21.html | 91 + .../architecture/models/class-use/AR22.html | 92 + .../architecture/models/class-use/AR23.html | 104 + .../architecture/models/class-use/AR24.html | 104 + .../architecture/models/class-use/AR3.html | 96 + .../architecture/models/class-use/AR4.html | 96 + .../architecture/models/class-use/AR6.html | 92 + .../architecture/models/class-use/AR7.html | 92 + .../models/class-use/AbstractAR.html | 163 + .../architecture/models/enums/Confidence.html | 260 ++ .../models/enums/class-use/Confidence.html | 120 + .../models/enums/package-summary.html | 101 + .../models/enums/package-tree.html | 81 + .../models/enums/package-use.html | 100 + .../architecture/models/package-summary.html | 146 + .../architecture/models/package-tree.html | 90 + .../architecture/models/package-use.html | 143 + .../architecture/package-summary.html | 115 + .../detection/architecture/package-tree.html | 67 + .../detection/architecture/package-use.html | 63 + .../services/ARDetectionService.html | 245 ++ .../class-use/ARDetectionService.html | 90 + .../services/package-summary.html | 115 + .../architecture/services/package-tree.html | 77 + .../architecture/services/package-use.html | 87 + .../detection/class-use/DetectionService.html | 63 + .../class-use/ExcelOutputRunner.html | 63 + .../detection/metrics/MetricCalculation.html | 175 + .../detection/metrics/RunCohesionMetrics.html | 173 + .../metrics/class-use/MetricCalculation.html | 63 + .../metrics/class-use/RunCohesionMetrics.html | 63 + .../models/ConnectedComponentsModularity.html | 185 + .../metrics/models/DegreeCoupling.html | 333 ++ .../detection/metrics/models/IInputFile.html | 140 + .../metrics/models/IServiceDescriptor.html | 179 + .../models/IServiceDescriptorBuilder.html | 142 + .../detection/metrics/models/Operation.html | 339 ++ .../detection/metrics/models/Parameter.html | 260 ++ .../models/ServiceDescriptor.Builder.html | 210 ++ .../metrics/models/ServiceDescriptor.html | 330 ++ .../detection/metrics/models/Statements.html | 276 ++ .../metrics/models/StructuralCoupling.html | 306 ++ .../ConnectedComponentsModularity.html | 63 + .../models/class-use/DegreeCoupling.html | 63 + .../metrics/models/class-use/IInputFile.html | 91 + .../models/class-use/IServiceDescriptor.html | 154 + .../class-use/IServiceDescriptorBuilder.html | 100 + .../metrics/models/class-use/Operation.html | 153 + .../metrics/models/class-use/Parameter.html | 115 + .../class-use/ServiceDescriptor.Builder.html | 63 + .../models/class-use/ServiceDescriptor.html | 63 + .../metrics/models/class-use/Statements.html | 99 + .../models/class-use/StructuralCoupling.html | 63 + .../metrics/models/package-summary.html | 171 + .../metrics/models/package-tree.html | 108 + .../detection/metrics/models/package-use.html | 118 + .../detection/metrics/package-summary.html | 139 + .../lab/detection/metrics/package-tree.html | 78 + .../lab/detection/metrics/package-use.html | 63 + .../metrics/services/AbstractMetric.html | 292 ++ .../detection/metrics/services/IMetric.html | 194 ++ .../services/LackOfMessageLevelCohesion.html | 195 ++ .../metrics/services/MetricCalculator.html | 173 + .../metrics/services/MetricResult.html | 296 ++ .../services/MetricResultCalculation.html | 240 ++ .../metrics/services/NumberOfOperations.html | 173 + .../ServiceInterfaceDataCohesion.html | 190 ++ .../StrictServiceImplementationCohesion.html | 188 ++ .../services/class-use/AbstractMetric.html | 106 + .../metrics/services/class-use/IMetric.html | 118 + .../class-use/LackOfMessageLevelCohesion.html | 63 + .../services/class-use/MetricCalculator.html | 63 + .../services/class-use/MetricResult.html | 124 + .../class-use/MetricResultCalculation.html | 91 + .../class-use/NumberOfOperations.html | 63 + .../ServiceInterfaceDataCohesion.html | 63 + .../StrictServiceImplementationCohesion.html | 63 + .../metrics/services/package-summary.html | 162 + .../metrics/services/package-tree.html | 93 + .../metrics/services/package-use.html | 108 + .../lab/detection/metrics/utils/Utils.html | 164 + .../metrics/utils/class-use/Utils.html | 63 + .../metrics/utils/package-summary.html | 112 + .../detection/metrics/utils/package-tree.html | 77 + .../detection/metrics/utils/package-use.html | 63 + .../ecs/lab/detection/package-summary.html | 139 + .../ecs/lab/detection/package-tree.html | 78 + .../ecs/lab/detection/package-use.html | 63 + .../create/IRExtractionRunner.html | 175 + .../create/class-use/IRExtractionRunner.html | 63 + .../intermediate/create/package-summary.html | 122 + .../lab/intermediate/create/package-tree.html | 77 + .../lab/intermediate/create/package-use.html | 63 + .../create/services/IRExtractionService.html | 336 ++ .../class-use/IRExtractionService.html | 90 + .../create/services/package-summary.html | 110 + .../create/services/package-tree.html | 77 + .../create/services/package-use.html | 89 + .../lab/intermediate/merge/IRMergeRunner.html | 175 + .../merge/class-use/IRMergeRunner.html | 63 + .../intermediate/merge/package-summary.html | 118 + .../lab/intermediate/merge/package-tree.html | 77 + .../lab/intermediate/merge/package-use.html | 63 + .../merge/services/MergeService.html | 296 ++ .../services/class-use/MergeService.html | 90 + .../merge/services/package-summary.html | 111 + .../merge/services/package-tree.html | 77 + .../merge/services/package-use.html | 91 + .../ecs/lab/intermediate/package-summary.html | 123 + .../ecs/lab/intermediate/package-tree.html | 67 + .../ecs/lab/intermediate/package-use.html | 63 + .../intermediate/utils/StringParserUtils.html | 199 ++ .../utils/class-use/StringParserUtils.html | 63 + .../intermediate/utils/package-summary.html | 111 + .../lab/intermediate/utils/package-tree.html | 77 + .../lab/intermediate/utils/package-use.html | 63 + .../university/ecs/lab/package-summary.html | 114 + .../edu/university/ecs/lab/package-tree.html | 77 + .../edu/university/ecs/lab/package-use.html | 63 + apidocs/element-list | 33 + apidocs/help-doc.html | 202 ++ apidocs/index-all.html | 2994 +++++++++++++++++ apidocs/index.html | 197 ++ apidocs/jquery-ui.overrides.css | 35 + apidocs/legal/ADDITIONAL_LICENSE_INFO | 37 + apidocs/legal/ASSEMBLY_EXCEPTION | 27 + apidocs/legal/LICENSE | 347 ++ apidocs/legal/jquery.md | 72 + apidocs/legal/jqueryUI.md | 49 + apidocs/member-search-index.js | 1 + apidocs/module-search-index.js | 1 + apidocs/overview-summary.html | 26 + apidocs/overview-tree.html | 296 ++ apidocs/package-search-index.js | 1 + apidocs/resources/glass.png | Bin 0 -> 499 bytes apidocs/resources/x.png | Bin 0 -> 394 bytes apidocs/script-dir/jquery-3.6.1.min.js | 2 + apidocs/script-dir/jquery-ui.min.css | 6 + apidocs/script-dir/jquery-ui.min.js | 6 + apidocs/script.js | 132 + apidocs/search.js | 354 ++ apidocs/serialized-form.html | 154 + apidocs/stylesheet.css | 869 +++++ apidocs/tag-search-index.js | 1 + apidocs/type-search-index.js | 1 + deltaspec.json | 78 + index.html | 1 + ir-spec.json | 54 + 353 files changed, 58939 insertions(+) create mode 100644 .nojekyll create mode 100644 apidocs/allclasses-index.html create mode 100644 apidocs/allpackages-index.html create mode 100644 apidocs/constant-values.html create mode 100644 apidocs/deprecated-list.html create mode 100644 apidocs/edu/university/ecs/lab/AllConfigsExcelRunner.html create mode 100644 apidocs/edu/university/ecs/lab/class-use/AllConfigsExcelRunner.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/Config.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/ConfigUtil.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/class-use/Config.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/class-use/ConfigUtil.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/config/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/error/Error.html create mode 100644 apidocs/edu/university/ecs/lab/common/error/class-use/Error.html create mode 100644 apidocs/edu/university/ecs/lab/common/error/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/error/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/error/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/ClassRole.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/EndpointTemplate.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/FileType.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/HttpMethod.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/RestCallTemplate.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/class-use/ClassRole.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/class-use/EndpointTemplate.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/class-use/FileType.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/class-use/HttpMethod.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/class-use/RestCallTemplate.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/enums/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Annotation.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/ConfigFile.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Endpoint.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Field.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Flow.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/JClass.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Method.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/MethodCall.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Microservice.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/MicroserviceSystem.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/Node.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/ProjectFile.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/RestCall.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Annotation.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/ConfigFile.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Endpoint.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Field.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Flow.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/JClass.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Method.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/MethodCall.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Microservice.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/MicroserviceSystem.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/Node.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/ProjectFile.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/class-use/RestCall.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/ir/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/DependencyGraphI.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.EndpointSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodCallEdgeSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/RestCallEdge.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.MicroserviceSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.RestCallEdgeSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/DependencyGraphI.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.EndpointSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodCallEdgeSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/RestCallEdge.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.MicroserviceSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.RestCallEdgeSerializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/sdg/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/JsonSerializable.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/MethodCallDeserializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/MethodDeserializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/ProjectFileDeserializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/class-use/JsonSerializable.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodCallDeserializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodDeserializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/class-use/ProjectFileDeserializer.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/models/serialization/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/GitService.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/LoggerManager.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/class-use/GitService.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/class-use/LoggerManager.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/FileUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/FlowUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/JsonReadWriteUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/NonJsonReadWriteUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/SourceToObjectUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/class-use/FileUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/class-use/FlowUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/class-use/JsonReadWriteUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/class-use/NonJsonReadWriteUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/class-use/SourceToObjectUtils.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/common/utils/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/delta/DeltaExtractionRunner.html create mode 100644 apidocs/edu/university/ecs/lab/delta/class-use/DeltaExtractionRunner.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/Delta.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/SystemChange.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/class-use/Delta.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/class-use/SystemChange.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/enums/ChangeType.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/enums/class-use/ChangeType.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/enums/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/enums/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/enums/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/delta/models/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/delta/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/delta/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/delta/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/delta/services/DeltaExtractionService.html create mode 100644 apidocs/edu/university/ecs/lab/delta/services/class-use/DeltaExtractionService.html create mode 100644 apidocs/edu/university/ecs/lab/delta/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/delta/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/delta/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/DetectionService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/ExcelOutputRunner.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/AntipatternDetection.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/class-use/AntipatternDetection.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/AntiPattern.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/CyclicDependency.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/GreedyMicroservice.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/HubLikeMicroservice.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoApiGateway.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoHealthcheck.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/ServiceChain.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/WobblyServiceInteraction.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/WrongCuts.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/AntiPattern.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/CyclicDependency.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/GreedyMicroservice.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/HubLikeMicroservice.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoApiGateway.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoHealthcheck.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/ServiceChain.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WobblyServiceInteraction.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WrongCuts.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMSLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMethodLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/GreedyService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/HubLikeService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoApiGatewayService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoHealthcheckService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMSLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMethodLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/WobblyServiceInteractionService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/WrongCutsService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMSLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMethodLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/GreedyService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/HubLikeService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoApiGatewayService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoHealthcheckService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMSLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMethodLevelService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WobblyServiceInteractionService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WrongCutsService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR1.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR20.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR21.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR22.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR23.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR24.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR3.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR4.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR6.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AR7.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/AbstractAR.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR1.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR20.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR21.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR22.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR23.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR24.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR3.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR4.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR6.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR7.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AbstractAR.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/enums/Confidence.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/enums/class-use/Confidence.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/models/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/services/ARDetectionService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/services/class-use/ARDetectionService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/architecture/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/class-use/DetectionService.html create mode 100644 apidocs/edu/university/ecs/lab/detection/class-use/ExcelOutputRunner.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/MetricCalculation.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/RunCohesionMetrics.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/class-use/MetricCalculation.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/class-use/RunCohesionMetrics.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/ConnectedComponentsModularity.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/DegreeCoupling.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/IInputFile.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptor.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptorBuilder.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/Operation.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/Parameter.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.Builder.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/Statements.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/StructuralCoupling.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ConnectedComponentsModularity.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/DegreeCoupling.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IInputFile.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptor.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptorBuilder.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Operation.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Parameter.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.Builder.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Statements.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/StructuralCoupling.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/models/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/AbstractMetric.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/IMetric.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/LackOfMessageLevelCohesion.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/MetricCalculator.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResult.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResultCalculation.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/NumberOfOperations.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/ServiceInterfaceDataCohesion.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/StrictServiceImplementationCohesion.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/AbstractMetric.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/IMetric.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/LackOfMessageLevelCohesion.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricCalculator.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResult.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResultCalculation.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/NumberOfOperations.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/ServiceInterfaceDataCohesion.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/StrictServiceImplementationCohesion.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/utils/Utils.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/utils/class-use/Utils.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/utils/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/utils/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/metrics/utils/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/detection/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/detection/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/detection/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/IRExtractionRunner.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/class-use/IRExtractionRunner.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/services/IRExtractionService.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/services/class-use/IRExtractionService.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/create/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/IRMergeRunner.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/class-use/IRMergeRunner.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/services/MergeService.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/services/class-use/MergeService.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/services/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/services/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/merge/services/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/utils/StringParserUtils.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/utils/class-use/StringParserUtils.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/utils/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/utils/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/intermediate/utils/package-use.html create mode 100644 apidocs/edu/university/ecs/lab/package-summary.html create mode 100644 apidocs/edu/university/ecs/lab/package-tree.html create mode 100644 apidocs/edu/university/ecs/lab/package-use.html create mode 100644 apidocs/element-list create mode 100644 apidocs/help-doc.html create mode 100644 apidocs/index-all.html create mode 100644 apidocs/index.html create mode 100644 apidocs/jquery-ui.overrides.css create mode 100644 apidocs/legal/ADDITIONAL_LICENSE_INFO create mode 100644 apidocs/legal/ASSEMBLY_EXCEPTION create mode 100644 apidocs/legal/LICENSE create mode 100644 apidocs/legal/jquery.md create mode 100644 apidocs/legal/jqueryUI.md create mode 100644 apidocs/member-search-index.js create mode 100644 apidocs/module-search-index.js create mode 100644 apidocs/overview-summary.html create mode 100644 apidocs/overview-tree.html create mode 100644 apidocs/package-search-index.js create mode 100644 apidocs/resources/glass.png create mode 100644 apidocs/resources/x.png create mode 100644 apidocs/script-dir/jquery-3.6.1.min.js create mode 100644 apidocs/script-dir/jquery-ui.min.css create mode 100644 apidocs/script-dir/jquery-ui.min.js create mode 100644 apidocs/script.js create mode 100644 apidocs/search.js create mode 100644 apidocs/serialized-form.html create mode 100644 apidocs/stylesheet.css create mode 100644 apidocs/tag-search-index.js create mode 100644 apidocs/type-search-index.js create mode 100644 deltaspec.json create mode 100644 index.html create mode 100644 ir-spec.json diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html new file mode 100644 index 00000000..8cb9db8a --- /dev/null +++ b/apidocs/allclasses-index.html @@ -0,0 +1,435 @@ + + + + +All Classes and Interfaces (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
+
Architectural Rule class template for all architectural rules.
+
+ +
 
+ +
 
+ +
+
Represents an annotation in Java
+
+ +
+
Abstract implementation of an Antipattern should be the parent + of all system Antipatterns
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Enumerated type for defining the types of changes used by jgit
+
+ +
+
Enum to represent the role of a class in a system
+
+ +
 
+ +
+
Model to represent the JSON configuration file + Some additional notes, this object is p
+
+ +
 
+ +
+
Utility class for reading and validating the input config file
+
+ +
+
Class implementing the modularity metric of partitioning a graph into strongly connected components
+
+ +
+
Represents a list of one cycle of Cyclic Dependency Anti-pattern detected
+
+ +
+
Service class for detecting cyclic dependencies in a network graph.
+
+ +
+
Service class for detecting cyclic dependencies in a network graph.
+
+ +
+
Class implementing the calculation of degree-related Coupling metrics according to (1) + (1) Bogner, J., Wagner, S., & Zimmermann, A.
+
+ +
+
This class represents a single Delta change between two commits.
+
+ +
+
This class acts as a runner implementation for extracting a Delta file
+
+ +
+
Service for extracting the differences between two commits of a repository.
+
+ +
 
+ +
 
+ +
+
Represents an extension of a method declaration.
+
+ +
+
Factory class for generating an endpoint template from annotations
+
+ +
+
Enum representing different error types with corresponding error codes and messages.
+
+ +
 
+ +
+
Represents a field attribute in a Java class or in our case a JClass.
+
+ +
 
+ +
+
Manages all file paths and file path conversion functions.
+
+ +
+
Represents a flow from controller level down to DAO.
+
+ +
 
+ +
+
Service for managing local repository including the cloning + and resetting the current commit.
+
+ +
+
Represents a collection of microservices identified as greedy.
+
+ +
+
Service class to identify and manage microservices identified as greedy.
+
+ +
+
Enum to represent the HTTP methods
+
+ +
+
Represents a collection of microservices identified as hub-like.
+
+ +
+
Service class for identifying and managing hub-like microservices in a network graph.
+
+ +
+
Input file of different formats and creates a Service Descriptor object.
+
+ +
 
+ +
+
The IR extraction process is responsible for cloning remote services, scanning through each + local repo and extracting rest endpoints/calls, and writing each service and endpoints to + intermediate representation.
+
+ +
+
Top-level service for extracting intermediate representation from remote repositories.
+
+ +
 
+ +
 
+ +
 
+ +
+
Represents a class in Java.
+
+ +
+
Utility class for reading and writing JSON to a file.
+
+ +
+
Interface for classes that can be serialized to JSON object
+
+ +
 
+ +
 
+ +
+
This class is used for creating new IR's from old IR + Delta + and provides all functionality related to updating the old + IR
+
+ +
+
Represents a method declaration in Java.
+
+ +
+
Represents a method call in Java.
+
+ +
+
Class for deserializing a MethodCall when using Gson
+
+ +
 
+ +
 
+ +
 
+ +
+
Class for deserializing a Method when using Gson
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
+
Represents the overarching structure of a microservice system.
+
+ +
+
Represents the intermediate structure of a microservice system.
+
+ +
+
Represents the "No API-Gateway" anti-pattern
+
+ +
+
Service class to detect the presence of an API Gateway configuration in a YAML file.
+
+ +
+
Abstract class for general datatypes that fall under + JClass
+
+ +
+
Represents the "No Health Check" anti-pattern
+
+ +
+
Service class to check the presence of health check configurations in a YAML file.
+
+ +
+
Utility class for reading files that don't abide by JSON format
+
+ +
 
+ +
 
+ +
 
+ +
+
This class represents any file in a project's directory
+
+ +
 
+ +
+
Represents an extension of a method call.
+
+ +
+
Represents an edge in a network graph schema to model a microservice system.
+
+ +
+
Enum to represent Spring methodName and HttpMethod combinations and determine HttpMethod from + methodName.
+
+ +
 
+ +
+
Represents a service chain, which is a sequence of services in a network graph.
+
+ +
+
Service class for detecting and managing service chains in a network graph.
+
+ +
+
Service class for detecting and managing service chains in a network graph.
+
+ +
+
Represents a service dependency graph for a microservice system.
+
+ +
 
+ +
+
Description on a SOA Service.
+
+ +
 
+ +
+
The measurement procedure consists of comparing the sets of parameter types for each + service operation so∈ SO (sis) in a pair-wise manner, and then placing the operations + with common parameter types into a set of Common operations.
+
+ +
+
Static utility class for parsing a file and returning associated models from code structure.
+
+ +
 
+ +
+
Measurement Procedure: The measurement procedure consists of two steps.
+
+ +
+
Utility class for parsing strings.
+
+ +
+
Class implementing the Structural Coupling Metric proposed (1) + (1) Panichella, S., Rahman, M.
+
+ +
+
This class represents the overall change in the IR from oldCommit + to newCommit as a list of Deltas see Delta
+
+ +
 
+ +
+
Represents a wobbly service interaction.
+
+ +
 
+ +
+
Represents a cluster of wrongly interconnected services (Wrong Cuts) detected in a microservice network graph.
+
+ +
+
Service class for identifying and reporting clusters of wrongly interconnected services (Wrong Cuts) + within a microservice network graph.
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/allpackages-index.html b/apidocs/allpackages-index.html new file mode 100644 index 00000000..922a9035 --- /dev/null +++ b/apidocs/allpackages-index.html @@ -0,0 +1,189 @@ + + + + +All Packages (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+
+
Package
+
Description
+ +
 
+ +
+
Provides various components for managing and configuring a microservice system.
+
+ +
+
Provides classes and utilities for handling configuration files related to microservice systems.
+
+ +
+
Provides an enumeration for handling errors within the tool for the creation of the end product.
+
+ +
+
Provides classes and sub-packages that represent various components of a microservice system + and facilitate configuration of these representations in JSON format.
+
+ +
 
+ +
 
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package contains classes and sub-packages related to the extraction of delta changes + between commits in a microservice system repository.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
 
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
Provides classes and services for detecting various anti-patterns in microservices architecture.
+
+ +
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and related services for detecting architectural rules and related information in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
 
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+ +
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
 
+ +
+
This package contains the classes and sub-packages responsible for the intermediate representation extraction and merging processes.
+
+ +
+
This package contains the classes responsible for creating the intermediate representation (IR) from remote repositories.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+ +
+
This package contains the classes responsible for merging intermediate representations (IR) with delta changes.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+ +
 
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html new file mode 100644 index 00000000..038eb96d --- /dev/null +++ b/apidocs/constant-values.html @@ -0,0 +1,536 @@ + + + + +Constant Field Values (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

edu.university.*

+ + +
    +
  • +
    edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private final boolean
    + +
    true
    +
    private final boolean
    + +
    false
    +
    +
  • +
  • +
    edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private final boolean
    + +
    true
    +
    private final boolean
    + +
    true
    +
    +
  • +
+
    +
  • +
    edu.university.ecs.lab.common.services.GitService
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final int
    + +
    0
    +
    private static final String
    + +
    "HEAD"
    +
    +
  • +
+ + + +
    +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "When microservices depend on each other in a circular manner, leading to potential deadlock or difficulty in scaling and maintaining the system."
    +
    private static final String
    + +
    "Cyclic Dependency"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "A microservice that overextends its responsibilities, violating the principle of single responsibility and potentially leading to increased complexity, dependencies, and maintenance challenges within the system."
    +
    private static final String
    + +
    "Greedy Microservice"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "A centralized microservice that becomes a bottleneck due to handling too many responsibilities or being a single point of failure."
    +
    private static final String
    + +
    "Hub-Like Microservice"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "The absence of a centralized entry point for managing, routing, and securing API calls, leading to potential inefficiencies and security vulnerabilities."
    +
    private static final String
    + +
    "No API-Gateway"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "The lack of mechanisms for monitoring the health and availability of microservices, which can result in undetected failures and decreased system reliability."
    +
    private static final String
    + +
    "No Health Check"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "A series of microservices linked in a sequence where each service depends on the output of the previous one, potentially introducing latency and complexity."
    +
    private static final String
    + +
    "Service Chain"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "Unpredictable behavior or instability caused by inconsistent communication patterns or unreliable interactions between microservices."
    +
    private static final String
    + +
    "Wobbly Service Interaction"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    private static final String
    + +
    "Poorly defined boundaries or segmentation of microservices that lead to inefficiencies, increased coupling, or difficulty in scaling and maintaining the system."
    +
    private static final String
    + +
    "Wrong Cuts"
    +
    +
  • +
+ +
    +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR1
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "An endpoint was removed, inter service calls depending on this method are no longer called"
    +
    protected static final String
    + +
    "Floating call due to endpoint removal (internal)"
    +
    protected static final String
    + +
    "Architectural Rules 1"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR20
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    ""
    +
    protected static final String
    + +
    "Hublike Service"
    +
    protected static final String
    + +
    "Architectural Rule 20"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR21
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    ""
    +
    protected static final String
    + +
    "Wrongcuts Service"
    +
    protected static final String
    + +
    "Architectural Rule 21"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR22
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "Any entity has been modified inconsistently among services"
    +
    protected static final String
    + +
    "Entity Modification"
    +
    protected static final String
    + +
    "Architectural Rule 22"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR23
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "The absence of a centralized entry point for managing, routing, and securing API calls, leading to potential inefficiencies and security vulnerabilities."
    +
    protected static final String
    + +
    "No API Gateway Found"
    +
    protected static final String
    + +
    "Architectural Rule 23"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR24
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "The lack of mechanisms for monitoring the health and availability of microservices, which can result in undetected failures and decreased system reliability."
    +
    protected static final String
    + +
    "No Health Checks Found"
    +
    protected static final String
    + +
    "Architectural Rule 24"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR3
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "A rest call is added that references a nonexistent endpoint"
    +
    protected static final String
    + +
    "Floating call due to invalid call creation"
    +
    protected static final String
    + +
    "Architectural Rule 3"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR4
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "Any rest calls referencing an endpoint are now gone. This endpoint is now unused by any other microservice"
    +
    protected static final String
    + +
    "Floating endpoint due to last call removal"
    +
    protected static final String
    + +
    "Architectural Rule 4"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR6
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "A service method was modified and now causes inconsistent results for calling endpoints"
    +
    protected static final String
    + +
    "Affected endpoint due to business logic update"
    +
    protected static final String
    + +
    "Architectural Rule 6"
    +
    +
  • +
  • +
    edu.university.ecs.lab.detection.architecture.models.AR7
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    protected static final String
    + +
    "A repository method was modified and now causes inconsistent results"
    +
    protected static final String
    + +
    "Affected endpoint due to data access logic update"
    +
    protected static final String
    + +
    "Architectural Rule 7"
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html new file mode 100644 index 00000000..44b5e5e5 --- /dev/null +++ b/apidocs/deprecated-list.html @@ -0,0 +1,80 @@ + + + + +Deprecated List (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/AllConfigsExcelRunner.html b/apidocs/edu/university/ecs/lab/AllConfigsExcelRunner.html new file mode 100644 index 00000000..de1e29a3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/AllConfigsExcelRunner.html @@ -0,0 +1,169 @@ + + + + +AllConfigsExcelRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AllConfigsExcelRunner

+
+
java.lang.Object +
edu.university.ecs.lab.AllConfigsExcelRunner
+
+
+
+
public class AllConfigsExcelRunner +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AllConfigsExcelRunner

      +
      public AllConfigsExcelRunner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/class-use/AllConfigsExcelRunner.html b/apidocs/edu/university/ecs/lab/class-use/AllConfigsExcelRunner.html new file mode 100644 index 00000000..036a5922 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/class-use/AllConfigsExcelRunner.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.AllConfigsExcelRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.AllConfigsExcelRunner

+
+No usage of edu.university.ecs.lab.AllConfigsExcelRunner
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/Config.html b/apidocs/edu/university/ecs/lab/common/config/Config.html new file mode 100644 index 00000000..49eb6b25 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/Config.html @@ -0,0 +1,300 @@ + + + + +Config (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Config

+
+
java.lang.Object +
edu.university.ecs.lab.common.config.Config
+
+
+
+
public class Config +extends Object
+
Model to represent the JSON configuration file + Some additional notes, this object is p
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      GIT_SCHEME_DOMAIN

      +
      private static final String GIT_SCHEME_DOMAIN
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      GIT_PATH_EXTENSION

      +
      private static final String GIT_PATH_EXTENSION
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      systemName

      +
      private final String systemName
      +
      The name of the system analyzed
      +
      +
    • +
    • +
      +

      repositoryURL

      +
      private final String repositoryURL
      +
      The path to write cloned repository files to
      +
      +
    • +
    • +
      +

      branch

      +
      private final String branch
      +
      Initial starting commit for repository
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      validateConfig

      +
      private void validateConfig(String systemName, + String repositoryURL, + String branch)
      +
      This method
      +
      +
    • +
    • +
      +

      validateRepositoryURL

      +
      private void validateRepositoryURL(String repositoryURL)
      +
      The list of repository objects as indicated by config
      +
      +
    • +
    • +
      +

      getRepoName

      +
      public String getRepoName()
      +
      This method gets the repository name parsed from the repositoryURL
      +
      +
      Returns:
      +
      the plain string repository name with no path related characters
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/ConfigUtil.html b/apidocs/edu/university/ecs/lab/common/config/ConfigUtil.html new file mode 100644 index 00000000..df4d9d05 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/ConfigUtil.html @@ -0,0 +1,179 @@ + + + + +ConfigUtil (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConfigUtil

+
+
java.lang.Object +
edu.university.ecs.lab.common.config.ConfigUtil
+
+
+
+
public class ConfigUtil +extends Object
+
Utility class for reading and validating the input config file
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConfigUtil

      +
      private ConfigUtil()
      +
      Prevent instantiation
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      readConfig

      +
      public static Config readConfig(String configPath)
      +
      This method read's the input config and return Config object
      +
      +
      Parameters:
      +
      configPath - path to the input config file
      +
      Returns:
      +
      Config object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/class-use/Config.html b/apidocs/edu/university/ecs/lab/common/config/class-use/Config.html new file mode 100644 index 00000000..385fe86f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/class-use/Config.html @@ -0,0 +1,264 @@ + + + + +Uses of Class edu.university.ecs.lab.common.config.Config (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.config.Config

+
+
Packages that use Config
+
+
Package
+
Description
+ +
+
Provides classes and utilities for handling configuration files related to microservice systems.
+
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/class-use/ConfigUtil.html b/apidocs/edu/university/ecs/lab/common/config/class-use/ConfigUtil.html new file mode 100644 index 00000000..ab655645 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/class-use/ConfigUtil.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.config.ConfigUtil (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.config.ConfigUtil

+
+No usage of edu.university.ecs.lab.common.config.ConfigUtil
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/package-summary.html b/apidocs/edu/university/ecs/lab/common/config/package-summary.html new file mode 100644 index 00000000..4896e3ee --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/package-summary.html @@ -0,0 +1,133 @@ + + + + +edu.university.ecs.lab.common.config (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.config

+
+
+
package edu.university.ecs.lab.common.config
+
+
Provides classes and utilities for handling configuration files related to microservice systems. +

+ This package includes: + - Config: Represents a configuration model for managing + JSON configuration files, including system name, repository URL, base commit and branch, and paths + to microservices within the repository. + - ConfigUtil: Utility class for reading and validating + JSON configuration files, converting them into Config objects.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/package-tree.html b/apidocs/edu/university/ecs/lab/common/config/package-tree.html new file mode 100644 index 00000000..7cc4d919 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/package-tree.html @@ -0,0 +1,78 @@ + + + + +edu.university.ecs.lab.common.config Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.config

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.common.config.Config
    • +
    • edu.university.ecs.lab.common.config.ConfigUtil
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/config/package-use.html b/apidocs/edu/university/ecs/lab/common/config/package-use.html new file mode 100644 index 00000000..0b1ac12a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/config/package-use.html @@ -0,0 +1,216 @@ + + + + +Uses of Package edu.university.ecs.lab.common.config (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.config

+
+ +
+
Package
+
Description
+ +
+
Provides classes and utilities for handling configuration files related to microservice systems.
+
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/error/Error.html b/apidocs/edu/university/ecs/lab/common/error/Error.html new file mode 100644 index 00000000..0f969c1f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/error/Error.html @@ -0,0 +1,431 @@ + + + + +Error (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum Error

+
+
java.lang.Object +
java.lang.Enum<Error> +
edu.university.ecs.lab.common.error.Error
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Error>, java.lang.constant.Constable
+
+
+
public enum Error +extends Enum<Error>
+
Enum representing different error types with corresponding error codes and messages.
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      UNKNOWN_ERROR

      +
      public static final Error UNKNOWN_ERROR
      +
      +
    • +
    • +
      +

      NULL_ERROR

      +
      public static final Error NULL_ERROR
      +
      +
    • +
    • +
      +

      INVALID_REPOSITORY_URL

      +
      public static final Error INVALID_REPOSITORY_URL
      +
      +
    • +
    • +
      +

      INVALID_REPO_PATHS

      +
      public static final Error INVALID_REPO_PATHS
      +
      +
    • +
    • +
      +

      INVALID_REPO_PATH

      +
      public static final Error INVALID_REPO_PATH
      +
      +
    • +
    • +
      +

      INVALID_CONFIG_PATH

      +
      public static final Error INVALID_CONFIG_PATH
      +
      +
    • +
    • +
      +

      REPO_DONT_EXIST

      +
      public static final Error REPO_DONT_EXIST
      +
      +
    • +
    • +
      +

      GIT_FAILED

      +
      public static final Error GIT_FAILED
      +
      +
    • +
    • +
      +

      INVALID_ARGS

      +
      public static final Error INVALID_ARGS
      +
      +
    • +
    • +
      +

      INVALID_JSON_READ

      +
      public static final Error INVALID_JSON_READ
      +
      +
    • +
    • +
      +

      INVALID_JSON_WRITE

      +
      public static final Error INVALID_JSON_WRITE
      +
      +
    • +
    • +
      +

      JPARSE_FAILED

      +
      public static final Error JPARSE_FAILED
      +
      +
    • +
    • +
      +

      INVALID_CONFIG

      +
      public static final Error INVALID_CONFIG
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      code

      +
      private final int code
      +
      The unique error code identifying the error type.
      +
      +
    • +
    • +
      +

      message

      +
      private final String message
      +
      The detailed message describing the error.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Error

      +
      private Error(int code, + String message)
      +
      Constructor for Error enum.
      +
      +
      Parameters:
      +
      code - The error code.
      +
      message - The error message.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Error[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Error valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      reportAndExit

      +
      public static void reportAndExit(Error error, + Optional<Exception> exception)
      +
      Prints the error message to standard error and exits the program with the error code.
      +
      +
      Parameters:
      +
      error - The error enum value to report and exit with.
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a string representation of the error.
      +
      +
      Overrides:
      +
      toString in class Enum<Error>
      +
      Returns:
      +
      The formatted string representation of the error.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/error/class-use/Error.html b/apidocs/edu/university/ecs/lab/common/error/class-use/Error.html new file mode 100644 index 00000000..44d8675f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/error/class-use/Error.html @@ -0,0 +1,110 @@ + + + + +Uses of Enum edu.university.ecs.lab.common.error.Error (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.common.error.Error

+
+
Packages that use Error
+
+
Package
+
Description
+ +
+
Provides an enumeration for handling errors within the tool for the creation of the end product.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/error/package-summary.html b/apidocs/edu/university/ecs/lab/common/error/package-summary.html new file mode 100644 index 00000000..4ee8b7a5 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/error/package-summary.html @@ -0,0 +1,125 @@ + + + + +edu.university.ecs.lab.common.error (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.error

+
+
+
package edu.university.ecs.lab.common.error
+
+
Provides an enumeration for handling errors within the tool for the creation of the end product. +

+ This package contains an enumeration representing various error types that can occur during + the operation of the tool. Each error type includes an error code and a descriptive message + to identify and communicate errors effectively.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/error/package-tree.html b/apidocs/edu/university/ecs/lab/common/error/package-tree.html new file mode 100644 index 00000000..3cadd238 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/error/package-tree.html @@ -0,0 +1,81 @@ + + + + +edu.university.ecs.lab.common.error Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.error

+Package Hierarchies: + +
+
+

Enum Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/error/package-use.html b/apidocs/edu/university/ecs/lab/common/error/package-use.html new file mode 100644 index 00000000..d51d8120 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/error/package-use.html @@ -0,0 +1,89 @@ + + + + +Uses of Package edu.university.ecs.lab.common.error (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.error

+
+ +
+
Package
+
Description
+ +
+
Provides an enumeration for handling errors within the tool for the creation of the end product.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/ClassRole.html b/apidocs/edu/university/ecs/lab/common/models/enums/ClassRole.html new file mode 100644 index 00000000..d74d3a51 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/ClassRole.html @@ -0,0 +1,350 @@ + + + + +ClassRole (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum ClassRole

+
+
java.lang.Object +
java.lang.Enum<ClassRole> +
edu.university.ecs.lab.common.models.enums.ClassRole
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<ClassRole>, java.lang.constant.Constable
+
+
+
public enum ClassRole +extends Enum<ClassRole>
+
Enum to represent the role of a class in a system
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      CONTROLLER

      +
      public static final ClassRole CONTROLLER
      +
      +
    • +
    • +
      +

      SERVICE

      +
      public static final ClassRole SERVICE
      +
      +
    • +
    • +
      +

      REPOSITORY

      +
      public static final ClassRole REPOSITORY
      +
      +
    • +
    • +
      +

      ENTITY

      +
      public static final ClassRole ENTITY
      +
      +
    • +
    • +
      +

      REP_REST_RSC

      +
      public static final ClassRole REP_REST_RSC
      +
      +
    • +
    • +
      +

      FEIGN_CLIENT

      +
      public static final ClassRole FEIGN_CLIENT
      +
      +
    • +
    • +
      +

      UNKNOWN

      +
      public static final ClassRole UNKNOWN
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      classType

      +
      private final Class<? extends JClass> classType
      +
      Get the associated class type for a role
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ClassRole

      +
      private ClassRole(Class<? extends JClass> classType)
      +
      Private constructor to link enum to class type
      +
      +
      Parameters:
      +
      classType - the class type to associate with the role
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static ClassRole[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static ClassRole valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      classFromRoleName

      +
      public static Class<? extends JClass> classFromRoleName(String roleName)
      +
      Get the class role from the class type
      +
      +
      Parameters:
      +
      roleName - the name of the class role
      +
      Returns:
      +
      associated class type if it exists, else null (unknown or not found)
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/EndpointTemplate.html b/apidocs/edu/university/ecs/lab/common/models/enums/EndpointTemplate.html new file mode 100644 index 00000000..2c62d2a9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/EndpointTemplate.html @@ -0,0 +1,252 @@ + + + + +EndpointTemplate (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EndpointTemplate

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
+
+
+
public class EndpointTemplate +extends Object
+
Factory class for generating an endpoint template from annotations
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ENDPOINT_ANNOTATIONS

      +
      public static final List<String> ENDPOINT_ANNOTATIONS
      +
      +
    • +
    • +
      +

      httpMethod

      +
      private final HttpMethod httpMethod
      +
      +
    • +
    • +
      +

      name

      +
      private final String name
      +
      +
    • +
    • +
      +

      url

      +
      private final String url
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EndpointTemplate

      +
      public EndpointTemplate(com.github.javaparser.ast.expr.AnnotationExpr requestMapping, + com.github.javaparser.ast.expr.AnnotationExpr endpointMapping)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      httpFromMapping

      +
      private static HttpMethod httpFromMapping(String mapping)
      +
      +
    • +
    • +
      +

      getPathFromAnnotation

      +
      public static String getPathFromAnnotation(com.github.javaparser.ast.expr.AnnotationExpr ae, + String url)
      +
      +
    • +
    • +
      +

      simplifyEndpointURL

      +
      public static String simplifyEndpointURL(String url)
      +
      Simplifies all path arguments to {?}.
      +
      +
      Parameters:
      +
      url - the endpoint URL
      +
      Returns:
      +
      the simplified endpoint URL
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/FileType.html b/apidocs/edu/university/ecs/lab/common/models/enums/FileType.html new file mode 100644 index 00000000..f58d078c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/FileType.html @@ -0,0 +1,260 @@ + + + + +FileType (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum FileType

+
+
java.lang.Object +
java.lang.Enum<FileType> +
edu.university.ecs.lab.common.models.enums.FileType
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<FileType>, java.lang.constant.Constable
+
+
+
public enum FileType +extends Enum<FileType>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      JCLASS

      +
      public static final FileType JCLASS
      +
      +
    • +
    • +
      +

      CONFIG

      +
      public static final FileType CONFIG
      +
      +
    • +
    • +
      +

      POM

      +
      public static final FileType POM
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FileType

      +
      private FileType()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static FileType[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static FileType valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/HttpMethod.html b/apidocs/edu/university/ecs/lab/common/models/enums/HttpMethod.html new file mode 100644 index 00000000..f919b9d9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/HttpMethod.html @@ -0,0 +1,309 @@ + + + + +HttpMethod (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum HttpMethod

+
+
java.lang.Object +
java.lang.Enum<HttpMethod> +
edu.university.ecs.lab.common.models.enums.HttpMethod
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<HttpMethod>, java.lang.constant.Constable
+
+
+
public enum HttpMethod +extends Enum<HttpMethod>
+
Enum to represent the HTTP methods
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      GET

      +
      public static final HttpMethod GET
      +
      +
    • +
    • +
      +

      PUT

      +
      public static final HttpMethod PUT
      +
      +
    • +
    • +
      +

      POST

      +
      public static final HttpMethod POST
      +
      +
    • +
    • +
      +

      DELETE

      +
      public static final HttpMethod DELETE
      +
      +
    • +
    • +
      +

      OPTIONS

      +
      public static final HttpMethod OPTIONS
      +
      +
    • +
    • + +
    • +
    • +
      +

      PATCH

      +
      public static final HttpMethod PATCH
      +
      +
    • +
    • +
      +

      ALL

      +
      public static final HttpMethod ALL
      +
      +
    • +
    • +
      +

      NONE

      +
      public static final HttpMethod NONE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HttpMethod

      +
      private HttpMethod()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static HttpMethod[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static HttpMethod valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/RestCallTemplate.html b/apidocs/edu/university/ecs/lab/common/models/enums/RestCallTemplate.html new file mode 100644 index 00000000..80385e54 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/RestCallTemplate.html @@ -0,0 +1,340 @@ + + + + +RestCallTemplate (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RestCallTemplate

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
+
+
+
public class RestCallTemplate +extends Object
+
Enum to represent Spring methodName and HttpMethod combinations and determine HttpMethod from + methodName.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      REST_OBJECTS

      +
      public static final Set<String> REST_OBJECTS
      +
      +
    • +
    • +
      +

      REST_METHODS

      +
      public static final Set<String> REST_METHODS
      +
      +
    • +
    • +
      +

      UNKNOWN_VALUE

      +
      private static final String UNKNOWN_VALUE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      url

      +
      private final String url
      +
      +
    • +
    • +
      +

      httpMethod

      +
      private final HttpMethod httpMethod
      +
      +
    • +
    • +
      +

      cu

      +
      private final com.github.javaparser.ast.CompilationUnit cu
      +
      +
    • +
    • +
      +

      mce

      +
      private final com.github.javaparser.ast.expr.MethodCallExpr mce
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RestCallTemplate

      +
      public RestCallTemplate(com.github.javaparser.ast.expr.MethodCallExpr mce, + com.github.javaparser.ast.CompilationUnit cu)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getHttpFromName

      +
      public HttpMethod getHttpFromName(com.github.javaparser.ast.expr.MethodCallExpr mce)
      +
      Find the RestTemplate by the method name.
      +
      +
      Parameters:
      +
      mce - the method call
      +
      Returns:
      +
      the RestTemplate found (null if not found)
      +
      +
      +
    • +
    • +
      +

      getHttpMethodForExchange

      +
      public HttpMethod getHttpMethodForExchange(String arguments)
      +
      Get the HTTP method for the JSF exchange() method call.
      +
      +
      Parameters:
      +
      arguments - the arguments of the exchange() method
      +
      Returns:
      +
      the HTTP method extracted
      +
      +
      +
    • +
    • +
      +

      parseURL

      +
      private String parseURL(com.github.javaparser.ast.expr.Expression exp)
      +
      Find the URL from the given expression.
      +
      +
      Parameters:
      +
      exp - the expression to extract url from
      +
      Returns:
      +
      the URL found
      +
      +
      +
    • +
    • +
      +

      backupParseURL

      +
      private String backupParseURL(com.github.javaparser.ast.expr.Expression exp)
      +
      Find the URL from the given expression.
      +
      +
      Parameters:
      +
      exp - the expression to extract url from
      +
      Returns:
      +
      the URL found
      +
      +
      +
    • +
    • +
      +

      cleanURL

      +
      private static String cleanURL(String str)
      +
      +
    • +
    • +
      +

      parseFieldValue

      +
      private String parseFieldValue(String fieldName)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/class-use/ClassRole.html b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/ClassRole.html new file mode 100644 index 00000000..5f40bef2 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/ClassRole.html @@ -0,0 +1,151 @@ + + + + +Uses of Enum edu.university.ecs.lab.common.models.enums.ClassRole (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.common.models.enums.ClassRole

+
+
Packages that use ClassRole
+
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/class-use/EndpointTemplate.html b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/EndpointTemplate.html new file mode 100644 index 00000000..10fc9322 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/EndpointTemplate.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.enums.EndpointTemplate (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.enums.EndpointTemplate

+
+No usage of edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/class-use/FileType.html b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/FileType.html new file mode 100644 index 00000000..0c53da78 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/FileType.html @@ -0,0 +1,124 @@ + + + + +Uses of Enum edu.university.ecs.lab.common.models.enums.FileType (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.common.models.enums.FileType

+
+
Packages that use FileType
+ +
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/class-use/HttpMethod.html b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/HttpMethod.html new file mode 100644 index 00000000..a10ffdff --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/HttpMethod.html @@ -0,0 +1,160 @@ + + + + +Uses of Enum edu.university.ecs.lab.common.models.enums.HttpMethod (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.common.models.enums.HttpMethod

+
+
Packages that use HttpMethod
+ +
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/class-use/RestCallTemplate.html b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/RestCallTemplate.html new file mode 100644 index 00000000..d9e3510f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/class-use/RestCallTemplate.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.enums.RestCallTemplate (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.enums.RestCallTemplate

+
+No usage of edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/package-summary.html b/apidocs/edu/university/ecs/lab/common/models/enums/package-summary.html new file mode 100644 index 00000000..0549c6b9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/package-summary.html @@ -0,0 +1,134 @@ + + + + +edu.university.ecs.lab.common.models.enums (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.models.enums

+
+
+
package edu.university.ecs.lab.common.models.enums
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/package-tree.html b/apidocs/edu/university/ecs/lab/common/models/enums/package-tree.html new file mode 100644 index 00000000..3be5f917 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/package-tree.html @@ -0,0 +1,94 @@ + + + + +edu.university.ecs.lab.common.models.enums Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.models.enums

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable) +
        +
      • edu.university.ecs.lab.common.models.enums.ClassRole
      • +
      • edu.university.ecs.lab.common.models.enums.FileType
      • +
      • edu.university.ecs.lab.common.models.enums.HttpMethod
      • +
      +
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/enums/package-use.html b/apidocs/edu/university/ecs/lab/common/models/enums/package-use.html new file mode 100644 index 00000000..6cb68630 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/enums/package-use.html @@ -0,0 +1,131 @@ + + + + +Uses of Package edu.university.ecs.lab.common.models.enums (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.models.enums

+
+ +
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Annotation.html b/apidocs/edu/university/ecs/lab/common/models/ir/Annotation.html new file mode 100644 index 00000000..8d2cec9c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Annotation.html @@ -0,0 +1,220 @@ + + + + +Annotation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Annotation

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Node +
edu.university.ecs.lab.common.models.ir.Annotation
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class Annotation +extends Node
+
Represents an annotation in Java
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      contents

      +
      protected String contents
      +
      The contents of the annotation *
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Annotation

      +
      public Annotation(String name, + String packageAndClassName, + String contents)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/ConfigFile.html b/apidocs/edu/university/ecs/lab/common/models/ir/ConfigFile.html new file mode 100644 index 00000000..62c2709f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/ConfigFile.html @@ -0,0 +1,223 @@ + + + + +ConfigFile (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConfigFile

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.ProjectFile +
edu.university.ecs.lab.common.models.ir.ConfigFile
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class ConfigFile +extends ProjectFile +implements JsonSerializable
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final com.google.gson.JsonObject
    + +
     
    +
    +
    +

    Fields inherited from class edu.university.ecs.lab.common.models.ir.ProjectFile

    +fileType, name, path
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ConfigFile(String path, + String name, + com.google.gson.JsonObject data, + FileType type)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    com.google.gson.JsonObject
    + +
    +
    This method is a generalizable definition for converting an object of + any type to a JsonObject
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      data

      +
      private final com.google.gson.JsonObject data
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConfigFile

      +
      public ConfigFile(String path, + String name, + com.google.gson.JsonObject data, + FileType type)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Overrides:
      +
      toJsonObject in class ProjectFile
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Endpoint.html b/apidocs/edu/university/ecs/lab/common/models/ir/Endpoint.html new file mode 100644 index 00000000..af080a52 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Endpoint.html @@ -0,0 +1,263 @@ + + + + +Endpoint (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Endpoint

+
+ +
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class Endpoint +extends Method
+
Represents an extension of a method declaration. An endpoint exists at the controller level and + signifies an open mapping that can be the target of a rest call.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      url

      +
      private String url
      +
      The URL of the endpoint e.g. /api/v1/users/login, May have parameters like {param} + which are converted to {?}
      +
      +
    • +
    • +
      +

      httpMethod

      +
      private HttpMethod httpMethod
      +
      The HTTP method of the endpoint, e.g. GET, POST, etc.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Field.html b/apidocs/edu/university/ecs/lab/common/models/ir/Field.html new file mode 100644 index 00000000..d2151ecd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Field.html @@ -0,0 +1,220 @@ + + + + +Field (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Field

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Node +
edu.university.ecs.lab.common.models.ir.Field
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class Field +extends Node
+
Represents a field attribute in a Java class or in our case a JClass.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      type

      +
      private String type
      +
      Java class type of the class variable e.g. String
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Field

      +
      public Field(String name, + String packageAndClassName, + String type)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Flow.html b/apidocs/edu/university/ecs/lab/common/models/ir/Flow.html new file mode 100644 index 00000000..e82d7844 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Flow.html @@ -0,0 +1,310 @@ + + + + +Flow (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Flow
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class Flow +extends Object +implements JsonSerializable
+
Represents a flow from controller level down to DAO.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      model

      +
      private Microservice model
      +
      +
    • +
    • +
      +

      controller

      +
      private JClass controller
      +
      +
    • +
    • +
      +

      controllerMethod

      +
      private Endpoint controllerMethod
      +
      +
    • +
    • +
      +

      serviceMethodCall

      +
      private MethodCall serviceMethodCall
      +
      +
    • +
    • +
      +

      controllerServiceField

      +
      private Field controllerServiceField
      +
      +
    • +
    • +
      +

      service

      +
      private JClass service
      +
      +
    • +
    • +
      +

      serviceMethod

      +
      private Method serviceMethod
      +
      +
    • +
    • +
      +

      repositoryMethodCall

      +
      private MethodCall repositoryMethodCall
      +
      +
    • +
    • +
      +

      serviceRepositoryField

      +
      private Field serviceRepositoryField
      +
      +
    • +
    • +
      +

      repository

      +
      private JClass repository
      +
      +
    • +
    • +
      +

      repositoryMethod

      +
      private Method repositoryMethod
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Flow

      +
      public Flow()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    • +
      +

      toSmallJsonObject

      +
      public com.google.gson.JsonObject toSmallJsonObject()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/JClass.html b/apidocs/edu/university/ecs/lab/common/models/ir/JClass.html new file mode 100644 index 00000000..b21acfdc --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/JClass.html @@ -0,0 +1,360 @@ + + + + +JClass (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JClass

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.ProjectFile +
edu.university.ecs.lab.common.models.ir.JClass
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class JClass +extends ProjectFile +implements JsonSerializable
+
Represents a class in Java. It holds all information regarding that class including all method + declarations, method calls, fields, etc.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      packageName

      +
      private String packageName
      +
      +
    • +
    • +
      +

      implementedTypes

      +
      private Set<String> implementedTypes
      +
      Class implementations
      +
      +
    • +
    • +
      +

      classRole

      +
      private ClassRole classRole
      +
      Role of the class in the microservice system. See ClassRole
      +
      +
    • +
    • +
      +

      methods

      +
      private Set<Method> methods
      +
      Set of methods in the class
      +
      +
    • +
    • +
      +

      fields

      +
      private Set<Field> fields
      +
      Set of class fields
      +
      +
    • +
    • +
      +

      annotations

      +
      private Set<Annotation> annotations
      +
      Set of class level annotations
      +
      +
    • +
    • +
      +

      methodCalls

      +
      private Set<MethodCall> methodCalls
      +
      Set of method invocations made from within this class
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Overrides:
      +
      toJsonObject in class ProjectFile
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    • +
      +

      getEndpoints

      +
      public Set<Endpoint> getEndpoints()
      +
      This method returns all endpoints found in the methods of this class, + grouped under the same list as an Endpoint is an extension of a Method + see Endpoint
      +
      +
      Returns:
      +
      set of all endpoints
      +
      +
      +
    • +
    • +
      +

      getRestCalls

      +
      public Set<RestCall> getRestCalls()
      +
      This method returns all restCalls found in the methodCalls of this class, + grouped under the same list as an RestCall is an extension of a MethodCall + see RestCall
      +
      +
      Returns:
      +
      set of all restCalls
      +
      +
      +
    • +
    • +
      +

      updateMicroserviceName

      +
      public void updateMicroserviceName(String name)
      +
      If we are adding a class or a class is being adopted/orphanized lets update ms name
      +
      +
      Parameters:
      +
      name -
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Method.html b/apidocs/edu/university/ecs/lab/common/models/ir/Method.html new file mode 100644 index 00000000..47bf45f7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Method.html @@ -0,0 +1,280 @@ + + + + +Method (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Method

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Node +
edu.university.ecs.lab.common.models.ir.Method
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
Direct Known Subclasses:
+
Endpoint
+
+
+
public class Method +extends Node
+
Represents a method declaration in Java.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      parameters

      +
      protected Set<Field> parameters
      +
      Set of fields representing parameters
      +
      +
    • +
    • +
      +

      returnType

      +
      protected String returnType
      +
      Java return type of the method
      +
      +
    • +
    • +
      +

      microserviceName

      +
      protected String microserviceName
      +
      The microservice id that this method belongs to
      +
      +
    • +
    • +
      +

      annotations

      +
      protected Set<Annotation> annotations
      +
      Method definition level annotations
      +
      +
    • +
    • +
      +

      className

      +
      protected String className
      +
      The class id that this method belongs to
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/MethodCall.html b/apidocs/edu/university/ecs/lab/common/models/ir/MethodCall.html new file mode 100644 index 00000000..4a09a68f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/MethodCall.html @@ -0,0 +1,307 @@ + + + + +MethodCall (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodCall

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Node +
edu.university.ecs.lab.common.models.ir.MethodCall
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
Direct Known Subclasses:
+
RestCall
+
+
+
public class MethodCall +extends Node
+
Represents a method call in Java.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      objectName

      +
      protected String objectName
      +
      Name of object that defines the called method (Maybe a static class instance, just whatever is before + the ".")
      +
      +
    • +
    • +
      +

      objectType

      +
      protected String objectType
      +
      Type of object that defines that method
      +
      +
    • +
    • +
      +

      calledFrom

      +
      protected String calledFrom
      +
      Name of method that contains this call
      +
      +
    • +
    • +
      +

      parameterContents

      +
      protected String parameterContents
      +
      Contents within the method call (params) but as a raw string
      +
      +
    • +
    • +
      +

      microserviceName

      +
      protected String microserviceName
      +
      The name of the microservice this MethodCall is called from
      +
      +
    • +
    • +
      +

      className

      +
      protected String className
      +
      The class id that this MethodCall is called from
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    • +
      +

      matchMethod

      +
      public static boolean matchMethod(MethodCall methodCall, + Method method)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Microservice.html b/apidocs/edu/university/ecs/lab/common/models/ir/Microservice.html new file mode 100644 index 00000000..82e98adb --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Microservice.html @@ -0,0 +1,440 @@ + + + + +Microservice (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Microservice

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Microservice
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class Microservice +extends Object +implements JsonSerializable
+
Represents the overarching structure of a microservice system. It is composed of classes which + hold all information in that class.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      name

      +
      private String name
      +
      The name of the service (ex: "ts-assurance-service")
      +
      +
    • +
    • +
      +

      path

      +
      private String path
      +
      The path to the folder that represents the microservice
      +
      +
    • +
    • +
      +

      controllers

      +
      private final Set<JClass> controllers
      +
      Controller classes belonging to the microservice.
      +
      +
    • +
    • +
      +

      services

      +
      private final Set<JClass> services
      +
      Service classes to the microservice.
      +
      +
    • +
    • +
      +

      repositories

      +
      private final Set<JClass> repositories
      +
      Repository classes belonging to the microservice.
      +
      +
    • +
    • +
      +

      entities

      +
      private final Set<JClass> entities
      +
      Entity classes belonging to the microservice.
      +
      +
    • +
    • +
      +

      feignClients

      +
      private final Set<JClass> feignClients
      +
      Feign client classes belonging to the microservice.
      +
      +
    • +
    • +
      +

      files

      +
      private final Set<ConfigFile> files
      +
      Static files belonging to the microservice.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Microservice

      +
      public Microservice(String name, + String path)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    • +
      +

      toJsonArray

      +
      private static com.google.gson.JsonArray toJsonArray(Iterable<com.google.gson.JsonObject> list)
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable implementation for converting an iterable of + objects that extends this class using JsonSerializable.toJsonObject() to a JsonArray
      +
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      addJClass

      +
      public void addJClass(JClass jClass)
      +
      Update's the microservice name of the JClass and add's + it to the appropriate Set
      +
      +
      Parameters:
      +
      jClass - the JClass to add
      +
      +
      +
    • +
    • +
      +

      removeJClass

      +
      public void removeJClass(String path)
      +
      This method removes a JClass from the microservice + by looking up it's path
      +
      +
      Parameters:
      +
      path - the path to search for removal
      +
      +
      +
    • +
    • +
      +

      removeProjectFile

      +
      public void removeProjectFile(String filePath)
      +
      This method removes a ProjectFile from the microservice + by looking up it's path
      +
      +
      Parameters:
      +
      filePath - the path to search for
      +
      +
      +
    • +
    • +
      +

      getClasses

      +
      public Set<JClass> getClasses()
      +
      This method returns all classes of the microservice in a new set
      +
      +
      Returns:
      +
      the set of all JClasses
      +
      +
      +
    • +
    • +
      +

      getAllFiles

      +
      public Set<ProjectFile> getAllFiles()
      +
      This method returns all files of a microservice, it is + the aggregate of getClasses() and getFiles()
      +
      +
      Returns:
      +
      the set of all classes and files
      +
      +
      +
    • +
    • +
      +

      getRestCalls

      +
      public Set<RestCall> getRestCalls()
      +
      +
    • +
    • +
      +

      getEndpoints

      +
      public Set<Endpoint> getEndpoints()
      +
      +
    • +
    • +
      +

      getMethodCalls

      +
      public Set<MethodCall> getMethodCalls()
      +
      +
    • +
    • +
      +

      getMethods

      +
      public Set<Method> getMethods()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/MicroserviceSystem.html b/apidocs/edu/university/ecs/lab/common/models/ir/MicroserviceSystem.html new file mode 100644 index 00000000..a053388a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/MicroserviceSystem.html @@ -0,0 +1,353 @@ + + + + +MicroserviceSystem (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MicroserviceSystem

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class MicroserviceSystem +extends Object +implements JsonSerializable
+
Represents the intermediate structure of a microservice system.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      name

      +
      private String name
      +
      The name of the system
      +
      +
    • +
    • +
      +

      commitID

      +
      private String commitID
      +
      The commit ID of the system
      +
      +
    • +
    • +
      +

      microservices

      +
      private Set<Microservice> microservices
      +
      Set of microservices in the system
      +
      +
    • +
    • +
      +

      orphans

      +
      private Set<ProjectFile> orphans
      +
      Set of present files (class or configurations) who have no microservice
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MicroserviceSystem

      +
      public MicroserviceSystem()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    • +
      +

      findMicroserviceByPath

      +
      public Microservice findMicroserviceByPath(String path)
      +
      Returns the microservice whose path is the start of the passed path
      +
      +
      Parameters:
      +
      path - the path to search for
      +
      Returns:
      +
      microservice instance of matching path or null
      +
      +
      +
    • +
    • +
      +

      orphanize

      +
      public void orphanize(Microservice microservice)
      +
      Given an existing microservice, if it must now be orphanized + then all JClasses belonging to that service will be added to + the system's pool of orphans for later use
      +
      +
      Parameters:
      +
      microservice - the microservice to orphanize
      +
      +
      +
    • +
    • +
      +

      adopt

      +
      public void adopt(Microservice microservice)
      +
      Given a new or modified microservice, we must adopt awaiting + orphans based on their file paths containing the microservices + (folder) path
      +
      +
      Parameters:
      +
      microservice - the microservice adopting orphans
      +
      +
      +
    • +
    • +
      +

      findClass

      +
      public JClass findClass(String path)
      +
      +
    • +
    • +
      +

      findFile

      +
      public ProjectFile findFile(String path)
      +
      +
    • +
    • +
      +

      getMicroserviceFromFile

      +
      public String getMicroserviceFromFile(String path)
      +
      This method returns the name of the microservice associated with + a file that exists in the system. Note this method will not work + if the file is not present somewhere in the system
      +
      +
      Parameters:
      +
      path - the ProjectFile path
      +
      Returns:
      +
      string name of microservice or "" if it does not exist
      +
      +
      +
    • +
    • +
      +

      orphanizeAndAdopt

      +
      public void orphanizeAndAdopt(Microservice microservice)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/Node.html b/apidocs/edu/university/ecs/lab/common/models/ir/Node.html new file mode 100644 index 00000000..f515e177 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/Node.html @@ -0,0 +1,231 @@ + + + + +Node (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.common.models.ir.Node
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
Direct Known Subclasses:
+
Annotation, Field, Method, MethodCall
+
+
+
public abstract class Node +extends Object +implements JsonSerializable
+
Abstract class for general datatypes that fall under + JClass
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    protected String
    + +
    +
    Name of the structure
    +
    +
    protected String
    + +
    +
    Name of the package + class (package path e.g.
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    final String
    + +
    +
    This method generates a unique ID for datatypes that fall + under a JClass
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +

    Methods inherited from interface edu.university.ecs.lab.common.models.serialization.JsonSerializable

    +toJsonObject
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      name

      +
      protected String name
      +
      Name of the structure
      +
      +
    • +
    • +
      +

      packageAndClassName

      +
      protected String packageAndClassName
      +
      Name of the package + class (package path e.g. edu.university.lab.AdminController)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Node

      +
      public Node()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getID

      +
      public final String getID()
      +
      This method generates a unique ID for datatypes that fall + under a JClass
      +
      +
      Returns:
      +
      the string unique ID
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/ProjectFile.html b/apidocs/edu/university/ecs/lab/common/models/ir/ProjectFile.html new file mode 100644 index 00000000..47c2dd0d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/ProjectFile.html @@ -0,0 +1,233 @@ + + + + +ProjectFile (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ProjectFile

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.ir.ProjectFile
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
Direct Known Subclasses:
+
ConfigFile, JClass
+
+
+
public abstract class ProjectFile +extends Object +implements JsonSerializable
+
This class represents any file in a project's directory
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      name

      +
      protected String name
      +
      +
    • +
    • +
      +

      path

      +
      protected String path
      +
      +
    • +
    • +
      +

      fileType

      +
      protected FileType fileType
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ProjectFile

      +
      public ProjectFile()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/RestCall.html b/apidocs/edu/university/ecs/lab/common/models/ir/RestCall.html new file mode 100644 index 00000000..47c9e0af --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/RestCall.html @@ -0,0 +1,279 @@ + + + + +RestCall (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RestCall

+
+ +
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class RestCall +extends MethodCall
+
Represents an extension of a method call. A rest call exists at the service level and represents + a call to an endpoint mapping.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      url

      +
      private String url
      +
      The URL of the rest call e.g. /api/v1/users/login, May have dynamic parameters + which are converted to {?}
      +
      +
    • +
    • +
      +

      httpMethod

      +
      private HttpMethod httpMethod
      +
      The httpMethod of the api endpoint e.g. GET, POST, PUT see semantics.models.enums.httpMethod
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Annotation.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Annotation.html new file mode 100644 index 00000000..971d9152 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Annotation.html @@ -0,0 +1,115 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Annotation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Annotation

+
+
Packages that use Annotation
+
+
Package
+
Description
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/ConfigFile.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/ConfigFile.html new file mode 100644 index 00000000..0ed9bb69 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/ConfigFile.html @@ -0,0 +1,174 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.ConfigFile (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.ConfigFile

+
+
Packages that use ConfigFile
+
+
Package
+
Description
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Endpoint.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Endpoint.html new file mode 100644 index 00000000..38d84c1f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Endpoint.html @@ -0,0 +1,162 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Endpoint (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Endpoint

+
+
Packages that use Endpoint
+
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Field.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Field.html new file mode 100644 index 00000000..879d491c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Field.html @@ -0,0 +1,167 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Field (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Field

+
+
Packages that use Field
+
+
Package
+
Description
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Flow.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Flow.html new file mode 100644 index 00000000..3082f2e1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Flow.html @@ -0,0 +1,167 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Flow (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Flow

+
+
Packages that use Flow
+
+
Package
+
Description
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/JClass.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/JClass.html new file mode 100644 index 00000000..741a9fd2 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/JClass.html @@ -0,0 +1,320 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.JClass (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.JClass

+
+
Packages that use JClass
+
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Method.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Method.html new file mode 100644 index 00000000..1b470000 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Method.html @@ -0,0 +1,305 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Method (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Method

+
+
Packages that use Method
+
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/MethodCall.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/MethodCall.html new file mode 100644 index 00000000..bc049cf1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/MethodCall.html @@ -0,0 +1,242 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.MethodCall (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.MethodCall

+
+
Packages that use MethodCall
+
+
Package
+
Description
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Microservice.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Microservice.html new file mode 100644 index 00000000..44149c1f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Microservice.html @@ -0,0 +1,374 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Microservice (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Microservice

+
+
Packages that use Microservice
+
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/MicroserviceSystem.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/MicroserviceSystem.html new file mode 100644 index 00000000..cfec4a43 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/MicroserviceSystem.html @@ -0,0 +1,327 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.MicroserviceSystem (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.MicroserviceSystem

+
+
Packages that use MicroserviceSystem
+
+
Package
+
Description
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Node.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Node.html new file mode 100644 index 00000000..2dfdc9dd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/Node.html @@ -0,0 +1,115 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.Node (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.Node

+
+
Packages that use Node
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/ProjectFile.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/ProjectFile.html new file mode 100644 index 00000000..19110351 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/ProjectFile.html @@ -0,0 +1,146 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.ProjectFile (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.ProjectFile

+
+
Packages that use ProjectFile
+
+
Package
+
Description
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/class-use/RestCall.html b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/RestCall.html new file mode 100644 index 00000000..3a31d934 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/class-use/RestCall.html @@ -0,0 +1,156 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.ir.RestCall (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.ir.RestCall

+
+
Packages that use RestCall
+
+
Package
+
Description
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/package-summary.html b/apidocs/edu/university/ecs/lab/common/models/ir/package-summary.html new file mode 100644 index 00000000..f3b7a52b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/package-summary.html @@ -0,0 +1,160 @@ + + + + +edu.university.ecs.lab.common.models.ir (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.models.ir

+
+
+
package edu.university.ecs.lab.common.models.ir
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/package-tree.html b/apidocs/edu/university/ecs/lab/common/models/ir/package-tree.html new file mode 100644 index 00000000..7fd7dff7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/package-tree.html @@ -0,0 +1,101 @@ + + + + +edu.university.ecs.lab.common.models.ir Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.models.ir

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.common.models.ir.Flow (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
    • +
    • edu.university.ecs.lab.common.models.ir.Microservice (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
    • +
    • edu.university.ecs.lab.common.models.ir.MicroserviceSystem (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
    • +
    • edu.university.ecs.lab.common.models.ir.Node (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable) +
        +
      • edu.university.ecs.lab.common.models.ir.Annotation
      • +
      • edu.university.ecs.lab.common.models.ir.Field
      • +
      • edu.university.ecs.lab.common.models.ir.Method +
          +
        • edu.university.ecs.lab.common.models.ir.Endpoint
        • +
        +
      • +
      • edu.university.ecs.lab.common.models.ir.MethodCall +
          +
        • edu.university.ecs.lab.common.models.ir.RestCall
        • +
        +
      • +
      +
    • +
    • edu.university.ecs.lab.common.models.ir.ProjectFile (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable) +
        +
      • edu.university.ecs.lab.common.models.ir.ConfigFile (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
      • +
      • edu.university.ecs.lab.common.models.ir.JClass (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
      • +
      +
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/ir/package-use.html b/apidocs/edu/university/ecs/lab/common/models/ir/package-use.html new file mode 100644 index 00000000..740a9572 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/ir/package-use.html @@ -0,0 +1,418 @@ + + + + +Uses of Package edu.university.ecs.lab.common.models.ir (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.models.ir

+
+ +
+
Package
+
Description
+ +
 
+ +
 
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/package-summary.html b/apidocs/edu/university/ecs/lab/common/models/package-summary.html new file mode 100644 index 00000000..db1c19fc --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/package-summary.html @@ -0,0 +1,139 @@ + + + + +edu.university.ecs.lab.common.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.models

+
+
+
package edu.university.ecs.lab.common.models
+
+
Provides classes and sub-packages that represent various components of a microservice system + and facilitate configuration of these representations in JSON format. +

+ This package includes: + - + - edu.university.ecs.lab.common.models.enums: Enumerations used for categorizing different components, such as Class Roles, HTTP Methods, etc. + - edu.university.ecs.lab.common.models.serialization: Serialization and deserialization utilities for converting Java objects to JSON and vice versa + - Other model classes representing key elements of the microservice system: + - Annotation: Represents annotations within classes. + - RestCallEdge: Represents an edge in a network graph schema + modeling microservice connections. + - Endpoint: Represents an endpoint exposed by a microservice. + - Field: Represents fields within classes. + - JClass: Represents a Java class within a microservice. + - Method: Represents a method within classes. + - MethodCall: Represents a method call within microservices. + - Microservice: Represents a microservice within the system, + including its components like controllers, services, etc. + - MicroserviceSystem: Represents a microservice system and all its components, + including the name of the system, the set of microservices, etc. + - ServiceDependencyGraph: Represents the microservice system in a Static SDG schema (nodes and edges) + - RestCall: Represents an a call to an endpoing mapping and exists at the service level

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/package-tree.html b/apidocs/edu/university/ecs/lab/common/models/package-tree.html new file mode 100644 index 00000000..3f8469ba --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/package-tree.html @@ -0,0 +1,67 @@ + + + + +edu.university.ecs.lab.common.models Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.models

+Package Hierarchies: + +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/package-use.html b/apidocs/edu/university/ecs/lab/common/models/package-use.html new file mode 100644 index 00000000..b10fe60b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.common.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.models

+
+No usage of edu.university.ecs.lab.common.models
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/DependencyGraphI.html b/apidocs/edu/university/ecs/lab/common/models/sdg/DependencyGraphI.html new file mode 100644 index 00000000..24ecd850 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/DependencyGraphI.html @@ -0,0 +1,231 @@ + + + + +DependencyGraphI (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface DependencyGraphI<V,E>

+
+
+
+
All Superinterfaces:
+
org.jgrapht.Graph<V,E>, JsonSerializable
+
+
+
All Known Implementing Classes:
+
MethodDependencyGraph, ServiceDependencyGraph
+
+
+
public interface DependencyGraphI<V,E> +extends org.jgrapht.Graph<V,E>, JsonSerializable
+
+
+
    + +
  • +
    +

    Field Summary

    +
    +

    Fields inherited from interface org.jgrapht.Graph

    +DEFAULT_EDGE_WEIGHT
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    default Map<V,Set<V>>
    + +
     
    +
    default Set<V>
    +
    getAdjacency(V vertex)
    +
     
    + + +
    +
    Represents the name of the graph
    +
    + + +
    +
    The timestamp of the current Network graph + (i.e.
    +
    +
    boolean
    + +
    +
    Whether the edges are interpreted as directed
    +
    +
    boolean
    + +
    +
    Whether several edges between source and target are allowed
    +
    +
    default com.google.gson.JsonObject
    + +
    +
    This method is a generalizable definition for converting an object of + any type to a JsonObject
    +
    +
    +
    +
    +
    +

    Methods inherited from interface org.jgrapht.Graph

    +addEdge, addEdge, addVertex, addVertex, containsEdge, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getEdgeWeight, getType, getVertexSupplier, incomingEdgesOf, inDegreeOf, iterables, outDegreeOf, outgoingEdgesOf, removeAllEdges, removeAllEdges, removeAllVertices, removeEdge, removeEdge, removeVertex, setEdgeWeight, setEdgeWeight, vertexSet
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLabel

      +
      String getLabel()
      +
      Represents the name of the graph
      +
      +
    • +
    • +
      +

      getTimestamp

      +
      String getTimestamp()
      +
      The timestamp of the current Network graph + (i.e. the commit ID that the Network graph represents)
      +
      +
    • +
    • +
      +

      isDirected

      +
      boolean isDirected()
      +
      Whether the edges are interpreted as directed
      +
      +
    • +
    • +
      +

      isMultigraph

      +
      boolean isMultigraph()
      +
      Whether several edges between source and target are allowed
      +
      +
    • +
    • +
      +

      getAdjacency

      +
      default Map<V,Set<V>> getAdjacency()
      +
      +
    • +
    • +
      +

      getAdjacency

      +
      default Set<V> getAdjacency(V vertex)
      +
      +
    • +
    • +
      +

      toJsonObject

      +
      default com.google.gson.JsonObject toJsonObject()
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.EndpointSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.EndpointSerializer.html new file mode 100644 index 00000000..fa784a65 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.EndpointSerializer.html @@ -0,0 +1,181 @@ + + + + +MethodDependencyGraph.EndpointSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodDependencyGraph.EndpointSerializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonSerializer<Endpoint>
+
+
+
Enclosing class:
+
MethodDependencyGraph
+
+
+
public static class MethodDependencyGraph.EndpointSerializer +extends Object +implements com.google.gson.JsonSerializer<Endpoint>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EndpointSerializer

      +
      public EndpointSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      serialize

      +
      public com.google.gson.JsonElement serialize(Endpoint endpoint, + Type type, + com.google.gson.JsonSerializationContext jsonSerializationContext)
      +
      +
      Specified by:
      +
      serialize in interface com.google.gson.JsonSerializer<Endpoint>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodCallEdgeSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodCallEdgeSerializer.html new file mode 100644 index 00000000..d2ef95d0 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodCallEdgeSerializer.html @@ -0,0 +1,181 @@ + + + + +MethodDependencyGraph.MethodCallEdgeSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodDependencyGraph.MethodCallEdgeSerializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonSerializer<org.jgrapht.graph.DefaultWeightedEdge>
+
+
+
Enclosing class:
+
MethodDependencyGraph
+
+
+
public class MethodDependencyGraph.MethodCallEdgeSerializer +extends Object +implements com.google.gson.JsonSerializer<org.jgrapht.graph.DefaultWeightedEdge>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MethodCallEdgeSerializer

      +
      public MethodCallEdgeSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      serialize

      +
      public com.google.gson.JsonElement serialize(org.jgrapht.graph.DefaultWeightedEdge edge, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
      +
      +
      Specified by:
      +
      serialize in interface com.google.gson.JsonSerializer<org.jgrapht.graph.DefaultWeightedEdge>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodSerializer.html new file mode 100644 index 00000000..74270261 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.MethodSerializer.html @@ -0,0 +1,181 @@ + + + + +MethodDependencyGraph.MethodSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodDependencyGraph.MethodSerializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonSerializer<Method>
+
+
+
Enclosing class:
+
MethodDependencyGraph
+
+
+
public static class MethodDependencyGraph.MethodSerializer +extends Object +implements com.google.gson.JsonSerializer<Method>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MethodSerializer

      +
      public MethodSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      serialize

      +
      public com.google.gson.JsonElement serialize(Method method, + Type type, + com.google.gson.JsonSerializationContext jsonSerializationContext)
      +
      +
      Specified by:
      +
      serialize in interface com.google.gson.JsonSerializer<Method>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.html b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.html new file mode 100644 index 00000000..bcafeed8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/MethodDependencyGraph.html @@ -0,0 +1,318 @@ + + + + +MethodDependencyGraph (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodDependencyGraph

+
+
java.lang.Object +
org.jgrapht.graph.AbstractGraph<V,E> +
org.jgrapht.graph.AbstractBaseGraph<V,E> +
org.jgrapht.graph.DirectedPseudograph<V,E> +
org.jgrapht.graph.DirectedWeightedPseudograph<Method,org.jgrapht.graph.DefaultWeightedEdge> +
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
DependencyGraphI<Method,org.jgrapht.graph.DefaultWeightedEdge>, JsonSerializable, Serializable, Cloneable, org.jgrapht.Graph<Method,org.jgrapht.graph.DefaultWeightedEdge>
+
+
+
public class MethodDependencyGraph +extends org.jgrapht.graph.DirectedWeightedPseudograph<Method,org.jgrapht.graph.DefaultWeightedEdge> +implements DependencyGraphI<Method,org.jgrapht.graph.DefaultWeightedEdge>
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
     
    +
    class 
    + +
     
    +
    static class 
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final boolean
    + +
     
    +
    private final String
    + +
     
    +
    private final boolean
    + +
     
    +
    private final String
    + +
     
    +
    +
    +

    Fields inherited from interface org.jgrapht.Graph

    +DEFAULT_EDGE_WEIGHT
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    private void
    +
    addUpdateEdge(Method source, + Method target)
    +
     
    +
    com.google.gson.JsonObject
    + + +
    +
    +
    +
    +

    Methods inherited from class org.jgrapht.graph.DirectedWeightedPseudograph

    +createBuilder, createBuilder
    +
    +

    Methods inherited from class org.jgrapht.graph.AbstractBaseGraph

    +addEdge, addEdge, addVertex, addVertex, clone, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getEdgeWeight, getType, getVertexSupplier, incomingEdgesOf, inDegreeOf, iterables, outDegreeOf, outgoingEdgesOf, removeEdge, removeEdge, removeVertex, setEdgeSupplier, setEdgeWeight, setVertexSupplier, vertexSet
    +
    +

    Methods inherited from class org.jgrapht.graph.AbstractGraph

    +assertVertexExist, containsEdge, equals, hashCode, removeAllEdges, removeAllEdges, removeAllEdges, removeAllVertices, toString, toStringFromSets
    +
    +

    Methods inherited from class java.lang.Object

    +finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI

    +getAdjacency, getAdjacency, getLabel, getTimestamp, isDirected, isMultigraph
    +
    +

    Methods inherited from interface org.jgrapht.Graph

    +addEdge, addEdge, addVertex, addVertex, containsEdge, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getEdgeWeight, getType, getVertexSupplier, incomingEdgesOf, inDegreeOf, iterables, outDegreeOf, outgoingEdgesOf, removeAllEdges, removeAllEdges, removeAllVertices, removeEdge, removeEdge, removeVertex, setEdgeWeight, setEdgeWeight, vertexSet
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      label

      +
      private final String label
      +
      +
    • +
    • +
      +

      timestamp

      +
      private final String timestamp
      +
      +
    • +
    • +
      +

      directed

      +
      private final boolean directed
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      multigraph

      +
      private final boolean multigraph
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MethodDependencyGraph

      +
      public MethodDependencyGraph(MicroserviceSystem microserviceSystem)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/RestCallEdge.html b/apidocs/edu/university/ecs/lab/common/models/sdg/RestCallEdge.html new file mode 100644 index 00000000..e255a807 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/RestCallEdge.html @@ -0,0 +1,259 @@ + + + + +RestCallEdge (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RestCallEdge

+
+
java.lang.Object +
org.jgrapht.graph.DefaultWeightedEdge +
edu.university.ecs.lab.common.models.sdg.RestCallEdge
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Cloneable
+
+
+
public class RestCallEdge +extends org.jgrapht.graph.DefaultWeightedEdge
+
Represents an edge in a network graph schema to model a microservice system. + Each edge object contains details about the connection between nodes.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private String
    + +
    +
    The endpoint of the target node that is accessed.
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    boolean
    + +
    +
    Determines whether another object is "equal to" this edge.
    +
    +
    int
    + +
    +
    Returns a hash code value for the edge.
    +
    +
    +
    +
    +
    +

    Methods inherited from class org.jgrapht.graph.DefaultWeightedEdge

    +getSource, getTarget, getWeight, toString
    +
    +

    Methods inherited from class java.lang.Object

    +finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      endpoint

      +
      private String endpoint
      +
      The endpoint of the target node that is accessed.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RestCallEdge

      +
      public RestCallEdge()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      equals

      +
      public boolean equals(Object o)
      +
      Determines whether another object is "equal to" this edge. + Two edges are considered equal if their source, target, and endpoint are all equal.
      +
      +
      Overrides:
      +
      equals in class Object
      +
      Parameters:
      +
      o - the reference object with which to compare.
      +
      Returns:
      +
      true if this object is the same as the obj argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public int hashCode()
      +
      Returns a hash code value for the edge. This method is supported for the benefit + of hash tables such as those provided by HashMap.
      +
      +
      Overrides:
      +
      hashCode in class Object
      +
      Returns:
      +
      a hash code value for this object.
      +
      +
      +
    • +
    • +
      +

      clone

      +
      public Object clone()
      +
      +
      Overrides:
      +
      clone in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.MicroserviceSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.MicroserviceSerializer.html new file mode 100644 index 00000000..b632bca7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.MicroserviceSerializer.html @@ -0,0 +1,181 @@ + + + + +ServiceDependencyGraph.MicroserviceSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceDependencyGraph.MicroserviceSerializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonSerializer<Microservice>
+
+
+
Enclosing class:
+
ServiceDependencyGraph
+
+
+
public static class ServiceDependencyGraph.MicroserviceSerializer +extends Object +implements com.google.gson.JsonSerializer<Microservice>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MicroserviceSerializer

      +
      public MicroserviceSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      serialize

      +
      public com.google.gson.JsonElement serialize(Microservice microservice, + Type type, + com.google.gson.JsonSerializationContext jsonSerializationContext)
      +
      +
      Specified by:
      +
      serialize in interface com.google.gson.JsonSerializer<Microservice>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.RestCallEdgeSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.RestCallEdgeSerializer.html new file mode 100644 index 00000000..3dde0deb --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.RestCallEdgeSerializer.html @@ -0,0 +1,181 @@ + + + + +ServiceDependencyGraph.RestCallEdgeSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceDependencyGraph.RestCallEdgeSerializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonSerializer<RestCallEdge>
+
+
+
Enclosing class:
+
ServiceDependencyGraph
+
+
+
public class ServiceDependencyGraph.RestCallEdgeSerializer +extends Object +implements com.google.gson.JsonSerializer<RestCallEdge>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RestCallEdgeSerializer

      +
      public RestCallEdgeSerializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      serialize

      +
      public com.google.gson.JsonElement serialize(RestCallEdge edge, + Type typeOfSrc, + com.google.gson.JsonSerializationContext context)
      +
      +
      Specified by:
      +
      serialize in interface com.google.gson.JsonSerializer<RestCallEdge>
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.html b/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.html new file mode 100644 index 00000000..02c51e08 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/ServiceDependencyGraph.html @@ -0,0 +1,312 @@ + + + + +ServiceDependencyGraph (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceDependencyGraph

+
+
java.lang.Object +
org.jgrapht.graph.AbstractGraph<V,E> +
org.jgrapht.graph.AbstractBaseGraph<V,E> +
org.jgrapht.graph.DirectedMultigraph<V,E> +
org.jgrapht.graph.DirectedWeightedMultigraph<Microservice,RestCallEdge> +
edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
DependencyGraphI<Microservice,RestCallEdge>, JsonSerializable, Serializable, Cloneable, org.jgrapht.Graph<Microservice,RestCallEdge>
+
+
+
public class ServiceDependencyGraph +extends org.jgrapht.graph.DirectedWeightedMultigraph<Microservice,RestCallEdge> +implements JsonSerializable, DependencyGraphI<Microservice,RestCallEdge>
+
Represents a service dependency graph for a microservice system.
+
+
See Also:
+
+ +
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
     
    +
    class 
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final boolean
    + +
     
    +
    private final String
    + +
     
    +
    private final boolean
    + +
     
    +
    private final String
    + +
     
    +
    +
    +

    Fields inherited from interface org.jgrapht.Graph

    +DEFAULT_EDGE_WEIGHT
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Creates the network graph from a given MicroserviceSystem.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    com.google.gson.JsonObject
    + + +
    +
    +
    +
    +

    Methods inherited from class org.jgrapht.graph.DirectedWeightedMultigraph

    +createBuilder, createBuilder
    +
    +

    Methods inherited from class org.jgrapht.graph.AbstractBaseGraph

    +addEdge, addEdge, addVertex, addVertex, clone, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getEdgeWeight, getType, getVertexSupplier, incomingEdgesOf, inDegreeOf, iterables, outDegreeOf, outgoingEdgesOf, removeEdge, removeEdge, removeVertex, setEdgeSupplier, setEdgeWeight, setVertexSupplier, vertexSet
    +
    +

    Methods inherited from class org.jgrapht.graph.AbstractGraph

    +assertVertexExist, containsEdge, equals, hashCode, removeAllEdges, removeAllEdges, removeAllEdges, removeAllVertices, toString, toStringFromSets
    +
    +

    Methods inherited from class java.lang.Object

    +finalize, getClass, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI

    +getAdjacency, getAdjacency, getLabel, getTimestamp, isDirected, isMultigraph
    +
    +

    Methods inherited from interface org.jgrapht.Graph

    +addEdge, addEdge, addVertex, addVertex, containsEdge, containsEdge, containsVertex, degreeOf, edgeSet, edgesOf, getAllEdges, getEdge, getEdgeSource, getEdgeSupplier, getEdgeTarget, getEdgeWeight, getType, getVertexSupplier, incomingEdgesOf, inDegreeOf, iterables, outDegreeOf, outgoingEdgesOf, removeAllEdges, removeAllEdges, removeAllVertices, removeEdge, removeEdge, removeVertex, setEdgeWeight, setEdgeWeight, vertexSet
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      label

      +
      private final String label
      +
      +
    • +
    • +
      +

      timestamp

      +
      private final String timestamp
      +
      +
    • +
    • +
      +

      directed

      +
      private final boolean directed
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      multigraph

      +
      private final boolean multigraph
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ServiceDependencyGraph

      +
      public ServiceDependencyGraph(MicroserviceSystem microserviceSystem)
      +
      Creates the network graph from a given MicroserviceSystem.
      +
      +
      Parameters:
      +
      microserviceSystem - the microservice system to build the graph from.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/DependencyGraphI.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/DependencyGraphI.html new file mode 100644 index 00000000..939161f0 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/DependencyGraphI.html @@ -0,0 +1,93 @@ + + + + +Uses of Interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
edu.university.ecs.lab.common.models.sdg.DependencyGraphI

+
+
Packages that use DependencyGraphI
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.EndpointSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.EndpointSerializer.html new file mode 100644 index 00000000..6db183e6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.EndpointSerializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer

+
+No usage of edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodCallEdgeSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodCallEdgeSerializer.html new file mode 100644 index 00000000..e4f61ac6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodCallEdgeSerializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer

+
+No usage of edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodSerializer.html new file mode 100644 index 00000000..9ca157e2 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.MethodSerializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer

+
+No usage of edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.html new file mode 100644 index 00000000..7e01a14b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/MethodDependencyGraph.html @@ -0,0 +1,109 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph

+
+
Packages that use MethodDependencyGraph
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/RestCallEdge.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/RestCallEdge.html new file mode 100644 index 00000000..a96764d4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/RestCallEdge.html @@ -0,0 +1,90 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.RestCallEdge (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.RestCallEdge

+
+
Packages that use RestCallEdge
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.MicroserviceSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.MicroserviceSerializer.html new file mode 100644 index 00000000..1bc3810f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.MicroserviceSerializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer

+
+No usage of edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.RestCallEdgeSerializer.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.RestCallEdgeSerializer.html new file mode 100644 index 00000000..fd3ed41a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.RestCallEdgeSerializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer

+
+No usage of edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.html b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.html new file mode 100644 index 00000000..916fbd54 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/class-use/ServiceDependencyGraph.html @@ -0,0 +1,170 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph

+
+
Packages that use ServiceDependencyGraph
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/package-summary.html b/apidocs/edu/university/ecs/lab/common/models/sdg/package-summary.html new file mode 100644 index 00000000..00e9cc8e --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/package-summary.html @@ -0,0 +1,133 @@ + + + + +edu.university.ecs.lab.common.models.sdg (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.models.sdg

+
+
+
package edu.university.ecs.lab.common.models.sdg
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/package-tree.html b/apidocs/edu/university/ecs/lab/common/models/sdg/package-tree.html new file mode 100644 index 00000000..46327308 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/package-tree.html @@ -0,0 +1,127 @@ + + + + +edu.university.ecs.lab.common.models.sdg Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.models.sdg

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • org.jgrapht.Graph<V,E> + +
  • +
  • edu.university.ecs.lab.common.models.serialization.JsonSerializable +
      +
    • edu.university.ecs.lab.common.models.sdg.DependencyGraphI<V,E> (also extends org.jgrapht.Graph<V,E>)
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/sdg/package-use.html b/apidocs/edu/university/ecs/lab/common/models/sdg/package-use.html new file mode 100644 index 00000000..001953d9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/sdg/package-use.html @@ -0,0 +1,143 @@ + + + + +Uses of Package edu.university.ecs.lab.common.models.sdg (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.models.sdg

+
+ +
+
Package
+
Description
+ +
 
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/JsonSerializable.html b/apidocs/edu/university/ecs/lab/common/models/serialization/JsonSerializable.html new file mode 100644 index 00000000..adcb0c79 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/JsonSerializable.html @@ -0,0 +1,176 @@ + + + + +JsonSerializable (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface JsonSerializable

+
+
+
+
All Known Subinterfaces:
+
DependencyGraphI<V,E>
+
+
+
All Known Implementing Classes:
+
AbstractAR, Annotation, AntiPattern, AR1, AR20, AR21, AR22, AR23, AR24, AR3, AR4, AR6, AR7, ConfigFile, CyclicDependency, Delta, Endpoint, Field, Flow, GreedyMicroservice, HubLikeMicroservice, JClass, Method, MethodCall, MethodDependencyGraph, Microservice, MicroserviceSystem, NoApiGateway, Node, NoHealthcheck, ProjectFile, RestCall, ServiceChain, ServiceDependencyGraph, SystemChange, WobblyServiceInteraction, WrongCuts
+
+
+
public interface JsonSerializable
+
Interface for classes that can be serialized to JSON object
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static com.google.gson.JsonArray
    + +
    +
    This method is a generalizable implementation for converting an iterable of + objects that extends this class using toJsonObject() to a JsonArray
    +
    +
    com.google.gson.JsonObject
    + +
    +
    This method is a generalizable definition for converting an object of + any type to a JsonObject
    +
    +
    static com.google.gson.JsonArray
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJsonObject

      +
      com.google.gson.JsonObject toJsonObject()
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    • +
      +

      toJsonArray

      +
      static com.google.gson.JsonArray toJsonArray(Iterable<? extends JsonSerializable> list)
      +
      This method is a generalizable implementation for converting an iterable of + objects that extends this class using toJsonObject() to a JsonArray
      +
      +
      Parameters:
      +
      list -
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      toShortJsonArray

      +
      static com.google.gson.JsonArray toShortJsonArray(Iterable<Flow> list)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/MethodCallDeserializer.html b/apidocs/edu/university/ecs/lab/common/models/serialization/MethodCallDeserializer.html new file mode 100644 index 00000000..845d081c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/MethodCallDeserializer.html @@ -0,0 +1,209 @@ + + + + +MethodCallDeserializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodCallDeserializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonDeserializer<MethodCall>
+
+
+
public class MethodCallDeserializer +extends Object +implements com.google.gson.JsonDeserializer<MethodCall>
+
Class for deserializing a MethodCall when using Gson
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MethodCallDeserializer

      +
      public MethodCallDeserializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      deserialize

      +
      public MethodCall deserialize(com.google.gson.JsonElement json, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
      +
      +
      Specified by:
      +
      deserialize in interface com.google.gson.JsonDeserializer<MethodCall>
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    • +
      +

      jsonToMethodCall

      +
      private MethodCall jsonToMethodCall(com.google.gson.JsonObject json) + throws com.google.gson.JsonParseException
      +
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    • +
      +

      jsonToRestCall

      +
      private RestCall jsonToRestCall(com.google.gson.JsonObject json) + throws com.google.gson.JsonParseException
      +
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/MethodDeserializer.html b/apidocs/edu/university/ecs/lab/common/models/serialization/MethodDeserializer.html new file mode 100644 index 00000000..12080c66 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/MethodDeserializer.html @@ -0,0 +1,213 @@ + + + + +MethodDeserializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MethodDeserializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.serialization.MethodDeserializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonDeserializer<Method>
+
+
+
public class MethodDeserializer +extends Object +implements com.google.gson.JsonDeserializer<Method>
+
Class for deserializing a Method when using Gson
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MethodDeserializer

      +
      public MethodDeserializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      deserialize

      +
      public Method deserialize(com.google.gson.JsonElement json, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
      +
      +
      Specified by:
      +
      deserialize in interface com.google.gson.JsonDeserializer<Method>
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    • +
      +

      jsonToMethod

      +
      private Method jsonToMethod(com.google.gson.JsonObject json, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
      +
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    • +
      +

      jsonToEndpoint

      +
      private Method jsonToEndpoint(com.google.gson.JsonObject json, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
      +
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/ProjectFileDeserializer.html b/apidocs/edu/university/ecs/lab/common/models/serialization/ProjectFileDeserializer.html new file mode 100644 index 00000000..a1d710c7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/ProjectFileDeserializer.html @@ -0,0 +1,180 @@ + + + + +ProjectFileDeserializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ProjectFileDeserializer

+
+
java.lang.Object +
edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer
+
+
+
+
All Implemented Interfaces:
+
com.google.gson.JsonDeserializer<ProjectFile>
+
+
+
public class ProjectFileDeserializer +extends Object +implements com.google.gson.JsonDeserializer<ProjectFile>
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ProjectFileDeserializer

      +
      public ProjectFileDeserializer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      deserialize

      +
      public ProjectFile deserialize(com.google.gson.JsonElement json, + Type typeOfT, + com.google.gson.JsonDeserializationContext context) + throws com.google.gson.JsonParseException
      +
      +
      Specified by:
      +
      deserialize in interface com.google.gson.JsonDeserializer<ProjectFile>
      +
      Throws:
      +
      com.google.gson.JsonParseException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/JsonSerializable.html b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/JsonSerializable.html new file mode 100644 index 00000000..4870e9bd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/JsonSerializable.html @@ -0,0 +1,338 @@ + + + + +Uses of Interface edu.university.ecs.lab.common.models.serialization.JsonSerializable (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
edu.university.ecs.lab.common.models.serialization.JsonSerializable

+
+
Packages that use JsonSerializable
+
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodCallDeserializer.html b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodCallDeserializer.html new file mode 100644 index 00000000..67642100 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodCallDeserializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer

+
+No usage of edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodDeserializer.html b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodDeserializer.html new file mode 100644 index 00000000..9dd65175 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/MethodDeserializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.serialization.MethodDeserializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.serialization.MethodDeserializer

+
+No usage of edu.university.ecs.lab.common.models.serialization.MethodDeserializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/ProjectFileDeserializer.html b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/ProjectFileDeserializer.html new file mode 100644 index 00000000..e1b895c8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/class-use/ProjectFileDeserializer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer

+
+No usage of edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/package-summary.html b/apidocs/edu/university/ecs/lab/common/models/serialization/package-summary.html new file mode 100644 index 00000000..f75c2197 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/package-summary.html @@ -0,0 +1,142 @@ + + + + +edu.university.ecs.lab.common.models.serialization (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.models.serialization

+
+
+
package edu.university.ecs.lab.common.models.serialization
+
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library. +

+ This package includes: + - JsonSerializable: Interface for classes + that can be serialized to JSON objects. + - MethodCallDeserializer: Deserializer + for converting JSON to MethodCall and + RestCall objects. + - MethodDeserializer: Deserializer for + converting JSON to Method and + Endpoint objects. +

+ These classes facilitate conversion between Java objects and JSON representations.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/package-tree.html b/apidocs/edu/university/ecs/lab/common/models/serialization/package-tree.html new file mode 100644 index 00000000..0b25a09b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/package-tree.html @@ -0,0 +1,85 @@ + + + + +edu.university.ecs.lab.common.models.serialization Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.models.serialization

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer (implements com.google.gson.JsonDeserializer<T>)
    • +
    • edu.university.ecs.lab.common.models.serialization.MethodDeserializer (implements com.google.gson.JsonDeserializer<T>)
    • +
    • edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer (implements com.google.gson.JsonDeserializer<T>)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/models/serialization/package-use.html b/apidocs/edu/university/ecs/lab/common/models/serialization/package-use.html new file mode 100644 index 00000000..6a55b561 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/models/serialization/package-use.html @@ -0,0 +1,171 @@ + + + + +Uses of Package edu.university.ecs.lab.common.models.serialization (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.models.serialization

+
+ +
+
Package
+
Description
+ +
 
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/package-summary.html b/apidocs/edu/university/ecs/lab/common/package-summary.html new file mode 100644 index 00000000..f358d40d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/package-summary.html @@ -0,0 +1,120 @@ + + + + +edu.university.ecs.lab.common (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common

+
+
+
package edu.university.ecs.lab.common
+
+
Provides various components for managing and configuring a microservice system. +

+ This package includes: + - edu.university.ecs.lab.common.config: Classes for handling configuration files + and Git repository path extensions. + - edu.university.ecs.lab.common.error: Enumerations for handling errors within the tool. + - edu.university.ecs.lab.common.models: Components representing various aspects of + microservices, including annotations, edges, endpoints, fields, classes, methods, method calls, + microservices, microservice systems, network graphs, and REST calls. + - edu.university.ecs.lab.common.utils: Utility classes for file management, JSON handling, + and source code parsing.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/package-tree.html b/apidocs/edu/university/ecs/lab/common/package-tree.html new file mode 100644 index 00000000..eddcc7f8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/package-tree.html @@ -0,0 +1,67 @@ + + + + +edu.university.ecs.lab.common Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common

+Package Hierarchies: + +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/package-use.html b/apidocs/edu/university/ecs/lab/common/package-use.html new file mode 100644 index 00000000..95dfdf0d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.common (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common

+
+No usage of edu.university.ecs.lab.common
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/GitService.html b/apidocs/edu/university/ecs/lab/common/services/GitService.html new file mode 100644 index 00000000..f56eb7c3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/GitService.html @@ -0,0 +1,348 @@ + + + + +GitService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GitService

+
+
java.lang.Object +
edu.university.ecs.lab.common.services.GitService
+
+
+
+
public class GitService +extends Object
+
Service for managing local repository including the cloning + and resetting the current commit.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final Config
    + +
    +
    Configuration file path
    +
    +
    private static final int
    + +
     
    +
    private static final String
    + +
     
    +
    private final org.eclipse.jgit.lib.Repository
    + +
    +
    Repository object for jgit usage
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    GitService(String configPath)
    +
    +
    Instantiation of this service will result in the following + 1.) output and clone directories will be created or validated + 2.) Configuration file will be read and validated by it's constructor + 3.) The repository in config will be cloned or validated
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    This method clones a remote repository to the local file system.
    +
    +
    List<org.eclipse.jgit.diff.DiffEntry>
    +
    getDifferences(String commitOld, + String commitNew)
    +
    +
    Get the differences between commitOld and commitNew
    +
    + + +
     
    +
    Iterable<org.eclipse.jgit.revwalk.RevCommit>
    + +
     
    +
    org.eclipse.jgit.lib.Repository
    + +
    +
    Establish a local endpoint for the given repository path.
    +
    +
    void
    +
    resetLocal(String commitID)
    +
    +
    This method resets the local repository to commitID.
    +
    +
    private void
    + +
    +
    This method validates that the local repository exists or + reports and exits if it doesn't.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      EXIT_SUCCESS

      +
      private static final int EXIT_SUCCESS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      HEAD_COMMIT

      +
      private static final String HEAD_COMMIT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      config

      +
      private final Config config
      +
      Configuration file path
      +
      +
    • +
    • +
      +

      repository

      +
      private final org.eclipse.jgit.lib.Repository repository
      +
      Repository object for jgit usage
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GitService

      +
      public GitService(String configPath)
      +
      Instantiation of this service will result in the following + 1.) output and clone directories will be created or validated + 2.) Configuration file will be read and validated by it's constructor + 3.) The repository in config will be cloned or validated
      +
      +
      Parameters:
      +
      configPath -
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      cloneRemote

      +
      public void cloneRemote()
      +
      This method clones a remote repository to the local file system. Postcondition: the repository + has been cloned to the local file system.
      +
      +
    • +
    • +
      +

      resetLocal

      +
      public void resetLocal(String commitID)
      +
      This method resets the local repository to commitID. + Used to initially set commit for clone and additionally to + advance the local repository as we step through commits
      +
      +
      Parameters:
      +
      commitID - if empty or null, defaults to HEAD
      +
      +
      +
    • +
    • +
      +

      validateLocalExists

      +
      private void validateLocalExists()
      +
      This method validates that the local repository exists or + reports and exits if it doesn't.
      +
      +
    • +
    • +
      +

      initRepository

      +
      public org.eclipse.jgit.lib.Repository initRepository()
      +
      Establish a local endpoint for the given repository path.
      +
      +
      Returns:
      +
      the repository object
      +
      +
      +
    • +
    • +
      +

      getDifferences

      +
      public List<org.eclipse.jgit.diff.DiffEntry> getDifferences(String commitOld, + String commitNew)
      +
      Get the differences between commitOld and commitNew
      +
      +
      Parameters:
      +
      commitOld - the old commit ID
      +
      commitNew - the new commit ID
      +
      Returns:
      +
      the list of differences as DiffEntrys
      +
      +
      +
    • +
    • +
      +

      getLog

      +
      public Iterable<org.eclipse.jgit.revwalk.RevCommit> getLog()
      +
      +
    • +
    • +
      +

      getHeadCommit

      +
      public String getHeadCommit()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/LoggerManager.html b/apidocs/edu/university/ecs/lab/common/services/LoggerManager.html new file mode 100644 index 00000000..1a078993 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/LoggerManager.html @@ -0,0 +1,233 @@ + + + + +LoggerManager (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LoggerManager

+
+
java.lang.Object +
edu.university.ecs.lab.common.services.LoggerManager
+
+
+
+
public class LoggerManager +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      logger

      +
      private static final org.apache.logging.log4j.Logger logger
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoggerManager

      +
      public LoggerManager()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      info

      +
      public static void info(Supplier<String> msgSupplier)
      +
      +
    • +
    • +
      +

      warn

      +
      public static void warn(Supplier<String> msgSupplier)
      +
      +
    • +
    • +
      +

      debug

      +
      public static void debug(Supplier<String> msgSupplier)
      +
      +
    • +
    • +
      +

      error

      +
      public static void error(Supplier<String> msgSupplier, + Optional<Exception> exception)
      +
      +
    • +
    • +
      +

      log

      +
      private static void log(org.apache.logging.log4j.Level level, + Supplier<String> msgSupplier)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/class-use/GitService.html b/apidocs/edu/university/ecs/lab/common/services/class-use/GitService.html new file mode 100644 index 00000000..5058f3e3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/class-use/GitService.html @@ -0,0 +1,131 @@ + + + + +Uses of Class edu.university.ecs.lab.common.services.GitService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.services.GitService

+
+
Packages that use GitService
+
+
Package
+
Description
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/class-use/LoggerManager.html b/apidocs/edu/university/ecs/lab/common/services/class-use/LoggerManager.html new file mode 100644 index 00000000..ffa9179a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/class-use/LoggerManager.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.services.LoggerManager (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.services.LoggerManager

+
+No usage of edu.university.ecs.lab.common.services.LoggerManager
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/package-summary.html b/apidocs/edu/university/ecs/lab/common/services/package-summary.html new file mode 100644 index 00000000..e7601f01 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/package-summary.html @@ -0,0 +1,123 @@ + + + + +edu.university.ecs.lab.common.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.services

+
+
+
package edu.university.ecs.lab.common.services
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/package-tree.html b/apidocs/edu/university/ecs/lab/common/services/package-tree.html new file mode 100644 index 00000000..3029ea5c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/package-tree.html @@ -0,0 +1,78 @@ + + + + +edu.university.ecs.lab.common.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/services/package-use.html b/apidocs/edu/university/ecs/lab/common/services/package-use.html new file mode 100644 index 00000000..2c11fa0b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/services/package-use.html @@ -0,0 +1,127 @@ + + + + +Uses of Package edu.university.ecs.lab.common.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.services

+
+ +
+
Package
+
Description
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/FileUtils.html b/apidocs/edu/university/ecs/lab/common/utils/FileUtils.html new file mode 100644 index 00000000..b173a4fc --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/FileUtils.html @@ -0,0 +1,456 @@ + + + + +FileUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FileUtils

+
+
java.lang.Object +
edu.university.ecs.lab.common.utils.FileUtils
+
+
+
+
public class FileUtils +extends Object
+
Manages all file paths and file path conversion functions.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      VALID_FILES

      +
      public static final Set<String> VALID_FILES
      +
      +
    • +
    • +
      +

      SYS_SEPARATOR

      +
      public static final String SYS_SEPARATOR
      +
      +
    • +
    • +
      +

      SPECIAL_SEPARATOR

      +
      public static final String SPECIAL_SEPARATOR
      +
      +
    • +
    • +
      +

      DEFAULT_OUTPUT_PATH

      +
      private static final String DEFAULT_OUTPUT_PATH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DEFAULT_CLONE_PATH

      +
      private static final String DEFAULT_CLONE_PATH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DOT

      +
      private static final String DOT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      GIT_SEPARATOR

      +
      public static final String GIT_SEPARATOR
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FileUtils

      +
      private FileUtils()
      +
      Private constructor to prevent instantiation.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getRepositoryPath

      +
      public static String getRepositoryPath(String repoName)
      +
      This method returns the relative path of the cloned repository directory as ./DEFAULT_CLONE_PATH/repoName. + This will be a working relative path to the repository directory on the local file system.
      +
      +
      Parameters:
      +
      repoName - the name of the repo
      +
      Returns:
      +
      the relative path string where that repository is cloned to
      +
      +
      +
    • +
    • +
      +

      getOutputPath

      +
      public static String getOutputPath()
      +
      This method returns the relative local path of the output directory as ./DEFAULT_OUTPUT_PATH. + This will be a working relative path to the output directory on the local file system.
      +
      +
      Returns:
      +
      the relative path string where the output will exist
      +
      +
      +
    • +
    • +
      +

      getClonePath

      +
      public static String getClonePath()
      +
      This method returns the relative local path of the output directory as ./DEFAULT_OUTPUT_PATH. + This will be a working relative path to the output directory on the local file system.
      +
      +
      Returns:
      +
      the relative path string where the output will exist
      +
      +
      +
    • +
    • +
      +

      localPathToGitPath

      +
      public static String localPathToGitPath(String localPath, + String repoName)
      +
      This method converts a path of the form .\clone\repoName\pathToFile to the form + /pathToFile
      +
      +
      Parameters:
      +
      localPath - the local path to be converted
      +
      repoName - the name of the repo cloned locally
      +
      Returns:
      +
      the relative repo path
      +
      +
      +
    • +
    • +
      +

      gitPathToLocalPath

      +
      public static String gitPathToLocalPath(String localPath, + String repoName)
      +
      This method converts a path of the form .\clone\repoName\pathToFile to the form + /pathToFile
      +
      +
      Parameters:
      +
      localPath - the local path to be converted
      +
      repoName - the name of the repo cloned locally
      +
      Returns:
      +
      the relative repo path
      +
      +
      +
    • +
    • +
      +

      getMicroserviceNameFromPath

      +
      @Deprecated +public static String getMicroserviceNameFromPath(String path)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      getGitPathNoFileName

      +
      public static String getGitPathNoFileName(String path)
      +
      This method returns a Git path without the filename at the end.
      +
      +
      Parameters:
      +
      path - the path to remove filename from
      +
      Returns:
      +
      the path without the file name or if too short just GIT_SEPARATOR
      +
      +
      +
    • +
    • +
      +

      makeDirs

      +
      public static void makeDirs()
      +
      This method creates the default output and clone directories
      +
      +
    • +
    • +
      +

      isValidFile

      +
      public static boolean isValidFile(String path)
      +
      This method filters the file's that should be present in the project
      +
      +
      Parameters:
      +
      path - the file for checking
      +
      Returns:
      +
      boolean true if it belongs in the project
      +
      +
      +
    • +
    • +
      +

      isConfigurationFile

      +
      public static boolean isConfigurationFile(String path)
      +
      This method filters the static files present in the project, + not including Java source file but configuration files only
      +
      +
      Parameters:
      +
      path - the file for checking
      +
      Returns:
      +
      boolean true if it is a configuration file
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/FlowUtils.html b/apidocs/edu/university/ecs/lab/common/utils/FlowUtils.html new file mode 100644 index 00000000..aa07c82f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/FlowUtils.html @@ -0,0 +1,372 @@ + + + + +FlowUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class FlowUtils

+
+
java.lang.Object +
edu.university.ecs.lab.common.utils.FlowUtils
+
+
+
+
public class FlowUtils +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FlowUtils

      +
      public FlowUtils()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      buildFlows

      +
      public static List<Flow> buildFlows(MicroserviceSystem microserviceSystem)
      +
      Method for generating ALL possibilities + of Flows
      +
      +
      Parameters:
      +
      microserviceSystem - the microservice system to scan for flows
      +
      Returns:
      +
      the list of all possible flows
      +
      +
      +
    • +
    • +
      +

      getAllMicroserviceControllers

      +
      private static Map<Microservice,Set<JClass>> getAllMicroserviceControllers(MicroserviceSystem microserviceSystem)
      +
      This method returns a map of microservices to their controller classes
      +
      +
      Parameters:
      +
      microserviceSystem - the microservice system to convert
      +
      Returns:
      +
      the map of microservice to JClass controllers
      +
      +
      +
    • +
    • +
      +

      generateNewFlows

      +
      private static List<Flow> generateNewFlows(Map<Microservice,Set<JClass>> controllerMap)
      +
      This method generates the base flows
      +
      +
      Parameters:
      +
      controllerMap - the controller map
      +
      Returns:
      +
      the base flows
      +
      +
      +
    • +
    • +
      +

      generateNewFlows

      +
      private static List<Flow> generateNewFlows(Microservice microservice, + List<JClass> controllers)
      +
      +
    • +
    • +
      +

      findAllServiceMethodCalls

      +
      private static List<MethodCall> findAllServiceMethodCalls(Flow flow)
      +
      This method find's all method calls from the controllerMethod of a flow
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the list of MethodCalls from the controllerMethod of the flow
      +
      +
      +
    • +
    • +
      +

      findServiceField

      +
      private static Field findServiceField(Flow flow)
      +
      This method find's the service field affiliated with a methodCall of a flow
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the field called from this flow's serviceMethodCall
      +
      +
      +
    • +
    • +
      +

      findAllServices

      +
      private static List<JClass> findAllServices(Flow flow)
      +
      This method finds any jClass affiliated with the serviceField of a flow. + Due to polymorphism the type is not guaranteed to match one class so all + possibilities will be considered. +
      Note: This is a source of approximation -- Runtime types
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the jClass affiliated with the serviceField
      +
      +
      +
    • +
    • +
      +

      findServiceMethod

      +
      private static Method findServiceMethod(Flow flow)
      +
      This method finds the method affiliated with the serviceMethodCall of a flow
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the method affiliated with the serviceMethodCall
      +
      +
      +
    • +
    • +
      +

      findAllRepositoryMethodCalls

      +
      private static List<MethodCall> findAllRepositoryMethodCalls(Flow flow)
      +
      This method find's all method calls from the serviceMethod of a flow
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the list of MethodCalls from the serviceMethod of the flow
      +
      +
      +
    • +
    • +
      +

      findRepositoryField

      +
      private static Field findRepositoryField(Flow flow)
      +
      This method find's the repository field affiliated with a methodCall of a flow
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the field called from this flow's repositoryMethodCall
      +
      +
      +
    • +
    • +
      +

      findAllRepositorys

      +
      private static List<JClass> findAllRepositorys(Flow flow)
      +
      This method finds any jClass affiliated with the repositoryField of a flow. + Due to polymorphism the type is not guaranteed to match one class so all + possibilities will be considered. +
      Note: This is a source of approximation -- Runtime types
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the jClass affiliated with the repositoryField
      +
      +
      +
    • +
    • +
      +

      findRepositoryMethod

      +
      private static Method findRepositoryMethod(Flow flow)
      +
      This method finds the method affiliated with the repositoryMethodCall of a flow
      +
      +
      Parameters:
      +
      flow - the flow
      +
      Returns:
      +
      the method affiliated with the repositoryMethodCall
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/JsonReadWriteUtils.html b/apidocs/edu/university/ecs/lab/common/utils/JsonReadWriteUtils.html new file mode 100644 index 00000000..4c11adef --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/JsonReadWriteUtils.html @@ -0,0 +1,220 @@ + + + + +JsonReadWriteUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class JsonReadWriteUtils

+
+
java.lang.Object +
edu.university.ecs.lab.common.utils.JsonReadWriteUtils
+
+
+
+
public class JsonReadWriteUtils +extends Object
+
Utility class for reading and writing JSON to a file.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Modifier
    +
    Constructor
    +
    Description
    +
    private
    + +
    +
    Private constructor to prevent instantiation.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static <T> T
    +
    readFromJSON(String filePath, + Class<T> type)
    +
    +
    Reads a JSON file from a given path and converts it into an object of the specified type.
    +
    +
    static com.google.gson.Gson
    + +
    +
    Function for register custom deserializers when reading JSON from a file
    +
    +
    static <T> void
    +
    writeToJSON(String filePath, + T object)
    +
    +
    Writes an object to a JSON file at a specified path.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JsonReadWriteUtils

      +
      private JsonReadWriteUtils()
      +
      Private constructor to prevent instantiation.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      writeToJSON

      +
      public static <T> void writeToJSON(String filePath, + T object)
      +
      Writes an object to a JSON file at a specified path.
      +
      +
      Type Parameters:
      +
      T - the type of the object to write
      +
      Parameters:
      +
      object - the object to serialize into JSON
      +
      filePath - the file path where the JSON should be saved
      +
      +
      +
    • +
    • +
      +

      readFromJSON

      +
      public static <T> T readFromJSON(String filePath, + Class<T> type)
      +
      Reads a JSON file from a given path and converts it into an object of the specified type.
      +
      +
      Type Parameters:
      +
      T - the type of the object to return
      +
      Parameters:
      +
      filePath - the file path to the JSON file
      +
      type - the Class representing the type of the object to deserialize
      +
      Returns:
      +
      an object of type T containing the data from the JSON file
      +
      +
      +
    • +
    • +
      +

      registerDeserializers

      +
      public static com.google.gson.Gson registerDeserializers()
      +
      Function for register custom deserializers when reading JSON from a file
      +
      +
      Returns:
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/NonJsonReadWriteUtils.html b/apidocs/edu/university/ecs/lab/common/utils/NonJsonReadWriteUtils.html new file mode 100644 index 00000000..8250f5da --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/NonJsonReadWriteUtils.html @@ -0,0 +1,214 @@ + + + + +NonJsonReadWriteUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NonJsonReadWriteUtils

+
+
java.lang.Object +
edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
+
+
+
public class NonJsonReadWriteUtils +extends Object
+
Utility class for reading files that don't abide by JSON format
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NonJsonReadWriteUtils

      +
      private NonJsonReadWriteUtils()
      +
      Private constructor to prevent instantiation.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      readFromYaml

      +
      public static ConfigFile readFromYaml(String path, + Config config)
      +
      This method reads YAML from a file returning structure as JsonObject
      +
      +
      Parameters:
      +
      path - the path to the YAML file.
      +
      Returns:
      +
      JsonObject YAML file structure as json object
      +
      +
      +
    • +
    • +
      +

      readFromDocker

      +
      public static ConfigFile readFromDocker(String path, + Config config)
      +
      +
    • +
    • +
      +

      readFromPom

      +
      public static ConfigFile readFromPom(String path, + Config config)
      +
      +
    • +
    • +
      +

      readFromGradle

      +
      public static ConfigFile readFromGradle(String path, + Config config)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/SourceToObjectUtils.html b/apidocs/edu/university/ecs/lab/common/utils/SourceToObjectUtils.html new file mode 100644 index 00000000..9fd2773a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/SourceToObjectUtils.html @@ -0,0 +1,535 @@ + + + + +SourceToObjectUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SourceToObjectUtils

+
+
java.lang.Object +
edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
+
+
public class SourceToObjectUtils +extends Object
+
Static utility class for parsing a file and returning associated models from code structure.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private static String
    + +
     
    +
    private static com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver
    + +
     
    +
    private static Config
    + +
     
    +
    private static com.github.javaparser.ast.CompilationUnit
    + +
     
    +
    private static String
    + +
     
    +
    private static String
    + +
     
    +
    private static String
    + +
     
    +
    private static String
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static Method
    +
    convertValidEndpoints(com.github.javaparser.ast.body.MethodDeclaration methodDeclaration, + Method method, + com.github.javaparser.ast.expr.AnnotationExpr requestMapping)
    +
    +
    This method converts a valid Method to an Endpoint
    +
    +
    static MethodCall
    +
    convertValidRestCalls(com.github.javaparser.ast.expr.MethodCallExpr methodCallExpr, + MethodCall methodCall)
    +
    +
    This method converts a valid MethodCall to an RestCall
    +
    +
    private static Set<com.github.javaparser.ast.expr.AnnotationExpr>
    + +
     
    +
    private static void
    +
    generateStaticValues(File sourceFile, + Config config1)
    +
     
    +
    private static String
    +
    getCallingObjectName(com.github.javaparser.ast.expr.MethodCallExpr mce)
    +
    +
    Get the name of the object a method is being called from (callingObj.methodName())
    +
    +
    private static String
    +
    getCallingObjectType(com.github.javaparser.ast.expr.MethodCallExpr mce)
    +
     
    +
    private static String
    + +
    +
    Get the name of the microservice based on the file
    +
    +
    private static JClass
    +
    handleFeignClient(com.github.javaparser.ast.expr.AnnotationExpr requestMapping, + Set<com.github.javaparser.ast.expr.AnnotationExpr> classAnnotations)
    +
    +
    FeignClient represents an interface for making rest calls to a service + other than the current one.
    +
    +
    private static JClass
    +
    handleJS(String filePath)
    +
     
    +
    private static JClass
    +
    handleRepositoryRestResource(com.github.javaparser.ast.expr.AnnotationExpr requestMapping, + Set<com.github.javaparser.ast.expr.AnnotationExpr> classAnnotations)
    +
    +
    FeignClient represents an interface for making rest calls to a service + other than the current one.
    +
    +
    private static Set<Annotation>
    +
    parseAnnotations(Iterable<com.github.javaparser.ast.expr.AnnotationExpr> annotationExprs)
    +
    +
    This method parses a list of annotation expressions and returns a set of Annotation models
    +
    +
    static JClass
    +
    parseClass(File sourceFile, + Config config, + String microserviceName)
    +
    +
    This method parses a Java class file and return a JClass object.
    +
    +
    private static ClassRole
    +
    parseClassRole(Set<com.github.javaparser.ast.expr.AnnotationExpr> annotations)
    +
    +
    This method searches a list of Annotation expressions and returns a ClassRole found
    +
    +
    static ConfigFile
    + +
     
    +
    private static Set<Field>
    +
    parseFields(List<com.github.javaparser.ast.body.FieldDeclaration> fieldDeclarations)
    +
    +
    This method converts a list of FieldDeclarations to a set of Field models
    +
    +
    static Set<MethodCall>
    +
    parseMethodCalls(List<com.github.javaparser.ast.body.MethodDeclaration> methodDeclarations)
    +
    +
    This method parses methodDeclarations list and returns a Set of MethodCall models
    +
    +
    static Set<Method>
    +
    parseMethods(List<com.github.javaparser.ast.body.MethodDeclaration> methodDeclarations, + com.github.javaparser.ast.expr.AnnotationExpr requestMapping)
    +
    +
    This method parses methodDeclarations list and returns a Set of Method models
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      cu

      +
      private static com.github.javaparser.ast.CompilationUnit cu
      +
      +
    • +
    • +
      +

      microserviceName

      +
      private static String microserviceName
      +
      +
    • +
    • +
      +

      path

      +
      private static String path
      +
      +
    • +
    • +
      +

      className

      +
      private static String className
      +
      +
    • +
    • +
      +

      packageName

      +
      private static String packageName
      +
      +
    • +
    • +
      +

      packageAndClassName

      +
      private static String packageAndClassName
      +
      +
    • +
    • +
      +

      combinedTypeSolver

      +
      private static com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver combinedTypeSolver
      +
      +
    • +
    • +
      +

      config

      +
      private static Config config
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SourceToObjectUtils

      +
      public SourceToObjectUtils()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      generateStaticValues

      +
      private static void generateStaticValues(File sourceFile, + Config config1)
      +
      +
    • +
    • +
      +

      parseClass

      +
      public static JClass parseClass(File sourceFile, + Config config, + String microserviceName)
      +
      This method parses a Java class file and return a JClass object.
      +
      +
      Parameters:
      +
      sourceFile - the file to parse
      +
      Returns:
      +
      the JClass object representing the file
      +
      +
      +
    • +
    • +
      +

      parseMethods

      +
      public static Set<Method> parseMethods(List<com.github.javaparser.ast.body.MethodDeclaration> methodDeclarations, + com.github.javaparser.ast.expr.AnnotationExpr requestMapping)
      +
      This method parses methodDeclarations list and returns a Set of Method models
      +
      +
      Parameters:
      +
      methodDeclarations - the list of methodDeclarations to be parsed
      +
      Returns:
      +
      a set of Method models representing the MethodDeclarations
      +
      +
      +
    • +
    • +
      +

      convertValidEndpoints

      +
      public static Method convertValidEndpoints(com.github.javaparser.ast.body.MethodDeclaration methodDeclaration, + Method method, + com.github.javaparser.ast.expr.AnnotationExpr requestMapping)
      +
      This method converts a valid Method to an Endpoint
      +
      +
      Parameters:
      +
      methodDeclaration - the MethodDeclaration associated with Method
      +
      method - the Method to be converted
      +
      requestMapping - the class level requestMapping
      +
      Returns:
      +
      returns method if it is invalid, otherwise a new Endpoint
      +
      +
      +
    • +
    • +
      +

      parseMethodCalls

      +
      public static Set<MethodCall> parseMethodCalls(List<com.github.javaparser.ast.body.MethodDeclaration> methodDeclarations)
      +
      This method parses methodDeclarations list and returns a Set of MethodCall models
      +
      +
      Parameters:
      +
      methodDeclarations - the list of methodDeclarations to be parsed
      +
      Returns:
      +
      a set of MethodCall models representing MethodCallExpressions found in the MethodDeclarations
      +
      +
      +
    • +
    • +
      +

      convertValidRestCalls

      +
      public static MethodCall convertValidRestCalls(com.github.javaparser.ast.expr.MethodCallExpr methodCallExpr, + MethodCall methodCall)
      +
      This method converts a valid MethodCall to an RestCall
      +
      +
      Parameters:
      +
      methodCallExpr - the MethodDeclaration associated with Method
      +
      methodCall - the MethodCall to be converted
      +
      Returns:
      +
      returns methodCall if it is invalid, otherwise a new RestCall
      +
      +
      +
    • +
    • +
      +

      parseFields

      +
      private static Set<Field> parseFields(List<com.github.javaparser.ast.body.FieldDeclaration> fieldDeclarations)
      +
      This method converts a list of FieldDeclarations to a set of Field models
      +
      +
      Parameters:
      +
      fieldDeclarations - the field declarations to parse
      +
      Returns:
      +
      the set of Field models
      +
      +
      +
    • +
    • +
      +

      getCallingObjectName

      +
      private static String getCallingObjectName(com.github.javaparser.ast.expr.MethodCallExpr mce)
      +
      Get the name of the object a method is being called from (callingObj.methodName())
      +
      +
      Returns:
      +
      the name of the object the method is being called from
      +
      +
      +
    • +
    • +
      +

      getCallingObjectType

      +
      private static String getCallingObjectType(com.github.javaparser.ast.expr.MethodCallExpr mce)
      +
      +
    • +
    • +
      +

      parseAnnotations

      +
      private static Set<Annotation> parseAnnotations(Iterable<com.github.javaparser.ast.expr.AnnotationExpr> annotationExprs)
      +
      This method parses a list of annotation expressions and returns a set of Annotation models
      +
      +
      Parameters:
      +
      annotationExprs - the annotation expressions to parse
      +
      Returns:
      +
      the Set of Annotation models
      +
      +
      +
    • +
    • +
      +

      parseClassRole

      +
      private static ClassRole parseClassRole(Set<com.github.javaparser.ast.expr.AnnotationExpr> annotations)
      +
      This method searches a list of Annotation expressions and returns a ClassRole found
      +
      +
      Parameters:
      +
      annotations - the list of annotations to search
      +
      Returns:
      +
      the ClassRole determined
      +
      +
      +
    • +
    • +
      +

      getMicroserviceName

      +
      private static String getMicroserviceName(File sourceFile)
      +
      Get the name of the microservice based on the file
      +
      +
      Parameters:
      +
      sourceFile - the file we are getting microservice name for
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      handleFeignClient

      +
      private static JClass handleFeignClient(com.github.javaparser.ast.expr.AnnotationExpr requestMapping, + Set<com.github.javaparser.ast.expr.AnnotationExpr> classAnnotations)
      +
      FeignClient represents an interface for making rest calls to a service + other than the current one. As such this method converts feignClient + interfaces into a service class whose methods simply contain the exact + rest call outlined by the interface annotations.
      +
      +
      Parameters:
      +
      classAnnotations -
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      parseConfigurationFile

      +
      public static ConfigFile parseConfigurationFile(File file, + Config config)
      +
      +
    • +
    • +
      +

      filterClassAnnotations

      +
      private static Set<com.github.javaparser.ast.expr.AnnotationExpr> filterClassAnnotations()
      +
      +
    • +
    • +
      +

      handleRepositoryRestResource

      +
      private static JClass handleRepositoryRestResource(com.github.javaparser.ast.expr.AnnotationExpr requestMapping, + Set<com.github.javaparser.ast.expr.AnnotationExpr> classAnnotations)
      +
      FeignClient represents an interface for making rest calls to a service + other than the current one. As such this method converts feignClient + interfaces into a service class whose methods simply contain the exact + rest call outlined by the interface annotations.
      +
      +
      Parameters:
      +
      classAnnotations -
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      handleJS

      +
      private static JClass handleJS(String filePath)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/class-use/FileUtils.html b/apidocs/edu/university/ecs/lab/common/utils/class-use/FileUtils.html new file mode 100644 index 00000000..f55fd5bd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/class-use/FileUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.utils.FileUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.utils.FileUtils

+
+No usage of edu.university.ecs.lab.common.utils.FileUtils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/class-use/FlowUtils.html b/apidocs/edu/university/ecs/lab/common/utils/class-use/FlowUtils.html new file mode 100644 index 00000000..af3ed91b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/class-use/FlowUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.utils.FlowUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.utils.FlowUtils

+
+No usage of edu.university.ecs.lab.common.utils.FlowUtils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/class-use/JsonReadWriteUtils.html b/apidocs/edu/university/ecs/lab/common/utils/class-use/JsonReadWriteUtils.html new file mode 100644 index 00000000..d5065ba6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/class-use/JsonReadWriteUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.utils.JsonReadWriteUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.utils.JsonReadWriteUtils

+
+No usage of edu.university.ecs.lab.common.utils.JsonReadWriteUtils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/class-use/NonJsonReadWriteUtils.html b/apidocs/edu/university/ecs/lab/common/utils/class-use/NonJsonReadWriteUtils.html new file mode 100644 index 00000000..b0adccff --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/class-use/NonJsonReadWriteUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils

+
+No usage of edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/class-use/SourceToObjectUtils.html b/apidocs/edu/university/ecs/lab/common/utils/class-use/SourceToObjectUtils.html new file mode 100644 index 00000000..d0e53b12 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/class-use/SourceToObjectUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.common.utils.SourceToObjectUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.common.utils.SourceToObjectUtils

+
+No usage of edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/package-summary.html b/apidocs/edu/university/ecs/lab/common/utils/package-summary.html new file mode 100644 index 00000000..f6ffca20 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/package-summary.html @@ -0,0 +1,143 @@ + + + + +edu.university.ecs.lab.common.utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.common.utils

+
+
+
package edu.university.ecs.lab.common.utils
+
+
Contains utility classes for file management, JSON handling, and source code parsing. +

+ This package includes various components necessary for managing file paths, reading/writing JSON files, + and parsing Java source files to extract meaningful data models in the context of a microservice architecture. +

+ The main classes include: + - FileUtils - Manages file paths and conversions. + - JsonReadWriteUtils - Handles JSON serialization and deserialization. + - SourceToObjectUtils - Parses Java source files into data models.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/package-tree.html b/apidocs/edu/university/ecs/lab/common/utils/package-tree.html new file mode 100644 index 00000000..b647fee4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/package-tree.html @@ -0,0 +1,81 @@ + + + + +edu.university.ecs.lab.common.utils Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.common.utils

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/common/utils/package-use.html b/apidocs/edu/university/ecs/lab/common/utils/package-use.html new file mode 100644 index 00000000..bd5a93d9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/common/utils/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.common.utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.common.utils

+
+No usage of edu.university.ecs.lab.common.utils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/DeltaExtractionRunner.html b/apidocs/edu/university/ecs/lab/delta/DeltaExtractionRunner.html new file mode 100644 index 00000000..7f9d5ba9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/DeltaExtractionRunner.html @@ -0,0 +1,175 @@ + + + + +DeltaExtractionRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DeltaExtractionRunner

+
+
java.lang.Object +
edu.university.ecs.lab.delta.DeltaExtractionRunner
+
+
+
+
public class DeltaExtractionRunner +extends Object
+
This class acts as a runner implementation for extracting a Delta file
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DeltaExtractionRunner

      +
      public DeltaExtractionRunner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args) + throws Exception
      +
      This method compares two commits on the specified branch in the config
      +
      +
      Parameters:
      +
      args - [/path/to/config] <oldCommit> <newCommit>
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/class-use/DeltaExtractionRunner.html b/apidocs/edu/university/ecs/lab/delta/class-use/DeltaExtractionRunner.html new file mode 100644 index 00000000..62a142fa --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/class-use/DeltaExtractionRunner.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.delta.DeltaExtractionRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.delta.DeltaExtractionRunner

+
+No usage of edu.university.ecs.lab.delta.DeltaExtractionRunner
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/Delta.html b/apidocs/edu/university/ecs/lab/delta/models/Delta.html new file mode 100644 index 00000000..23649612 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/Delta.html @@ -0,0 +1,297 @@ + + + + +Delta (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Delta

+
+
java.lang.Object +
edu.university.ecs.lab.delta.models.Delta
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class Delta +extends Object +implements JsonSerializable
+
This class represents a single Delta change between two commits. + In the case of ChangeType.DELETE @see ChangeType the + classChange will respectively be null as the instance of this class + is no longer locally present for parsing at the new commit
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private ChangeType
    + +
    +
    The type of change that occurred
    +
    +
    private com.google.gson.JsonObject
    + +
    +
    The changed contents, could be a changed class or + a changed configuration file
    +
    +
    private static final com.google.gson.Gson
    + +
     
    +
    private String
    + +
    +
    The old path to the file changed/added + Note: The path may be null in the event of an delete
    +
    +
    private String
    + +
    +
    The new path to the file changed/added + Note: The path may be null in the event of an add
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    This method returns an instance of JClass if parsable.
    +
    + + +
    +
    This method returns an instance of ConfigFile if parsable.
    +
    +
    com.google.gson.JsonObject
    + + +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      gson

      +
      private static final com.google.gson.Gson gson
      +
      +
    • +
    • +
      +

      oldPath

      +
      private String oldPath
      +
      The new path to the file changed/added + Note: The path may be null in the event of an add
      +
      +
    • +
    • +
      +

      newPath

      +
      private String newPath
      +
      The old path to the file changed/added + Note: The path may be null in the event of an delete
      +
      +
    • +
    • +
      +

      changeType

      +
      private ChangeType changeType
      +
      The type of change that occurred
      +
      +
    • +
    • +
      +

      data

      +
      private com.google.gson.JsonObject data
      +
      The changed contents, could be a changed class or + a changed configuration file
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Delta

      +
      public Delta()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getClassChange

      +
      public JClass getClassChange()
      +
      This method returns an instance of JClass if parsable.
      +
      +
      Returns:
      +
      JClass instance if parsable otherwise null
      +
      +
      +
    • +
    • +
      +

      getConfigChange

      +
      public ConfigFile getConfigChange()
      +
      This method returns an instance of ConfigFile if parsable.
      +
      +
      Returns:
      +
      ConfigFile instance if parsable otherwise null
      +
      +
      +
    • +
    • +
      +

      toJsonObject

      +
      public com.google.gson.JsonObject toJsonObject()
      + +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/SystemChange.html b/apidocs/edu/university/ecs/lab/delta/models/SystemChange.html new file mode 100644 index 00000000..707ffd1a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/SystemChange.html @@ -0,0 +1,236 @@ + + + + +SystemChange (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class SystemChange

+
+
java.lang.Object +
edu.university.ecs.lab.delta.models.SystemChange
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class SystemChange +extends Object +implements JsonSerializable
+
This class represents the overall change in the IR from oldCommit + to newCommit as a list of Deltas see Delta
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      oldCommit

      +
      private String oldCommit
      +
      The old commitID
      +
      +
    • +
    • +
      +

      newCommit

      +
      private String newCommit
      +
      The new commitID
      +
      +
    • +
    • +
      +

      changes

      +
      private List<Delta> changes
      +
      List of delta changes
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SystemChange

      +
      public SystemChange()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/class-use/Delta.html b/apidocs/edu/university/ecs/lab/delta/models/class-use/Delta.html new file mode 100644 index 00000000..89aa876d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/class-use/Delta.html @@ -0,0 +1,209 @@ + + + + +Uses of Class edu.university.ecs.lab.delta.models.Delta (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.delta.models.Delta

+
+
Packages that use Delta
+
+
Package
+
Description
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/class-use/SystemChange.html b/apidocs/edu/university/ecs/lab/delta/models/class-use/SystemChange.html new file mode 100644 index 00000000..2cd8aa82 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/class-use/SystemChange.html @@ -0,0 +1,140 @@ + + + + +Uses of Class edu.university.ecs.lab.delta.models.SystemChange (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.delta.models.SystemChange

+
+
Packages that use SystemChange
+
+
Package
+
Description
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/enums/ChangeType.html b/apidocs/edu/university/ecs/lab/delta/models/enums/ChangeType.html new file mode 100644 index 00000000..7f69a3b2 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/enums/ChangeType.html @@ -0,0 +1,270 @@ + + + + +ChangeType (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Enum ChangeType

+
+
java.lang.Object +
java.lang.Enum<ChangeType> +
edu.university.ecs.lab.delta.models.enums.ChangeType
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<ChangeType>, java.lang.constant.Constable
+
+
+
public enum ChangeType +extends Enum<ChangeType>
+
Enumerated type for defining the types of changes used by jgit
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      ADD

      +
      public static final ChangeType ADD
      +
      +
    • +
    • +
      +

      MODIFY

      +
      public static final ChangeType MODIFY
      +
      +
    • +
    • +
      +

      DELETE

      +
      public static final ChangeType DELETE
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChangeType

      +
      private ChangeType()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static ChangeType[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static ChangeType valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    • +
      +

      fromDiffEntry

      +
      public static ChangeType fromDiffEntry(org.eclipse.jgit.diff.DiffEntry entry)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/enums/class-use/ChangeType.html b/apidocs/edu/university/ecs/lab/delta/models/enums/class-use/ChangeType.html new file mode 100644 index 00000000..a2fc9154 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/enums/class-use/ChangeType.html @@ -0,0 +1,140 @@ + + + + +Uses of Enum edu.university.ecs.lab.delta.models.enums.ChangeType (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.delta.models.enums.ChangeType

+
+
Packages that use ChangeType
+
+
Package
+
Description
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
 
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/enums/package-summary.html b/apidocs/edu/university/ecs/lab/delta/models/enums/package-summary.html new file mode 100644 index 00000000..6bcb64e5 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/enums/package-summary.html @@ -0,0 +1,103 @@ + + + + +edu.university.ecs.lab.delta.models.enums (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.delta.models.enums

+
+
+
package edu.university.ecs.lab.delta.models.enums
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/enums/package-tree.html b/apidocs/edu/university/ecs/lab/delta/models/enums/package-tree.html new file mode 100644 index 00000000..5ff718a0 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/enums/package-tree.html @@ -0,0 +1,81 @@ + + + + +edu.university.ecs.lab.delta.models.enums Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.delta.models.enums

+Package Hierarchies: + +
+
+

Enum Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/enums/package-use.html b/apidocs/edu/university/ecs/lab/delta/models/enums/package-use.html new file mode 100644 index 00000000..7070d9c7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/enums/package-use.html @@ -0,0 +1,122 @@ + + + + +Uses of Package edu.university.ecs.lab.delta.models.enums (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.delta.models.enums

+
+ +
+
Package
+
Description
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
 
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/package-summary.html b/apidocs/edu/university/ecs/lab/delta/models/package-summary.html new file mode 100644 index 00000000..182264ef --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/package-summary.html @@ -0,0 +1,126 @@ + + + + +edu.university.ecs.lab.delta.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.delta.models

+
+
+
package edu.university.ecs.lab.delta.models
+
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system. +

+ It includes: + - Delta: Represents a single change between two commits. + - SystemChange: Represents the overall change in the Intermediate Representation (IR) + from an old commit to a new commit. + - ChangeType: Enumerates types of changes (ADD, MODIFY, DELETE). +

+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This class represents a single Delta change between two commits.
    +
    + +
    +
    This class represents the overall change in the IR from oldCommit + to newCommit as a list of Deltas see Delta
    +
    +
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/package-tree.html b/apidocs/edu/university/ecs/lab/delta/models/package-tree.html new file mode 100644 index 00000000..0034e635 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/package-tree.html @@ -0,0 +1,78 @@ + + + + +edu.university.ecs.lab.delta.models Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.delta.models

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.delta.models.Delta (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
    • +
    • edu.university.ecs.lab.delta.models.SystemChange (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable)
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/models/package-use.html b/apidocs/edu/university/ecs/lab/delta/models/package-use.html new file mode 100644 index 00000000..57f07ad1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/models/package-use.html @@ -0,0 +1,165 @@ + + + + +Uses of Package edu.university.ecs.lab.delta.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.delta.models

+
+ +
+
Package
+
Description
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/package-summary.html b/apidocs/edu/university/ecs/lab/delta/package-summary.html new file mode 100644 index 00000000..6733862d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/package-summary.html @@ -0,0 +1,137 @@ + + + + +edu.university.ecs.lab.delta (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.delta

+
+
+
package edu.university.ecs.lab.delta
+
+
This package contains classes and sub-packages related to the extraction of delta changes + between commits in a microservice system repository. + +

The main components include:

+ - The edu.university.ecs.lab.delta.models package, which holds the data models representing individual + and overall changes between commits. + - The edu.university.ecs.lab.delta.models.enums package, which defines enumerations used within the + data models, such as ChangeType. + - The edu.university.ecs.lab.delta.services package, which provides services for extracting and + processing differences between commits, such as the DeltaExtractionService. + +

The package also includes a runner class, DeltaExtractionRunner, for executing + a test delta process.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/package-tree.html b/apidocs/edu/university/ecs/lab/delta/package-tree.html new file mode 100644 index 00000000..0181d07e --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.delta Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.delta

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/package-use.html b/apidocs/edu/university/ecs/lab/delta/package-use.html new file mode 100644 index 00000000..4af4d02b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.delta (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.delta

+
+No usage of edu.university.ecs.lab.delta
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/services/DeltaExtractionService.html b/apidocs/edu/university/ecs/lab/delta/services/DeltaExtractionService.html new file mode 100644 index 00000000..e62ae22d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/services/DeltaExtractionService.html @@ -0,0 +1,341 @@ + + + + +DeltaExtractionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DeltaExtractionService

+
+
java.lang.Object +
edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
+
+
public class DeltaExtractionService +extends Object
+
Service for extracting the differences between two commits of a repository. + This class does cleaning of output so not all changes will be reflected in + the Delta output file.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private ChangeType
    + +
    +
    The type of change that is made
    +
    +
    private final String
    + +
    +
    The new commit for comparison
    +
    +
    private final String
    + +
    +
    The old commit for comparison
    +
    +
    private final Config
    + +
    +
    Config object representing the contents of the config file
    +
    +
    private static final String
    + +
     
    +
    private final GitService
    + +
    +
    GitService instance for interacting with the local repository
    +
    +
    private SystemChange
    + +
    +
    System change object that will be returned
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    DeltaExtractionService(String configPath, + String oldIRPath, + String commitOld, + String commitNew)
    +
    +
    Constructor for the DeltaExtractionService
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    private com.google.gson.JsonObject
    +
    add(String newPath)
    +
    +
    This method parses a newly added file into a JsonObject containing + the data of the change (updated file).
    +
    +
    private com.google.gson.JsonObject
    + +
    +
    This method returns a blank JsonObject() as there is no data to parse
    +
    +
    void
    + +
    +
    Generates Delta file representing changes between commitOld and commitNew
    +
    +
    void
    +
    processDelta(List<org.eclipse.jgit.diff.DiffEntry> diffEntries)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEV_NULL

      +
      private static final String DEV_NULL
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      config

      +
      private final Config config
      +
      Config object representing the contents of the config file
      +
      +
    • +
    • +
      +

      gitService

      +
      private final GitService gitService
      +
      GitService instance for interacting with the local repository
      +
      +
    • +
    • +
      +

      commitOld

      +
      private final String commitOld
      +
      The old commit for comparison
      +
      +
    • +
    • +
      +

      commitNew

      +
      private final String commitNew
      +
      The new commit for comparison
      +
      +
    • +
    • +
      +

      systemChange

      +
      private SystemChange systemChange
      +
      System change object that will be returned
      +
      +
    • +
    • +
      +

      changeType

      +
      private ChangeType changeType
      +
      The type of change that is made
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DeltaExtractionService

      +
      public DeltaExtractionService(String configPath, + String oldIRPath, + String commitOld, + String commitNew)
      +
      Constructor for the DeltaExtractionService
      +
      +
      Parameters:
      +
      configPath - path to the config file
      +
      oldIRPath - path to the oldIR
      +
      commitOld - old commit for comparison
      +
      commitNew - new commit for comparison
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      generateDelta

      +
      public void generateDelta()
      +
      Generates Delta file representing changes between commitOld and commitNew
      +
      +
    • +
    • +
      +

      processDelta

      +
      public void processDelta(List<org.eclipse.jgit.diff.DiffEntry> diffEntries)
      +
      +
    • +
    • +
      +

      add

      +
      private com.google.gson.JsonObject add(String newPath)
      +
      This method parses a newly added file into a JsonObject containing + the data of the change (updated file). Returns a blank JsonObject if + parsing fails (returns null).
      +
      +
      Parameters:
      +
      newPath - git path of new file
      +
      Returns:
      +
      JsonObject of data of the new file
      +
      +
      +
    • +
    • +
      +

      delete

      +
      private com.google.gson.JsonObject delete()
      +
      This method returns a blank JsonObject() as there is no data to parse
      +
      +
      Returns:
      +
      JsonObject that is empty
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/services/class-use/DeltaExtractionService.html b/apidocs/edu/university/ecs/lab/delta/services/class-use/DeltaExtractionService.html new file mode 100644 index 00000000..fa786c82 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/services/class-use/DeltaExtractionService.html @@ -0,0 +1,90 @@ + + + + +Uses of Class edu.university.ecs.lab.delta.services.DeltaExtractionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.delta.services.DeltaExtractionService

+
+
Packages that use DeltaExtractionService
+
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/services/package-summary.html b/apidocs/edu/university/ecs/lab/delta/services/package-summary.html new file mode 100644 index 00000000..bca51839 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/services/package-summary.html @@ -0,0 +1,115 @@ + + + + +edu.university.ecs.lab.delta.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.delta.services

+
+
+
package edu.university.ecs.lab.delta.services
+
+
This package provides services for extracting and processing delta changes between + commits in a repository. + +

The main service in this package handles the extraction of differences between two specified commits. It utilizes various utility classes + and models from the common library to achieve this.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/services/package-tree.html b/apidocs/edu/university/ecs/lab/delta/services/package-tree.html new file mode 100644 index 00000000..16ba2fd9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/services/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.delta.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.delta.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/delta/services/package-use.html b/apidocs/edu/university/ecs/lab/delta/services/package-use.html new file mode 100644 index 00000000..79dbc2e1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/delta/services/package-use.html @@ -0,0 +1,89 @@ + + + + +Uses of Package edu.university.ecs.lab.delta.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.delta.services

+
+ +
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/DetectionService.html b/apidocs/edu/university/ecs/lab/detection/DetectionService.html new file mode 100644 index 00000000..80995315 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/DetectionService.html @@ -0,0 +1,435 @@ + + + + +DetectionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DetectionService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.DetectionService
+
+
+
+
public class DetectionService +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      columnLabels

      +
      private static final String[] columnLabels
      +
      +
    • +
    • +
      +

      ANTIPATTERNS

      +
      private static final int ANTIPATTERNS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      METRICS

      +
      private static final int METRICS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ARCHRULES

      +
      private static final int ARCHRULES
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DELTA_PATH

      +
      private static final String DELTA_PATH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      configPath

      +
      private final String configPath
      +
      +
    • +
    • +
      +

      config

      +
      private final Config config
      +
      +
    • +
    • +
      +

      gitService

      +
      private final GitService gitService
      +
      +
    • +
    • +
      +

      irExtractionService

      +
      private IRExtractionService irExtractionService
      +
      +
    • +
    • +
      +

      arDetectionService

      +
      private ARDetectionService arDetectionService
      +
      +
    • +
    • +
      +

      deltaExtractionService

      +
      private DeltaExtractionService deltaExtractionService
      +
      +
    • +
    • +
      +

      mergeService

      +
      private MergeService mergeService
      +
      +
    • +
    • +
      +

      workbook

      +
      private final org.apache.poi.xssf.usermodel.XSSFWorkbook workbook
      +
      +
    • +
    • +
      +

      sheet

      +
      private org.apache.poi.xssf.usermodel.XSSFSheet sheet
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DetectionService

      +
      public DetectionService(String configPath)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      runDetection

      +
      public void runDetection()
      +
      +
    • +
    • +
      +

      writeHeaders

      +
      private void writeHeaders()
      +
      +
    • +
    • +
      +

      writeEmptyRow

      +
      private void writeEmptyRow(int rowIndex)
      +
      +
    • +
    • +
      +

      iterableToList

      +
      private List<org.eclipse.jgit.revwalk.RevCommit> iterableToList(Iterable<org.eclipse.jgit.revwalk.RevCommit> iterable)
      +
      +
    • +
    • +
      +

      detectAntipatterns

      +
      private void detectAntipatterns(MicroserviceSystem microserviceSystem, + Map<String,Integer> allAntiPatterns)
      +
      +
    • +
    • +
      +

      detectMetrics

      +
      private void detectMetrics(MicroserviceSystem microserviceSystem, + Map<String,Double> metrics, + String commitID)
      +
      +
    • +
    • +
      +

      updateRules

      +
      private void updateRules(int rowIndex, + List<AbstractAR> currARs)
      +
      +
    • +
    • +
      +

      updateAntiPatterns

      +
      private void updateAntiPatterns(int rowIndex, + Map<String,Integer> allAntiPatterns)
      +
      +
    • +
    • +
      +

      updateMetrics

      +
      private void updateMetrics(int rowIndex, + Map<String,Double> metrics)
      +
      +
    • +
    • +
      +

      toJsonArray

      +
      public static com.google.gson.JsonArray toJsonArray(List<List<AbstractAR>> archRulesList)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/ExcelOutputRunner.html b/apidocs/edu/university/ecs/lab/detection/ExcelOutputRunner.html new file mode 100644 index 00000000..43658c28 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/ExcelOutputRunner.html @@ -0,0 +1,169 @@ + + + + +ExcelOutputRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ExcelOutputRunner

+
+
java.lang.Object +
edu.university.ecs.lab.detection.ExcelOutputRunner
+
+
+
+
public class ExcelOutputRunner +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ExcelOutputRunner

      +
      public ExcelOutputRunner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/AntipatternDetection.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/AntipatternDetection.html new file mode 100644 index 00000000..2944ceb8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/AntipatternDetection.html @@ -0,0 +1,186 @@ + + + + +AntipatternDetection (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AntipatternDetection

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
+
+
+
+
public class AntipatternDetection +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AntipatternDetection

      +
      public AntipatternDetection()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      createIRSystem

      +
      private static void createIRSystem(String configPath, + String fileName)
      +
      +
    • +
    • +
      +

      writeObjectToJsonFile

      +
      public static <T> void writeObjectToJsonFile(T object, + String filename)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/class-use/AntipatternDetection.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/class-use/AntipatternDetection.html new file mode 100644 index 00000000..08eeba82 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/class-use/AntipatternDetection.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.AntipatternDetection

+
+No usage of edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/AntiPattern.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/AntiPattern.html new file mode 100644 index 00000000..44e44893 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/AntiPattern.html @@ -0,0 +1,214 @@ + + + + +AntiPattern (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
Direct Known Subclasses:
+
CyclicDependency, GreedyMicroservice, HubLikeMicroservice, NoApiGateway, NoHealthcheck, ServiceChain, WobblyServiceInteraction, WrongCuts
+
+
+
public abstract class AntiPattern +extends Object +implements JsonSerializable
+
Abstract implementation of an Antipattern should be the parent + of all system Antipatterns
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AntiPattern

      +
      public AntiPattern()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      protected abstract String getName()
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected abstract String getDescription()
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected abstract com.google.gson.JsonObject getMetaData()
      +
      +
    • +
    • +
      +

      toJsonObject

      +
      public final com.google.gson.JsonObject toJsonObject()
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/CyclicDependency.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/CyclicDependency.html new file mode 100644 index 00000000..5eddae3f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/CyclicDependency.html @@ -0,0 +1,292 @@ + + + + +CyclicDependency (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclicDependency

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class CyclicDependency +extends AntiPattern
+
Represents a list of one cycle of Cyclic Dependency Anti-pattern detected
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CyclicDependency

      +
      public CyclicDependency(List<List<String>> cycles)
      +
      Constructs a CyclicDependency object initialized with the given cycle.
      +
      +
      Parameters:
      +
      cycles - the list of nodes representing the cycle
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numCyclicDep

      +
      public int numCyclicDep()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/GreedyMicroservice.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/GreedyMicroservice.html new file mode 100644 index 00000000..f65018df --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/GreedyMicroservice.html @@ -0,0 +1,308 @@ + + + + +GreedyMicroservice (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class GreedyMicroservice

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class GreedyMicroservice +extends AntiPattern
+
Represents a collection of microservices identified as greedy.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAME

      +
      private static final String NAME
      +
      Anti-pattern name
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESCRIPTION

      +
      private static final String DESCRIPTION
      +
      Anti-pattern description
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      greedyMicroservices

      +
      private List<String> greedyMicroservices
      +
      Set of microservices identified as greedy
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GreedyMicroservice

      +
      public GreedyMicroservice(List<String> greedyMicroservices)
      +
      Constructor to initialize with a set of greedy microservices.
      +
      +
      Parameters:
      +
      greedyMicroservices - set of microservices identified as greedy
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      Checks if the list of nodes considered greedy is empty.
      +
      +
      Returns:
      +
      true if the list of nodes is empty, false otherwise
      +
      +
      +
    • +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numGreedyMicro

      +
      public int numGreedyMicro()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/HubLikeMicroservice.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/HubLikeMicroservice.html new file mode 100644 index 00000000..78781bae --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/HubLikeMicroservice.html @@ -0,0 +1,308 @@ + + + + +HubLikeMicroservice (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class HubLikeMicroservice

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class HubLikeMicroservice +extends AntiPattern
+
Represents a collection of microservices identified as hub-like.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAME

      +
      private static final String NAME
      +
      Anti-pattern name
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESCRIPTION

      +
      private static final String DESCRIPTION
      +
      Anti-pattern description
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      hublikeMicroservices

      +
      private List<String> hublikeMicroservices
      +
      Set of microservices identified as hub-like.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HubLikeMicroservice

      +
      public HubLikeMicroservice(List<String> hublikeMicroservices)
      +
      Constructor to initialize with a set of hub-like microservices.
      +
      +
      Parameters:
      +
      hublikeMicroservices - set of microservices identified as hub-like
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      Checks if the list of nodes considered hub-like is empty.
      +
      +
      Returns:
      +
      true if the cycle list is empty, false otherwise
      +
      +
      +
    • +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numHubLike

      +
      public int numHubLike()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoApiGateway.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoApiGateway.html new file mode 100644 index 00000000..3cf087bb --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoApiGateway.html @@ -0,0 +1,308 @@ + + + + +NoApiGateway (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class NoApiGateway +extends AntiPattern
+
Represents the "No API-Gateway" anti-pattern
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private static final String
    + +
    +
    Anti-pattern descsription
    +
    +
    private static final String
    + +
    +
    Anti-pattern name
    +
    +
    private boolean
    + +
    +
    Flag indicating whether the anti-pattern is present
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    NoApiGateway(boolean noApiGateway)
    +
    +
    Constructs a NoApiGateway object with the specified flag indicating the presence of the anti-pattern.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
     
    +
    protected String
    + +
     
    +
    protected com.google.gson.JsonObject
    + +
     
    +
    protected String
    + +
     
    +
    boolean
    + +
    +
    Retrieves the flag indicating the presence of the "No API-Gateway" anti-pattern.
    +
    +
    +
    +
    +
    +

    Methods inherited from class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern

    +toJsonObject
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAME

      +
      private static final String NAME
      +
      Anti-pattern name
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESCRIPTION

      +
      private static final String DESCRIPTION
      +
      Anti-pattern descsription
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      noApiGateway

      +
      private boolean noApiGateway
      +
      Flag indicating whether the anti-pattern is present
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NoApiGateway

      +
      public NoApiGateway(boolean noApiGateway)
      +
      Constructs a NoApiGateway object with the specified flag indicating the presence of the anti-pattern.
      +
      +
      Parameters:
      +
      noApiGateway - boolean flag indicating whether the "No API-Gateway" anti-pattern is present
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getnoApiGateway

      +
      public boolean getnoApiGateway()
      +
      Retrieves the flag indicating the presence of the "No API-Gateway" anti-pattern.
      +
      +
      Returns:
      +
      boolean flag indicating whether the "No API-Gateway" anti-pattern is present
      +
      +
      +
    • +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getBoolApiGateway

      +
      public int getBoolApiGateway()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoHealthcheck.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoHealthcheck.html new file mode 100644 index 00000000..b687f779 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/NoHealthcheck.html @@ -0,0 +1,308 @@ + + + + +NoHealthcheck (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class NoHealthcheck +extends AntiPattern
+
Represents the "No Health Check" anti-pattern
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAME

      +
      private static final String NAME
      +
      Anti-pattern name
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESCRIPTION

      +
      private static final String DESCRIPTION
      +
      Anti-pattern descsription
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      noHealthcheck

      +
      private Map<String,Boolean> noHealthcheck
      +
      Flag indicating whether the anti-pattern is present
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NoHealthcheck

      +
      public NoHealthcheck(Map<String,Boolean> noHealthcheck)
      +
      Constructs a NoHealthcheck object with the specified flag indicating the presence of the anti-pattern.
      +
      +
      Parameters:
      +
      noHealthcheck - boolean flag indicating whether the "No Health Check" anti-pattern is present
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getnoHealthcheck

      +
      public Map<String,Boolean> getnoHealthcheck()
      +
      Retrieves the flag indicating the presence of the "No Health Check" anti-pattern.
      +
      +
      Returns:
      +
      boolean flag indicating whether the "No Health Check" anti-pattern is present
      +
      +
      +
    • +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numNoHealthChecks

      +
      public int numNoHealthChecks()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/ServiceChain.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/ServiceChain.html new file mode 100644 index 00000000..a02ec084 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/ServiceChain.html @@ -0,0 +1,308 @@ + + + + +ServiceChain (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class ServiceChain +extends AntiPattern
+
Represents a service chain, which is a sequence of services in a network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ServiceChain

      +
      public ServiceChain(List<List<String>> sequence)
      +
      Constructs a ServiceChain object initialized with the given sequence of services.
      +
      +
      Parameters:
      +
      sequence - the list of services representing the chain
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      Checks if the list of nodes considered greedy is empty.
      +
      +
      Returns:
      +
      true if the list of nodes is empty, false otherwise
      +
      +
      +
    • +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numServiceChains

      +
      public int numServiceChains()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/WobblyServiceInteraction.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/WobblyServiceInteraction.html new file mode 100644 index 00000000..a54dd596 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/WobblyServiceInteraction.html @@ -0,0 +1,292 @@ + + + + +WobblyServiceInteraction (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WobblyServiceInteraction

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class WobblyServiceInteraction +extends AntiPattern
+
Represents a wobbly service interaction.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAME

      +
      private static final String NAME
      +
      Anti-pattern name
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESCRIPTION

      +
      private static final String DESCRIPTION
      +
      Anti-pattern description
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      wobblyServiceInteractions

      +
      private List<String> wobblyServiceInteractions
      +
      List of wobbly service interactions in the format: microserviceName.className.methodName
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WobblyServiceInteraction

      +
      public WobblyServiceInteraction(List<String> wobblyServiceInteractions)
      +
      Constructs a WobblyServiceInteraction object initialized with the given list of interactions.
      +
      +
      Parameters:
      +
      wobblyServiceInteractions - the list of wobbly service interactions
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numWobbblyService

      +
      public int numWobbblyService()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/WrongCuts.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/WrongCuts.html new file mode 100644 index 00000000..3066bdcd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/WrongCuts.html @@ -0,0 +1,292 @@ + + + + +WrongCuts (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern +
edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class WrongCuts +extends AntiPattern
+
Represents a cluster of wrongly interconnected services (Wrong Cuts) detected in a microservice network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NAME

      +
      private static final String NAME
      +
      Anti-pattern name
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESCRIPTION

      +
      private static final String DESCRIPTION
      +
      Anti-pattern description
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      wrongCuts

      +
      private List<String> wrongCuts
      +
      Set of service names forming a cluster of wrongly interconnected services.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WrongCuts

      +
      public WrongCuts(List<String> wrongCuts)
      +
      Constructs a WrongCuts object initialized with the provided set of wrongly interconnected service names.
      +
      +
      Parameters:
      +
      wrongCuts - Set of service names forming a cluster of wrongly interconnected services.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      protected String getName()
      +
      +
      Specified by:
      +
      getName in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      protected String getDescription()
      +
      +
      Specified by:
      +
      getDescription in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      protected com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AntiPattern
      +
      +
      +
    • +
    • +
      +

      numWrongCuts

      +
      public int numWrongCuts()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/AntiPattern.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/AntiPattern.html new file mode 100644 index 00000000..ac626b10 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/AntiPattern.html @@ -0,0 +1,127 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.AntiPattern

+
+
Packages that use AntiPattern
+
+
Package
+
Description
+ +
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/CyclicDependency.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/CyclicDependency.html new file mode 100644 index 00000000..b96eaf5d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/CyclicDependency.html @@ -0,0 +1,97 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency

+
+
Packages that use CyclicDependency
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/GreedyMicroservice.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/GreedyMicroservice.html new file mode 100644 index 00000000..5aa0efde --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/GreedyMicroservice.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice

+
+
Packages that use GreedyMicroservice
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/HubLikeMicroservice.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/HubLikeMicroservice.html new file mode 100644 index 00000000..892cf11c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/HubLikeMicroservice.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice

+
+
Packages that use HubLikeMicroservice
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoApiGateway.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoApiGateway.html new file mode 100644 index 00000000..96e9c830 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoApiGateway.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway

+
+
Packages that use NoApiGateway
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoHealthcheck.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoHealthcheck.html new file mode 100644 index 00000000..609bde85 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/NoHealthcheck.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck

+
+
Packages that use NoHealthcheck
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/ServiceChain.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/ServiceChain.html new file mode 100644 index 00000000..ea7eff0c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/ServiceChain.html @@ -0,0 +1,97 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.ServiceChain

+
+
Packages that use ServiceChain
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WobblyServiceInteraction.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WobblyServiceInteraction.html new file mode 100644 index 00000000..7c2d15c9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WobblyServiceInteraction.html @@ -0,0 +1,90 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction

+
+
Packages that use WobblyServiceInteraction
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WrongCuts.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WrongCuts.html new file mode 100644 index 00000000..5f60f1cd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/class-use/WrongCuts.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.models.WrongCuts

+
+
Packages that use WrongCuts
+
+
Package
+
Description
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-summary.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-summary.html new file mode 100644 index 00000000..92fd889a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-summary.html @@ -0,0 +1,165 @@ + + + + +edu.university.ecs.lab.detection.antipatterns.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.antipatterns.models

+
+
+
package edu.university.ecs.lab.detection.antipatterns.models
+
+
Contains model classes representing various entities related to microservices and anti-pattern detection. + These models are used to represent different aspects of microservice architecture and anti-patterns. +

+ Models: + - CyclicDependency: Represents cyclic dependencies + detected within a microservice network graph. + - GreedyMicroservice: Represents microservices identified + as greedy based on REST call thresholds. + - HubLikeMicroservice: Represents microservices identified + as hub-like based on REST call thresholds. + - NoApiGateway: Represents the absence of an API Gateway, + indicating potential issues with centralized routing and access control. + - NoHealthcheck: Represents the absence of health check + mechanisms, which are crucial for monitoring and maintaining the health of microservices. + - ServiceChain: Represents a chain of services within a + microservice network graph, potentially introducing latency and complexity. + - WrongCuts: Represents clusters of services that are + incorrectly segmented, leading to inefficiencies and increased coupling within the microservice network. + - WobblyServiceInteraction: Represents service interactions + characterized by unstable or inconsistent communication patterns within microservice classes and methods. +

+ These models are utilized across various services and components within the anti-pattern detection framework to + analyze and report issues related to microservices architecture.
+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Abstract implementation of an Antipattern should be the parent + of all system Antipatterns
    +
    + +
    +
    Represents a list of one cycle of Cyclic Dependency Anti-pattern detected
    +
    + +
    +
    Represents a collection of microservices identified as greedy.
    +
    + +
    +
    Represents a collection of microservices identified as hub-like.
    +
    + +
    +
    Represents the "No API-Gateway" anti-pattern
    +
    + +
    +
    Represents the "No Health Check" anti-pattern
    +
    + +
    +
    Represents a service chain, which is a sequence of services in a network graph.
    +
    + +
    +
    Represents a wobbly service interaction.
    +
    + +
    +
    Represents a cluster of wrongly interconnected services (Wrong Cuts) detected in a microservice network graph.
    +
    +
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-tree.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-tree.html new file mode 100644 index 00000000..3ee4ef61 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-tree.html @@ -0,0 +1,88 @@ + + + + +edu.university.ecs.lab.detection.antipatterns.models Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.antipatterns.models

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-use.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-use.html new file mode 100644 index 00000000..41c4d298 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/models/package-use.html @@ -0,0 +1,135 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.antipatterns.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.antipatterns.models

+
+ +
+
Package
+
Description
+ +
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/package-summary.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/package-summary.html new file mode 100644 index 00000000..02d1af17 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/package-summary.html @@ -0,0 +1,165 @@ + + + + +edu.university.ecs.lab.detection.antipatterns (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.antipatterns

+
+
+
package edu.university.ecs.lab.detection.antipatterns
+
+
Provides classes and services for detecting various anti-patterns in microservices architecture. + Includes detection of cyclic dependencies, greedy microservices, hub-like microservices, wrong cuts, + service chains, wobbly service interactions, and absence of API gateway and health checks. +

+ Classes: + - AntipatternDetection: Main class for running + anti-pattern detection routines using configuration and services. +

+ Models Package: + - CyclicDependency: Represents cyclic dependencies + detected within a microservice network graph. + - GreedyMicroservice: Represents microservices identified + as greedy based on REST call thresholds. + - HubLikeMicroservice: Represents microservices identified + as hub-like based on REST call thresholds. + - NoApiGateway: Represents the absence of an API Gateway, + indicating potential issues with centralized routing and access control. + - NoHealthcheck: Represents the absence of health check + mechanisms, which are crucial for monitoring and maintaining the health of microservices. + - ServiceChain: Represents a chain of services within a + microservice network graph, potentially introducing latency and complexity. + - WrongCuts: Represents clusters of services that are + incorrectly segmented, leading to inefficiencies and increased coupling within the microservice network. + - WobblyServiceInteraction: Represents service interactions + characterized by unstable or inconsistent communication patterns within microservice classes and methods. +

+

+ Services Package: + - CyclicDependencyMSLevelService: Service for detecting + cyclic dependencies in a network graph. + - GreedyService: Service for identifying and managing + microservices identified as greedy based on REST call thresholds. + - HubLikeService: Service for identifying and managing + microservices identified as hub-like based on REST call thresholds. + - ServiceChainMSLevelService: Service for detecting and + managing service chains in a network graph. + - WrongCutsService: Service for identifying and + reporting clusters of services that are incorrectly interconnected in a network graph. + - WobblyServiceInteractionService: Service for detecting + wobbly service interactions in a microservice system based on specific annotations. + - NoApiGatewayService: Service for checking the presence of an + API gateway configuration in a YAML file. + - NoHealthcheckService: Service for checking the presence of + health check configurations in a YAML file. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/package-tree.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/package-tree.html new file mode 100644 index 00000000..600fc8f8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.detection.antipatterns Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.antipatterns

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/package-use.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/package-use.html new file mode 100644 index 00000000..c0d7156a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.antipatterns (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.antipatterns

+
+No usage of edu.university.ecs.lab.detection.antipatterns
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMSLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMSLevelService.html new file mode 100644 index 00000000..3d1e437b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMSLevelService.html @@ -0,0 +1,276 @@ + + + + +CyclicDependencyMSLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclicDependencyMSLevelService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
+
+
+
public class CyclicDependencyMSLevelService +extends Object
+
Service class for detecting cyclic dependencies in a network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CyclicDependencyMSLevelService

      +
      public CyclicDependencyMSLevelService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      findCyclicDependencies

      +
      public CyclicDependency findCyclicDependencies(ServiceDependencyGraph graph)
      +
      Finds all cyclic dependencies in the given network graph.
      +
      +
      Parameters:
      +
      graph - the network graph to analyze
      +
      Returns:
      +
      a CyclicDependency object representing all detected cycles
      +
      +
      +
    • +
    • +
      +

      findCycles

      +
      private void findCycles(Microservice currentNode)
      +
      Checks if there is a cycle starting from the current node.
      +
      +
      Parameters:
      +
      currentNode - the current node to check
      +
      +
      +
    • +
    • +
      +

      reconstructCyclePath

      +
      private List<String> reconstructCyclePath(Microservice startNode, + Microservice currentNode)
      +
      Reconstructs the cycle path from startNode to currentNode using the parentMap.
      +
      +
      Parameters:
      +
      startNode - the start node of the cycle
      +
      currentNode - the current node to reconstruct path to
      +
      Returns:
      +
      the list of nodes representing the cycle path
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMethodLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMethodLevelService.html new file mode 100644 index 00000000..c82d1650 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/CyclicDependencyMethodLevelService.html @@ -0,0 +1,276 @@ + + + + +CyclicDependencyMethodLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class CyclicDependencyMethodLevelService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
+
+
+
public class CyclicDependencyMethodLevelService +extends Object
+
Service class for detecting cyclic dependencies in a network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CyclicDependencyMethodLevelService

      +
      public CyclicDependencyMethodLevelService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      findCyclicDependencies

      +
      public CyclicDependency findCyclicDependencies(MethodDependencyGraph graph)
      +
      Finds all cyclic dependencies in the given network graph.
      +
      +
      Parameters:
      +
      graph - the Microservice System to analyze
      +
      Returns:
      +
      a CyclicDependency object representing all detected cycles
      +
      +
      +
    • +
    • +
      +

      findCycles

      +
      private void findCycles(Method currentNode)
      +
      Checks if there is a cycle starting from the current node.
      +
      +
      Parameters:
      +
      currentNode - the current node to check
      +
      +
      +
    • +
    • +
      +

      reconstructCyclePath

      +
      private List<String> reconstructCyclePath(String startNode, + String currentNode)
      +
      Reconstructs the cycle path from startNode to currentNode using the parentMap.
      +
      +
      Parameters:
      +
      startNode - the start node of the cycle
      +
      currentNode - the current node to reconstruct path to
      +
      Returns:
      +
      the list of nodes representing the cycle path
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/GreedyService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/GreedyService.html new file mode 100644 index 00000000..73b054c1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/GreedyService.html @@ -0,0 +1,231 @@ + + + + +GreedyService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
+
+
+
public class GreedyService +extends Object
+
Service class to identify and manage microservices identified as greedy.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      RESTCALL_THRESHOLD

      +
      private final int RESTCALL_THRESHOLD
      +
      Threshold for the number of REST calls indicating a microservice is greedy.
      +
      +
    • +
    • +
      +

      DEFAULT_RESTCALL_THRESHOLD

      +
      protected static final int DEFAULT_RESTCALL_THRESHOLD
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GreedyService

      +
      public GreedyService()
      +
      +
    • +
    • +
      +

      GreedyService

      +
      public GreedyService(int RESTCALL_THRESHOLD)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getGreedyMicroservices

      +
      public GreedyMicroservice getGreedyMicroservices(ServiceDependencyGraph graph)
      +
      Retrieves microservices identified as greedy based on REST call threshold.
      +
      +
      Parameters:
      +
      graph - the network graph to analyze
      +
      Returns:
      +
      a GreedyMicroservice object containing identified greedy microservices
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/HubLikeService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/HubLikeService.html new file mode 100644 index 00000000..db7e77f9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/HubLikeService.html @@ -0,0 +1,231 @@ + + + + +HubLikeService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
+
+
+
public class HubLikeService +extends Object
+
Service class for identifying and managing hub-like microservices in a network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_RESTCALL_THRESHOLD

      +
      protected static final int DEFAULT_RESTCALL_THRESHOLD
      +
      Threshold for the number of REST calls indicating a microservice is hub-like.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESTCALL_THRESHOLD

      +
      private final int RESTCALL_THRESHOLD
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HubLikeService

      +
      public HubLikeService()
      +
      +
    • +
    • +
      +

      HubLikeService

      +
      public HubLikeService(int RESTCALL_THRESHOLD)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getHubLikeMicroservice

      +
      public HubLikeMicroservice getHubLikeMicroservice(ServiceDependencyGraph graph)
      +
      Retrieves microservices identified as hub-like based on REST call threshold.
      +
      +
      Parameters:
      +
      graph - the network graph to analyze
      +
      Returns:
      +
      a HubLikeMicroservice object containing identified hub-like microservices
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoApiGatewayService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoApiGatewayService.html new file mode 100644 index 00000000..ea251d0b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoApiGatewayService.html @@ -0,0 +1,191 @@ + + + + +NoApiGatewayService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NoApiGatewayService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
+
+
+
+
public class NoApiGatewayService +extends Object
+
Service class to detect the presence of an API Gateway configuration in a YAML file.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NoApiGatewayService

      +
      public NoApiGatewayService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      checkforApiGateway

      +
      public NoApiGateway checkforApiGateway(MicroserviceSystem microserviceSystem)
      +
      Checks if the YAML file contains configuration indicating an API Gateway.
      +
      +
      Returns:
      +
      NoApiGateway object that contains true if an API Gateway configuration is detected, + NoApiGateway object that contains false otherwise.
      +
      +
      +
    • +
    • +
      +

      containsApiGatewayConfiguration

      +
      private boolean containsApiGatewayConfiguration(com.google.gson.JsonObject data)
      +
      Checks if the given JsonObject contains the "cloud" -> "gateway" configuration.
      +
      +
      Parameters:
      +
      data - The JsonObject to check.
      +
      Returns:
      +
      true if the configuration is found, false otherwise.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoHealthcheckService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoHealthcheckService.html new file mode 100644 index 00000000..8f494c62 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/NoHealthcheckService.html @@ -0,0 +1,193 @@ + + + + +NoHealthcheckService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NoHealthcheckService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
+
+
+
+
public class NoHealthcheckService +extends Object
+
Service class to check the presence of health check configurations in a YAML file.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NoHealthcheckService

      +
      public NoHealthcheckService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      checkHealthcheck

      +
      public NoHealthcheck checkHealthcheck(MicroserviceSystem microserviceSystem)
      +
      Checks if both circuit breaker and rate limiter health checks are enabled in the YAML configuration.
      +
      +
      Returns:
      +
      NoHealthcheck object that contains true if both circuit breaker + and rate limiter health checks are enabled, NoHealthcheck object that contains false otherwise.
      +
      +
      +
    • +
    • +
      +

      containsHealthCheck

      +
      private boolean containsHealthCheck(com.google.gson.JsonObject data)
      +
      Checks if the given JSON object contains the necessary configurations for health checks. + Specifically, it verifies if both circuit breaker and rate limiter health checks are enabled + and if the health indicators are registered for both circuit breakers and rate limiters.
      +
      +
      Parameters:
      +
      data - The JsonObject representing the configuration data to check.
      +
      Returns:
      +
      true if the necessary health check configurations are present and enabled, false otherwise.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMSLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMSLevelService.html new file mode 100644 index 00000000..dcaa8756 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMSLevelService.html @@ -0,0 +1,293 @@ + + + + +ServiceChainMSLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceChainMSLevelService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
+
+
public class ServiceChainMSLevelService +extends Object
+
Service class for detecting and managing service chains in a network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_CHAIN_LENGTH

      +
      protected static final int DEFAULT_CHAIN_LENGTH
      +
      Length of the chain to consider an anti-pattern.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CHAIN_LENGTH

      +
      private final int CHAIN_LENGTH
      +
      +
    • +
    • +
      +

      visited

      +
      private Set<Microservice> visited
      +
      +
    • +
    • +
      +

      allChains

      +
      private List<List<String>> allChains
      +
      +
    • +
    • +
      +

      graph

      +
      private ServiceDependencyGraph graph
      +
      +
    • +
    • +
      +

      currentPath

      +
      private List<String> currentPath
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ServiceChainMSLevelService

      +
      public ServiceChainMSLevelService()
      +
      Constructs the service with a default chain length of 3.
      +
      +
    • +
    • +
      +

      ServiceChainMSLevelService

      +
      public ServiceChainMSLevelService(int CHAIN_LENGTH)
      +
      Constructs the service with a specified chain length.
      +
      +
      Parameters:
      +
      CHAIN_LENGTH - the length of the chain to consider an anti-pattern
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getServiceChains

      +
      public ServiceChain getServiceChains(ServiceDependencyGraph graph)
      +
      Retrieves all service chains from the given network graph.
      +
      +
      Parameters:
      +
      graph - the network graph to analyze
      +
      Returns:
      +
      a ServiceChain object representing all detected service chains
      +
      +
      +
    • +
    • +
      +

      dfs

      +
      private void dfs(Microservice currentNode)
      +
      Depth-first search (DFS) to explore and detect service chains starting from currentNode.
      +
      +
      Parameters:
      +
      currentNode - the current node being visited
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMethodLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMethodLevelService.html new file mode 100644 index 00000000..ec01579d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/ServiceChainMethodLevelService.html @@ -0,0 +1,293 @@ + + + + +ServiceChainMethodLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceChainMethodLevelService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
+
+
public class ServiceChainMethodLevelService +extends Object
+
Service class for detecting and managing service chains in a network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      DEFAULT_CHAIN_LENGTH

      +
      protected static final int DEFAULT_CHAIN_LENGTH
      +
      Length of the chain to consider an anti-pattern.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CHAIN_LENGTH

      +
      private final int CHAIN_LENGTH
      +
      +
    • +
    • +
      +

      visited

      +
      private Set<Method> visited
      +
      +
    • +
    • +
      +

      allChains

      +
      private List<List<String>> allChains
      +
      +
    • +
    • +
      +

      graph

      +
      private MethodDependencyGraph graph
      +
      +
    • +
    • +
      +

      currentPath

      +
      private List<String> currentPath
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ServiceChainMethodLevelService

      +
      public ServiceChainMethodLevelService()
      +
      Constructs the service with a default chain length of 3.
      +
      +
    • +
    • +
      +

      ServiceChainMethodLevelService

      +
      public ServiceChainMethodLevelService(int CHAIN_LENGTH)
      +
      Constructs the service with a specified chain length.
      +
      +
      Parameters:
      +
      CHAIN_LENGTH - the length of the chain to consider an anti-pattern
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getServiceChains

      +
      public ServiceChain getServiceChains(MethodDependencyGraph graph)
      +
      Retrieves all service chains from the given network graph.
      +
      +
      Parameters:
      +
      graph - the network graph to analyze
      +
      Returns:
      +
      a ServiceChain object representing all detected service chains
      +
      +
      +
    • +
    • +
      +

      dfs

      +
      private void dfs(Method currentNode)
      +
      Depth-first search (DFS) to explore and detect service chains starting from currentNode.
      +
      +
      Parameters:
      +
      currentNode - the current node being visited
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/WobblyServiceInteractionService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/WobblyServiceInteractionService.html new file mode 100644 index 00000000..0a7742c4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/WobblyServiceInteractionService.html @@ -0,0 +1,164 @@ + + + + +WobblyServiceInteractionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WobblyServiceInteractionService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService
+
+
+
+
public class WobblyServiceInteractionService +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WobblyServiceInteractionService

      +
      public WobblyServiceInteractionService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/WrongCutsService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/WrongCutsService.html new file mode 100644 index 00000000..10607165 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/WrongCutsService.html @@ -0,0 +1,175 @@ + + + + +WrongCutsService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WrongCutsService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService
+
+
+
+
public class WrongCutsService +extends Object
+
Service class for identifying and reporting clusters of wrongly interconnected services (Wrong Cuts) + within a microservice network graph.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WrongCutsService

      +
      public WrongCutsService()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      detectWrongCuts

      +
      public WrongCuts detectWrongCuts(MicroserviceSystem currentSystem)
      +
      Detects all clusters of wrongly interconnected services in the given network graph.
      +
      +
      Parameters:
      +
      currentSystem - The microservice system representing microservices and their dependencies.
      +
      Returns:
      +
      A WrongCuts object containing a list of services that are wrongly interconnected.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMSLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMSLevelService.html new file mode 100644 index 00000000..e837af4c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMSLevelService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMethodLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMethodLevelService.html new file mode 100644 index 00000000..44eab092 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/CyclicDependencyMethodLevelService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/GreedyService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/GreedyService.html new file mode 100644 index 00000000..1a322072 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/GreedyService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.GreedyService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.GreedyService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/HubLikeService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/HubLikeService.html new file mode 100644 index 00000000..26fa33cd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/HubLikeService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.HubLikeService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoApiGatewayService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoApiGatewayService.html new file mode 100644 index 00000000..c4e24316 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoApiGatewayService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoHealthcheckService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoHealthcheckService.html new file mode 100644 index 00000000..e30010e7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/NoHealthcheckService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMSLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMSLevelService.html new file mode 100644 index 00000000..63449bed --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMSLevelService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMethodLevelService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMethodLevelService.html new file mode 100644 index 00000000..90babf66 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/ServiceChainMethodLevelService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WobblyServiceInteractionService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WobblyServiceInteractionService.html new file mode 100644 index 00000000..04310f59 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WobblyServiceInteractionService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WrongCutsService.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WrongCutsService.html new file mode 100644 index 00000000..1f7e50e8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/class-use/WrongCutsService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-summary.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-summary.html new file mode 100644 index 00000000..1bbcbb58 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-summary.html @@ -0,0 +1,166 @@ + + + + +edu.university.ecs.lab.detection.antipatterns.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.antipatterns.services

+
+
+
package edu.university.ecs.lab.detection.antipatterns.services
+
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture. + These services encapsulate logic for identifying specific issues within microservice systems and + generating reports or performing corrective actions. +

+ Services: + - CyclicDependencyMSLevelService: Service for detecting + cyclic dependencies within a microservice network graph. + - GreedyService: Service for identifying and managing + microservices identified as greedy based on REST call thresholds. + - HubLikeService: Service for identifying and managing + microservices identified as hub-like based on REST call thresholds. + - ServiceChainMSLevelService: Service for detecting and managing + service chains within a microservice network graph. + - WrongCutsService: Service for identifying and reporting + clusters of services that are incorrectly interconnected within a microservice network graph. + - WobblyServiceInteractionService: Service for detecting + wobbly service interactions within a microservice system based on specific annotations. + - NoApiGatewayService: Service for checking the presence of an + API gateway configuration in a YAML file. + - NoHealthcheckService: Service for checking the presence of + health check configurations in a YAML file. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-tree.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-tree.html new file mode 100644 index 00000000..eb0c955a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-tree.html @@ -0,0 +1,86 @@ + + + + +edu.university.ecs.lab.detection.antipatterns.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.antipatterns.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-use.html b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-use.html new file mode 100644 index 00000000..3b4bc398 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/antipatterns/services/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.antipatterns.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.antipatterns.services

+
+No usage of edu.university.ecs.lab.detection.antipatterns.services
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR1.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR1.html new file mode 100644 index 00000000..c1cdfc11 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR1.html @@ -0,0 +1,377 @@ + + + + +AR1 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR1
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR1 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR1

      +
      public AR1()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR1> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      scan2

      +
      public static List<AR1> scan2(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR20.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR20.html new file mode 100644 index 00000000..35c5ff8e --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR20.html @@ -0,0 +1,362 @@ + + + + +AR20 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR20
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR20 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR20

      +
      public AR20()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR20> scan(MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR21.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR21.html new file mode 100644 index 00000000..6326eaca --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR21.html @@ -0,0 +1,405 @@ + + + + +AR21 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR21
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR21 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR21

      +
      public AR21()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR21> scan(MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      detectWrongCuts

      +
      public static List<Set<String>> detectWrongCuts(ServiceDependencyGraph graph)
      +
      Detects all clusters of wrongly interconnected services in the given network graph.
      +
      +
      Parameters:
      +
      graph - The network graph representing microservices and their dependencies.
      +
      Returns:
      +
      A list of sets, each containing services that are wrongly interconnected (forming a cluster).
      +
      +
      +
    • +
    • +
      +

      dfs

      +
      private static void dfs(Microservice currentNode, + Map<Microservice,Set<Microservice>> adjacencyList, + Set<Microservice> visited, + Set<String> cluster)
      +
      Performs Depth-First Search (DFS) to traverse and collect all nodes in the current cluster of wrong cuts.
      +
      +
      Parameters:
      +
      currentNode - The current node being visited.
      +
      adjacencyList - The adjacency list representing the network graph.
      +
      visited - Set of visited nodes to avoid revisiting.
      +
      cluster - Set to collect all nodes belonging to the current cluster of wrong cuts.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR22.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR22.html new file mode 100644 index 00000000..d7d95109 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR22.html @@ -0,0 +1,373 @@ + + + + +AR22 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR22
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR22 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CONFIDENCE

      +
      protected static final Confidence CONFIDENCE
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR22

      +
      public AR22()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR22> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR23.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR23.html new file mode 100644 index 00000000..bc04904b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR23.html @@ -0,0 +1,397 @@ + + + + +AR23 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR23
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR23 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CONFIDENCE

      +
      protected static final Confidence CONFIDENCE
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR23

      +
      public AR23()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR23> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      checkforApiGateway

      +
      public static AR23 checkforApiGateway(Delta delta, + ConfigFile configFile, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      containsApiGatewayConfiguration

      +
      private static boolean containsApiGatewayConfiguration(com.google.gson.JsonObject data)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR24.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR24.html new file mode 100644 index 00000000..2f061c22 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR24.html @@ -0,0 +1,397 @@ + + + + +AR24 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR24
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR24 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CONFIDENCE

      +
      protected static final Confidence CONFIDENCE
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR24

      +
      public AR24()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR24> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      checkHealthcheck

      +
      public static AR24 checkHealthcheck(Delta delta, + ConfigFile configFile, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      containsHealthCheck

      +
      private static boolean containsHealthCheck(com.google.gson.JsonObject data)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR3.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR3.html new file mode 100644 index 00000000..97b714f8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR3.html @@ -0,0 +1,386 @@ + + + + +AR3 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR3
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR3 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR3

      +
      public AR3()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public List<AR3> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      findMatch

      +
      private static boolean findMatch(RestCall restCall, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      scan2

      +
      public static List<AR3> scan2(MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR4.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR4.html new file mode 100644 index 00000000..860bb88e --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR4.html @@ -0,0 +1,427 @@ + + + + +AR4 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR4
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR4 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR4

      +
      public AR4()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR4> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      getRemovedRestCalls

      +
      private static Set<RestCall> getRemovedRestCalls(Delta delta, + JClass oldClass)
      +
      This method collects rest calls that were modified and are no longer present + in the new system.
      +
      +
      Parameters:
      +
      delta - delta change associated
      +
      oldClass - the delta changed class from the oldSystem
      +
      Returns:
      +
      a set of rest calls
      +
      +
      +
    • +
    • +
      +

      getEndpointsWithNoCalls

      +
      private static Set<Endpoint> getEndpointsWithNoCalls(MicroserviceSystem newSystem)
      +
      This method generates a list of endpoints that have no rest calls
      +
      +
      Parameters:
      +
      newSystem - the new system to check for endpoints
      +
      Returns:
      +
      a list of endpoints
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      scan2

      +
      public static List<AR4> scan2(MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      findMatch

      +
      private static boolean findMatch(Endpoint endpoint, + MicroserviceSystem newSystem)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR6.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR6.html new file mode 100644 index 00000000..082eac6b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR6.html @@ -0,0 +1,384 @@ + + + + +AR6 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR6
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR6 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR6

      +
      public AR6()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR6> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    • +
      +

      getNewMethodCalls

      +
      private static Set<MethodCall> getNewMethodCalls(JClass oldClass, + JClass newClass)
      +
      This method gets new method calls not present in oldClass
      +
      +
      Parameters:
      +
      oldClass -
      +
      newClass -
      +
      Returns:
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AR7.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR7.html new file mode 100644 index 00000000..9ea82ee8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AR7.html @@ -0,0 +1,364 @@ + + + + +AR7 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR +
edu.university.ecs.lab.detection.architecture.models.AR7
+
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
public class AR7 +extends AbstractAR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TYPE

      +
      protected static final String TYPE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      NAME

      +
      protected static final String NAME
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DESC

      +
      protected static final String DESC
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      oldCommitID

      +
      private String oldCommitID
      +
      +
    • +
    • +
      +

      newCommitID

      +
      private String newCommitID
      +
      +
    • +
    • +
      +

      metaData

      +
      protected com.google.gson.JsonObject metaData
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AR7

      +
      public AR7()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Description copied from class: AbstractAR
      +
      Get the name of the Architectural Rule
      +
      +
      Specified by:
      +
      getName in class AbstractAR
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public String getDescription()
      +
      Description copied from class: AbstractAR
      +
      Get the description of the Architectural Rule
      +
      +
      Specified by:
      +
      getDescription in class AbstractAR
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getWeight

      +
      public double getWeight()
      +
      Description copied from class: AbstractAR
      +
      Get the weight of the Architectural Rule
      +
      +
      Specified by:
      +
      getWeight in class AbstractAR
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public com.google.gson.JsonObject getMetaData()
      +
      +
      Specified by:
      +
      getMetaData in class AbstractAR
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public String getType()
      +
      Description copied from class: AbstractAR
      +
      Get the new commitID
      +
      +
      Specified by:
      +
      getType in class AbstractAR
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      scan

      +
      public static List<AR7> scan(Delta delta, + MicroserviceSystem oldSystem, + MicroserviceSystem newSystem)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/AbstractAR.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/AbstractAR.html new file mode 100644 index 00000000..1b03b68e --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/AbstractAR.html @@ -0,0 +1,291 @@ + + + + +AbstractAR (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
+
+
All Implemented Interfaces:
+
JsonSerializable
+
+
+
Direct Known Subclasses:
+
AR1, AR20, AR21, AR22, AR23, AR24, AR3, AR4, AR6, AR7
+
+
+
public abstract class AbstractAR +extends Object +implements JsonSerializable
+
Architectural Rule class template for all architectural rules.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AbstractAR

      +
      public AbstractAR()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public abstract String getName()
      +
      Get the name of the Architectural Rule
      +
      +
      Returns:
      +
      string name of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getDescription

      +
      public abstract String getDescription()
      +
      Get the description of the Architectural Rule
      +
      +
      Returns:
      +
      string description of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getMetaData

      +
      public abstract com.google.gson.JsonObject getMetaData()
      +
      +
    • +
    • +
      +

      getWeight

      +
      public abstract double getWeight()
      +
      Get the weight of the Architectural Rule
      +
      +
      Returns:
      +
      double weight of the Architectural Rule
      +
      +
      +
    • +
    • +
      +

      getOldCommitID

      +
      public abstract String getOldCommitID()
      +
      Get the old commitID
      +
      +
      Returns:
      +
      string old commitID
      +
      +
      +
    • +
    • +
      +

      getNewCommitID

      +
      public abstract String getNewCommitID()
      +
      Get the new commitID
      +
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public abstract String getType()
      +
      Get the new commitID
      +
      +
      Returns:
      +
      string new commitID
      +
      +
      +
    • +
    • +
      +

      toJsonObject

      +
      public final com.google.gson.JsonObject toJsonObject()
      +
      Description copied from interface: JsonSerializable
      +
      This method is a generalizable definition for converting an object of + any type to a JsonObject
      +
      +
      Specified by:
      +
      toJsonObject in interface JsonSerializable
      +
      Returns:
      +
      a JsonObject representing this
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR1.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR1.html new file mode 100644 index 00000000..5f0a5be4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR1.html @@ -0,0 +1,97 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR1 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR1

+
+
Packages that use AR1
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR20.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR20.html new file mode 100644 index 00000000..f2580d9f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR20.html @@ -0,0 +1,91 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR20 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR20

+
+
Packages that use AR20
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR21.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR21.html new file mode 100644 index 00000000..c80b15e6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR21.html @@ -0,0 +1,91 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR21 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR21

+
+
Packages that use AR21
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR22.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR22.html new file mode 100644 index 00000000..eda29094 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR22.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR22 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR22

+
+
Packages that use AR22
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR23.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR23.html new file mode 100644 index 00000000..889240f0 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR23.html @@ -0,0 +1,104 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR23 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR23

+
+
Packages that use AR23
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR24.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR24.html new file mode 100644 index 00000000..3ec1223b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR24.html @@ -0,0 +1,104 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR24 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR24

+
+
Packages that use AR24
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR3.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR3.html new file mode 100644 index 00000000..0192d155 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR3.html @@ -0,0 +1,96 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR3 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR3

+
+
Packages that use AR3
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR4.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR4.html new file mode 100644 index 00000000..d5479b28 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR4.html @@ -0,0 +1,96 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR4 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR4

+
+
Packages that use AR4
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR6.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR6.html new file mode 100644 index 00000000..f26f8495 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR6.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR6 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR6

+
+
Packages that use AR6
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR7.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR7.html new file mode 100644 index 00000000..1f5fc43b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AR7.html @@ -0,0 +1,92 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AR7 (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AR7

+
+
Packages that use AR7
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AbstractAR.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AbstractAR.html new file mode 100644 index 00000000..bcfaa557 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/class-use/AbstractAR.html @@ -0,0 +1,163 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.models.AbstractAR (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.models.AbstractAR

+
+
Packages that use AbstractAR
+
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/Confidence.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/Confidence.html new file mode 100644 index 00000000..793c57a4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/Confidence.html @@ -0,0 +1,260 @@ + + + + +Confidence (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.lang.Enum<Confidence> +
edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Confidence>, java.lang.constant.Constable
+
+
+
public enum Confidence +extends Enum<Confidence>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      CONFIDENT

      +
      public static final Confidence CONFIDENT
      +
      +
    • +
    • +
      +

      INFERENCE

      +
      public static final Confidence INFERENCE
      +
      +
    • +
    • +
      +

      UNKNOWN

      +
      public static final Confidence UNKNOWN
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Confidence

      +
      private Confidence()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Confidence[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Confidence valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/class-use/Confidence.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/class-use/Confidence.html new file mode 100644 index 00000000..129ae84a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/class-use/Confidence.html @@ -0,0 +1,120 @@ + + + + +Uses of Enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.detection.architecture.models.enums.Confidence

+
+
Packages that use Confidence
+
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
 
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-summary.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-summary.html new file mode 100644 index 00000000..8a5e39ad --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-summary.html @@ -0,0 +1,101 @@ + + + + +edu.university.ecs.lab.detection.architecture.models.enums (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.architecture.models.enums

+
+
+
package edu.university.ecs.lab.detection.architecture.models.enums
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-tree.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-tree.html new file mode 100644 index 00000000..4ef0adc4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-tree.html @@ -0,0 +1,81 @@ + + + + +edu.university.ecs.lab.detection.architecture.models.enums Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.architecture.models.enums

+Package Hierarchies: + +
+
+

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable) +
        +
      • edu.university.ecs.lab.detection.architecture.models.enums.Confidence
      • +
      +
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-use.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-use.html new file mode 100644 index 00000000..81cad623 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/enums/package-use.html @@ -0,0 +1,100 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.architecture.models.enums (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.architecture.models.enums

+
+ +
+
Package
+
Description
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
 
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/package-summary.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/package-summary.html new file mode 100644 index 00000000..e8a6c5ea --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/package-summary.html @@ -0,0 +1,146 @@ + + + + +edu.university.ecs.lab.detection.architecture.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.architecture.models

+
+
+
package edu.university.ecs.lab.detection.architecture.models
+
+
Provides classes and enums for representing architectural rules within the microservice system. + This package is part of the edu.university.ecs.lab.detection.architecture package, which focuses on detecting architectural rules and related information in a microservice system. + +

This package includes: + - edu.university.ecs.lab.detection.architecture.models.enums: Contains enumerations used within the architectural models, such as confidence levels. + - AbstractAR: Provides a template for all architectural rules, including methods to get the name, description, weight, commit IDs, and type of the rule, and to convert the rule to a JSON object. + - AR1: Represents the rule for detecting floating calls due to endpoint removal within the microservice system, including methods for scanning and detecting such instances. + - AR3: Represents the rule for detecting floating calls due to invalid call creation within the microservice system, including methods for scanning and detecting such instances. + - AR4: Represents the rule for detecting floating endpoints due to last call removal within the microservice system, including methods for scanning and detecting such instances. + - AR6: Represents the rule for detecting affected endpoints due to business logic updates within the microservice system, including methods for scanning and detecting such instances. + - AR7: Represents the rule for detecting affected endpoints due to data access logic updates within the microservice system, including methods for scanning and detecting such instances. + - AR20: Represents the rule for identifying hub-like services within the microservice architecture, including methods for scanning and detecting such instances. + - AR21: Represents the rule for detecting clusters of wrongly interconnected services (wrongcuts) within the microservice system, including methods for scanning and detecting such instances. + - AR22: Represents the rule for detecting inconsistent modifications of entities across services within the microservice system, including methods for scanning and detecting such instances. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/package-tree.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/package-tree.html new file mode 100644 index 00000000..e0ae71c3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/package-tree.html @@ -0,0 +1,90 @@ + + + + +edu.university.ecs.lab.detection.architecture.models Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.architecture.models

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.detection.architecture.models.AbstractAR (implements edu.university.ecs.lab.common.models.serialization.JsonSerializable) +
        +
      • edu.university.ecs.lab.detection.architecture.models.AR1
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR20
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR21
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR22
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR23
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR24
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR3
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR4
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR6
      • +
      • edu.university.ecs.lab.detection.architecture.models.AR7
      • +
      +
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/models/package-use.html b/apidocs/edu/university/ecs/lab/detection/architecture/models/package-use.html new file mode 100644 index 00000000..29322406 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/models/package-use.html @@ -0,0 +1,143 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.architecture.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.architecture.models

+
+ +
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/package-summary.html b/apidocs/edu/university/ecs/lab/detection/architecture/package-summary.html new file mode 100644 index 00000000..6e082f3b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/package-summary.html @@ -0,0 +1,115 @@ + + + + +edu.university.ecs.lab.detection.architecture (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.architecture

+
+
+
package edu.university.ecs.lab.detection.architecture
+
+
Provides classes and related services for detecting architectural rules and related information in a microservice system. + +

This package includes: + - edu.university.ecs.lab.detection.architecture.models: Contains classes that represent each individual architectural rule and the logic for detection in the microservice system. + - edu.university.ecs.lab.detection.architecture.services: Provides tools scanning the entire microservice system at each Delta and checking for all the architectural rules. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/package-tree.html b/apidocs/edu/university/ecs/lab/detection/architecture/package-tree.html new file mode 100644 index 00000000..4b1681b0 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/package-tree.html @@ -0,0 +1,67 @@ + + + + +edu.university.ecs.lab.detection.architecture Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.architecture

+Package Hierarchies: + +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/package-use.html b/apidocs/edu/university/ecs/lab/detection/architecture/package-use.html new file mode 100644 index 00000000..491c4888 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.architecture (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.architecture

+
+No usage of edu.university.ecs.lab.detection.architecture
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/services/ARDetectionService.html b/apidocs/edu/university/ecs/lab/detection/architecture/services/ARDetectionService.html new file mode 100644 index 00000000..ee66e3d3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/services/ARDetectionService.html @@ -0,0 +1,245 @@ + + + + +ARDetectionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ARDetectionService

+
+
java.lang.Object +
edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
+
+
+
public class ARDetectionService +extends Object
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/services/class-use/ARDetectionService.html b/apidocs/edu/university/ecs/lab/detection/architecture/services/class-use/ARDetectionService.html new file mode 100644 index 00000000..930d980e --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/services/class-use/ARDetectionService.html @@ -0,0 +1,90 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.architecture.services.ARDetectionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.architecture.services.ARDetectionService

+
+
Packages that use ARDetectionService
+
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/services/package-summary.html b/apidocs/edu/university/ecs/lab/detection/architecture/services/package-summary.html new file mode 100644 index 00000000..3f81519c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/services/package-summary.html @@ -0,0 +1,115 @@ + + + + +edu.university.ecs.lab.detection.architecture.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.architecture.services

+
+
+
package edu.university.ecs.lab.detection.architecture.services
+
+
Provides services for detecting architectural rules within microservice systems. + Includes utilities for reading system changes and microservice snapshots, + and utilizes specific architectural rule classes for detection. + +

The main class in this package is ARDetectionService, + which orchestrates the detection process by scanning Delta changes + and comparing MicroserviceSystem instances to identify instances + of architectural rules.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/services/package-tree.html b/apidocs/edu/university/ecs/lab/detection/architecture/services/package-tree.html new file mode 100644 index 00000000..fcd7139a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/services/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.detection.architecture.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.architecture.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/architecture/services/package-use.html b/apidocs/edu/university/ecs/lab/detection/architecture/services/package-use.html new file mode 100644 index 00000000..06d2c263 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/architecture/services/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.architecture.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.architecture.services

+
+ +
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/class-use/DetectionService.html b/apidocs/edu/university/ecs/lab/detection/class-use/DetectionService.html new file mode 100644 index 00000000..8c6e4ff1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/class-use/DetectionService.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.DetectionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.DetectionService

+
+No usage of edu.university.ecs.lab.detection.DetectionService
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/class-use/ExcelOutputRunner.html b/apidocs/edu/university/ecs/lab/detection/class-use/ExcelOutputRunner.html new file mode 100644 index 00000000..c47e1b52 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/class-use/ExcelOutputRunner.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.ExcelOutputRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.ExcelOutputRunner

+
+No usage of edu.university.ecs.lab.detection.ExcelOutputRunner
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/MetricCalculation.html b/apidocs/edu/university/ecs/lab/detection/metrics/MetricCalculation.html new file mode 100644 index 00000000..efe188ed --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/MetricCalculation.html @@ -0,0 +1,175 @@ + + + + +MetricCalculation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MetricCalculation

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.MetricCalculation
+
+
+
+
public class MetricCalculation +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MetricCalculation

      +
      public MetricCalculation()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      createIRSystem

      +
      private static void createIRSystem(Config config, + String fileName)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/RunCohesionMetrics.html b/apidocs/edu/university/ecs/lab/detection/metrics/RunCohesionMetrics.html new file mode 100644 index 00000000..a1fbc944 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/RunCohesionMetrics.html @@ -0,0 +1,173 @@ + + + + +RunCohesionMetrics (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RunCohesionMetrics

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
+
+
+
+
public class RunCohesionMetrics +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RunCohesionMetrics

      +
      public RunCohesionMetrics()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      calculateCohesionMetrics

      +
      public static MetricResultCalculation calculateCohesionMetrics(String IRPath)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/class-use/MetricCalculation.html b/apidocs/edu/university/ecs/lab/detection/metrics/class-use/MetricCalculation.html new file mode 100644 index 00000000..a6973bd4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/class-use/MetricCalculation.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.MetricCalculation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.MetricCalculation

+
+No usage of edu.university.ecs.lab.detection.metrics.MetricCalculation
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/class-use/RunCohesionMetrics.html b/apidocs/edu/university/ecs/lab/detection/metrics/class-use/RunCohesionMetrics.html new file mode 100644 index 00000000..e53a2af6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/class-use/RunCohesionMetrics.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.RunCohesionMetrics

+
+No usage of edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/ConnectedComponentsModularity.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/ConnectedComponentsModularity.html new file mode 100644 index 00000000..aeb28e4c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/ConnectedComponentsModularity.html @@ -0,0 +1,185 @@ + + + + +ConnectedComponentsModularity (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ConnectedComponentsModularity

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
+
+
+
+
public class ConnectedComponentsModularity +extends Object
+
Class implementing the modularity metric of partitioning a graph into strongly connected components
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      SCC

      +
      private final List<Set<Microservice>> SCC
      +
      Strongly connected components of the graph.
      +
      +
    • +
    • +
      +

      modularity

      +
      private final double modularity
      +
      Modularity of clusters of SCC
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConnectedComponentsModularity

      +
      public ConnectedComponentsModularity(ServiceDependencyGraph graph)
      +
      Construct the Strongly Connected Components of the graph and calculate the modularity of such partition
      +
      +
      Parameters:
      +
      graph - Service Dependency Graph to analyze
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/DegreeCoupling.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/DegreeCoupling.html new file mode 100644 index 00000000..5e3739e1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/DegreeCoupling.html @@ -0,0 +1,333 @@ + + + + +DegreeCoupling (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DegreeCoupling

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
+
+
public class DegreeCoupling +extends Object
+
Class implementing the calculation of degree-related Coupling metrics according to (1) + (1) Bogner, J., Wagner, S., & Zimmermann, A. (2017, October). + Automatically measuring the maintainability of service-and microservice-based systems: a literature review. + In Proceedings of the 27th international workshop on software measurement and 12th international conference + on software process and product measurement (pp. 107-115).
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final Map<String,Integer>
    + +
    +
    Absolute Criticality of the Service - product of AIS and ADS
    +
    +
    private final double
    + +
    +
    Average number of Directly Connected Services - average of ADS;
    +
    +
    private final Map<String,Integer>
    + +
    +
    Absolute Dependency of the Service - number of services invoked by the service
    +
    +
    private final Map<String,Integer>
    + +
    +
    Absolute Importance of the Service - numbers of services invoking given service
    +
    +
    private final double
    + +
    +
    Average of ACS
    +
    +
    private final double
    + +
    +
    Average of AIS
    +
    +
    private final int
    + +
    +
    Maximum of ACS
    +
    +
    private final int
    + +
    +
    Maximum of ADS
    +
    +
    private final int
    + +
    +
    Maximum of AIS
    +
    +
    private final double
    + +
    +
    Service coupling factor (graph density)
    +
    +
    private final int
    + +
    +
    Service Interdependence in the System - amount of service pairs that bidirectionally call each other
    +
    +
    private final double
    + +
    +
    Standard deviation of ACS
    +
    +
    private final double
    + +
    +
    Standard deviation of ADS
    +
    +
    private final double
    + +
    +
    Standard deviation of AIS
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Calculate the degree-related Coupling metrics for a given Service Dependency Graph
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      AIS

      +
      private final Map<String,Integer> AIS
      +
      Absolute Importance of the Service - numbers of services invoking given service
      +
      +
    • +
    • +
      +

      avgAIS

      +
      private final double avgAIS
      +
      Average of AIS
      +
      +
    • +
    • +
      +

      maxAIS

      +
      private final int maxAIS
      +
      Maximum of AIS
      +
      +
    • +
    • +
      +

      stdAIS

      +
      private final double stdAIS
      +
      Standard deviation of AIS
      +
      +
    • +
    • +
      +

      ADS

      +
      private final Map<String,Integer> ADS
      +
      Absolute Dependency of the Service - number of services invoked by the service
      +
      +
    • +
    • +
      +

      ADCS

      +
      private final double ADCS
      +
      Average number of Directly Connected Services - average of ADS;
      +
      +
    • +
    • +
      +

      maxADS

      +
      private final int maxADS
      +
      Maximum of ADS
      +
      +
    • +
    • +
      +

      stdADS

      +
      private final double stdADS
      +
      Standard deviation of ADS
      +
      +
    • +
    • +
      +

      ACS

      +
      private final Map<String,Integer> ACS
      +
      Absolute Criticality of the Service - product of AIS and ADS
      +
      +
    • +
    • +
      +

      avgACS

      +
      private final double avgACS
      +
      Average of ACS
      +
      +
    • +
    • +
      +

      maxACS

      +
      private final int maxACS
      +
      Maximum of ACS
      +
      +
    • +
    • +
      +

      stdACS

      +
      private final double stdACS
      +
      Standard deviation of ACS
      +
      +
    • +
    • +
      +

      SCF

      +
      private final double SCF
      +
      Service coupling factor (graph density)
      +
      +
    • +
    • +
      +

      SIY

      +
      private final int SIY
      +
      Service Interdependence in the System - amount of service pairs that bidirectionally call each other
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DegreeCoupling

      +
      public DegreeCoupling(ServiceDependencyGraph graph)
      +
      Calculate the degree-related Coupling metrics for a given Service Dependency Graph
      +
      +
      Parameters:
      +
      graph - - Service Dependency Graph to study
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/IInputFile.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/IInputFile.html new file mode 100644 index 00000000..31efd16f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/IInputFile.html @@ -0,0 +1,140 @@ + + + + +IInputFile (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IInputFile

+
+
+
+
All Known Subinterfaces:
+
IServiceDescriptorBuilder
+
+
+
public interface IInputFile
+
Input file of different formats and creates a Service Descriptor object.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    build(String filePath)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptor.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptor.html new file mode 100644 index 00000000..eb04e661 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptor.html @@ -0,0 +1,179 @@ + + + + +IServiceDescriptor (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IServiceDescriptor

+
+
+
+
All Known Implementing Classes:
+
ServiceDescriptor
+
+
+
public interface IServiceDescriptor
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getServiceName

      +
      String getServiceName()
      +
      +
    • +
    • +
      +

      getServiceVersion

      +
      String getServiceVersion()
      +
      +
    • +
    • +
      +

      getServiceOperations

      +
      List<Operation> getServiceOperations()
      +
      +
    • +
    • +
      +

      setServiceName

      +
      void setServiceName(String name)
      +
      +
    • +
    • +
      +

      setServiceVersion

      +
      void setServiceVersion(String version)
      +
      +
    • +
    • +
      +

      setServiceOperations

      +
      void setServiceOperations(List<Operation> serviceOperations)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptorBuilder.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptorBuilder.html new file mode 100644 index 00000000..74600150 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/IServiceDescriptorBuilder.html @@ -0,0 +1,142 @@ + + + + +IServiceDescriptorBuilder (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface IServiceDescriptorBuilder

+
+
+
+
All Superinterfaces:
+
IInputFile
+
+
+
public interface IServiceDescriptorBuilder +extends IInputFile
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    build(String filePath)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/Operation.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/Operation.html new file mode 100644 index 00000000..3081e4ba --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/Operation.html @@ -0,0 +1,339 @@ + + + + +Operation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.Operation
+
+
+
+
public class Operation +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      path

      +
      private String path
      +
      +
    • +
    • +
      +

      name

      +
      private String name
      +
      +
    • +
    • +
      +

      paramList

      +
      private List<Parameter> paramList
      +
      +
    • +
    • +
      +

      usingTypesList

      +
      private List<String> usingTypesList
      +
      +
    • +
    • +
      +

      responseType

      +
      private String responseType
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Operation

      +
      public Operation()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPath

      +
      public String getPath()
      +
      +
    • +
    • +
      +

      setPath

      +
      public void setPath(String path)
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      +
    • +
    • +
      +

      getParamList

      +
      public List<Parameter> getParamList()
      +
      +
    • +
    • +
      +

      setParamList

      +
      public void setParamList(List<Parameter> paramList)
      +
      +
    • +
    • +
      +

      getUsingTypesList

      +
      public List<String> getUsingTypesList()
      +
      +
    • +
    • +
      +

      setUsingTypesList

      +
      public void setUsingTypesList(List<String> usingTypesList)
      +
      +
    • +
    • +
      +

      getResponseType

      +
      public String getResponseType()
      +
      +
    • +
    • +
      +

      setResponseType

      +
      public void setResponseType(String responseType)
      +
      +
    • +
    • +
      +

      clone

      +
      protected Object clone() + throws CloneNotSupportedException
      +
      +
      Overrides:
      +
      clone in class Object
      +
      Throws:
      +
      CloneNotSupportedException
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/Parameter.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/Parameter.html new file mode 100644 index 00000000..32651a7a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/Parameter.html @@ -0,0 +1,260 @@ + + + + +Parameter (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.Parameter
+
+
+
+
public class Parameter +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      type

      +
      private String type
      +
      +
    • +
    • +
      +

      name

      +
      private String name
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Parameter

      +
      public Parameter()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getType

      +
      public String getType()
      +
      +
    • +
    • +
      +

      setType

      +
      public void setType(String type)
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      +
    • +
    • +
      +

      getParameterNames

      +
      public static List<String> getParameterNames(List<Parameter> parameters)
      +
      +
    • +
    • +
      +

      getParameterTypes

      +
      public static List<String> getParameterTypes(List<Parameter> parameters)
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.Builder.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.Builder.html new file mode 100644 index 00000000..18c8f245 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.Builder.html @@ -0,0 +1,210 @@ + + + + +ServiceDescriptor.Builder (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceDescriptor.Builder

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
+
+
+
+
Enclosing class:
+
ServiceDescriptor
+
+
+
public static class ServiceDescriptor.Builder +extends Object
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.html new file mode 100644 index 00000000..1e172dde --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/ServiceDescriptor.html @@ -0,0 +1,330 @@ + + + + +ServiceDescriptor (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceDescriptor

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
+
+
+
All Implemented Interfaces:
+
IServiceDescriptor
+
+
+
public class ServiceDescriptor +extends Object +implements IServiceDescriptor
+
Description on a SOA Service.
+
+
Version:
+
1.0.0
+
Author:
+
Mateus Gabi Moreira
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/Statements.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/Statements.html new file mode 100644 index 00000000..36f478e1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/Statements.html @@ -0,0 +1,276 @@ + + + + +Statements (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.lang.Enum<Statements> +
edu.university.ecs.lab.detection.metrics.models.Statements
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<Statements>, java.lang.constant.Constable
+
+
+
public enum Statements +extends Enum<Statements>
+
+
+ +
+
+
    + +
  • +
    +

    Enum Constant Details

    +
      +
    • +
      +

      OPERATION_NAME

      +
      public static final Statements OPERATION_NAME
      +
      +
    • +
    • +
      +

      OPERATION_USE_OF_TYPE

      +
      public static final Statements OPERATION_USE_OF_TYPE
      +
      +
    • +
    • +
      +

      OPERATION_PARAM

      +
      public static final Statements OPERATION_PARAM
      +
      +
    • +
    • +
      +

      BLANK

      +
      public static final Statements BLANK
      +
      +
    • +
    • +
      +

      SERVICE_NAME

      +
      public static final Statements SERVICE_NAME
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Statements

      +
      private Statements()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      values

      +
      public static Statements[] values()
      +
      Returns an array containing the constants of this enum type, in +the order they are declared.
      +
      +
      Returns:
      +
      an array containing the constants of this enum type, in the order they are declared
      +
      +
      +
    • +
    • +
      +

      valueOf

      +
      public static Statements valueOf(String name)
      +
      Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
      +
      +
      Parameters:
      +
      name - the name of the enum constant to be returned.
      +
      Returns:
      +
      the enum constant with the specified name
      +
      Throws:
      +
      IllegalArgumentException - if this enum type has no constant with the specified name
      +
      NullPointerException - if the argument is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/StructuralCoupling.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/StructuralCoupling.html new file mode 100644 index 00000000..4a24d4c2 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/StructuralCoupling.html @@ -0,0 +1,306 @@ + + + + +StructuralCoupling (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StructuralCoupling

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
+
+
public class StructuralCoupling +extends Object
+
Class implementing the Structural Coupling Metric proposed (1) + (1) Panichella, S., Rahman, M. I., & Taibi, D. (2021). Structural coupling for microservices. arXiv preprint arXiv:2103.04674
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final double
    + +
    +
    Average of GWF
    +
    +
    private final double
    + +
    +
    Average of LWF
    +
    +
    private final double
    + +
    +
    Average of SC
    +
    +
    private final Map<List<String>,Double>
    + +
    +
    Global Weight Factor(s1, s2) = degree(s1, s2)/max_degree
    +
    +
    private final Map<List<String>,Double>
    + +
    +
    Local Weight Factor(s1, s2) = (1+out_degree(s1, s2))/(1+degree(s1, s2))
    +
    +
    private final double
    + +
    +
    Maximum of GWF
    +
    +
    private final double
    + +
    +
    Maximum of LWF
    +
    +
    private final double
    + +
    +
    Maximum of SC
    +
    +
    private final Map<List<String>,Double>
    + +
    +
    Structural Coupling(s1, s2) = 1 - 1/degree(s1, s2) - LWF(s1, s2)*GWF(s1, s2)
    +
    +
    private final double
    + +
    +
    Standard deviation of GWF
    +
    +
    private final double
    + +
    +
    Standard deviation of LWF
    +
    +
    private final double
    + +
    +
    Standard deviation of SC
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
    +
    Calculate the Structural Coupling and related metrics for a given Service Dependency Graph
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      LWF

      +
      private final Map<List<String>,Double> LWF
      +
      Local Weight Factor(s1, s2) = (1+out_degree(s1, s2))/(1+degree(s1, s2))
      +
      +
    • +
    • +
      +

      maxLWF

      +
      private final double maxLWF
      +
      Maximum of LWF
      +
      +
    • +
    • +
      +

      avgLWF

      +
      private final double avgLWF
      +
      Average of LWF
      +
      +
    • +
    • +
      +

      stdLWF

      +
      private final double stdLWF
      +
      Standard deviation of LWF
      +
      +
    • +
    • +
      +

      GWF

      +
      private final Map<List<String>,Double> GWF
      +
      Global Weight Factor(s1, s2) = degree(s1, s2)/max_degree
      +
      +
    • +
    • +
      +

      maxGWF

      +
      private final double maxGWF
      +
      Maximum of GWF
      +
      +
    • +
    • +
      +

      avgGWF

      +
      private final double avgGWF
      +
      Average of GWF
      +
      +
    • +
    • +
      +

      stdGWF

      +
      private final double stdGWF
      +
      Standard deviation of GWF
      +
      +
    • +
    • +
      +

      SC

      +
      private final Map<List<String>,Double> SC
      +
      Structural Coupling(s1, s2) = 1 - 1/degree(s1, s2) - LWF(s1, s2)*GWF(s1, s2)
      +
      +
    • +
    • +
      +

      maxSC

      +
      private final double maxSC
      +
      Maximum of SC
      +
      +
    • +
    • +
      +

      avgSC

      +
      private final double avgSC
      +
      Average of SC
      +
      +
    • +
    • +
      +

      stdSC

      +
      private final double stdSC
      +
      Standard deviation of SC
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StructuralCoupling

      +
      public StructuralCoupling(ServiceDependencyGraph graph)
      +
      Calculate the Structural Coupling and related metrics for a given Service Dependency Graph
      +
      +
      Parameters:
      +
      graph - - Service Dependency Graph to study
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ConnectedComponentsModularity.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ConnectedComponentsModularity.html new file mode 100644 index 00000000..c8403f22 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ConnectedComponentsModularity.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity

+
+No usage of edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/DegreeCoupling.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/DegreeCoupling.html new file mode 100644 index 00000000..6e2e5bf6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/DegreeCoupling.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.DegreeCoupling

+
+No usage of edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IInputFile.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IInputFile.html new file mode 100644 index 00000000..b02c97ab --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IInputFile.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface edu.university.ecs.lab.detection.metrics.models.IInputFile (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
edu.university.ecs.lab.detection.metrics.models.IInputFile

+
+
Packages that use IInputFile
+
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptor.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptor.html new file mode 100644 index 00000000..9d088722 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptor.html @@ -0,0 +1,154 @@ + + + + +Uses of Interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor

+
+
Packages that use IServiceDescriptor
+
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptorBuilder.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptorBuilder.html new file mode 100644 index 00000000..436a4d09 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/IServiceDescriptorBuilder.html @@ -0,0 +1,100 @@ + + + + +Uses of Interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptorBuilder (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
edu.university.ecs.lab.detection.metrics.models.IServiceDescriptorBuilder

+
+
Packages that use IServiceDescriptorBuilder
+
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Operation.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Operation.html new file mode 100644 index 00000000..42463ebb --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Operation.html @@ -0,0 +1,153 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.Operation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.Operation

+
+
Packages that use Operation
+
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Parameter.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Parameter.html new file mode 100644 index 00000000..37a6bf0d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Parameter.html @@ -0,0 +1,115 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.Parameter (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.Parameter

+
+
Packages that use Parameter
+
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.Builder.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.Builder.html new file mode 100644 index 00000000..8106cc79 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.Builder.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder

+
+No usage of edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.html new file mode 100644 index 00000000..fb0a4526 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/ServiceDescriptor.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor

+
+No usage of edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Statements.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Statements.html new file mode 100644 index 00000000..9871b8ec --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/Statements.html @@ -0,0 +1,99 @@ + + + + +Uses of Enum edu.university.ecs.lab.detection.metrics.models.Statements (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum
edu.university.ecs.lab.detection.metrics.models.Statements

+
+
Packages that use Statements
+
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/StructuralCoupling.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/StructuralCoupling.html new file mode 100644 index 00000000..ebadf989 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/class-use/StructuralCoupling.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.models.StructuralCoupling

+
+No usage of edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/package-summary.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/package-summary.html new file mode 100644 index 00000000..ee52c165 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/package-summary.html @@ -0,0 +1,171 @@ + + + + +edu.university.ecs.lab.detection.metrics.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.metrics.models

+
+
+
package edu.university.ecs.lab.detection.metrics.models
+
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs. +

+ This package includes: + - ConnectedComponentsModularity: + Contains the implementation of the modularity metric of partitioning a graph into strongly connected components. + - DegreeCoupling: + Contains the calculation of degree-related Coupling metrics. + - IInputFile: + Represents an input file of different formats and creates a Service Descriptor object. + - IServiceDescriptor: + Represents a service descriptor interface defining methods for service name, version, operations, and their types. + - IServiceDescriptorBuilder: Provides a method to build a service descriptor from a file path. + - Operation: + Represents an operation of a microservice with parameters, using types, response type, and path. + - Parameter: + Represents a parameter of a method or operation. + - ServiceDescriptor: + - Statements: Enumerates various statements or types used within the metrics calculation context. + Represents a service descriptor with service name, operations, and version. + - StructuralCoupling: Contains the implementation of the Structural Coupling Metric. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/package-tree.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/package-tree.html new file mode 100644 index 00000000..e180b819 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/package-tree.html @@ -0,0 +1,108 @@ + + + + +edu.university.ecs.lab.detection.metrics.models Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.metrics.models

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/models/package-use.html b/apidocs/edu/university/ecs/lab/detection/metrics/models/package-use.html new file mode 100644 index 00000000..1ae54314 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/models/package-use.html @@ -0,0 +1,118 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.metrics.models (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.metrics.models

+
+ +
+
Package
+
Description
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/package-summary.html b/apidocs/edu/university/ecs/lab/detection/metrics/package-summary.html new file mode 100644 index 00000000..10536acf --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/package-summary.html @@ -0,0 +1,139 @@ + + + + +edu.university.ecs.lab.detection.metrics (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.metrics

+
+
+
package edu.university.ecs.lab.detection.metrics
+
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs. +

+ This package include: + - MetricCalculation: Calculates structural and degree coupling metrics, + and modularity metrics for a microservice system based on service dependency graph (SDG). + - RunCohesionMetrics: Calculates cohesion metrics for a microservice system + based on its intermediate representation (IR). + - edu.university.ecs.lab.detection.metrics.models: Contains models used in metric calculations. + - edu.university.ecs.lab.detection.metrics.services: Contains services for calculating and aggregating metric results. + - edu.university.ecs.lab.detection.metrics.utils: Contains utility classes for common operations related to metric calculations. +

+ The main purpose of this package is to provide tools for assessing the architecture and design quality of microservice systems + through various quantitative metrics.
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/package-tree.html b/apidocs/edu/university/ecs/lab/detection/metrics/package-tree.html new file mode 100644 index 00000000..02870e09 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/package-tree.html @@ -0,0 +1,78 @@ + + + + +edu.university.ecs.lab.detection.metrics Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.metrics

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/package-use.html b/apidocs/edu/university/ecs/lab/detection/metrics/package-use.html new file mode 100644 index 00000000..ddb4e189 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.metrics (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.metrics

+
+No usage of edu.university.ecs.lab.detection.metrics
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/AbstractMetric.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/AbstractMetric.html new file mode 100644 index 00000000..62b68d3a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/AbstractMetric.html @@ -0,0 +1,292 @@ + + + + +AbstractMetric (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractMetric

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
+
+
+
All Implemented Interfaces:
+
IMetric
+
+
+
Direct Known Subclasses:
+
LackOfMessageLevelCohesion, NumberOfOperations, ServiceInterfaceDataCohesion, StrictServiceImplementationCohesion
+
+
+
public abstract class AbstractMetric +extends Object +implements IMetric
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/IMetric.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/IMetric.html new file mode 100644 index 00000000..a01456c0 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/IMetric.html @@ -0,0 +1,194 @@ + + + + +IMetric (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Known Implementing Classes:
+
AbstractMetric, LackOfMessageLevelCohesion, NumberOfOperations, ServiceInterfaceDataCohesion, StrictServiceImplementationCohesion
+
+
+
public interface IMetric
+
+
Version:
+
1.0.0
+
Author:
+
Mateus Gabi Moreira
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      evaluate

      +
      void evaluate()
      +
      +
    • +
    • +
      +

      getMetricName

      +
      String getMetricName()
      +
      +
    • +
    • +
      +

      setMetricName

      +
      void setMetricName(String metricName)
      +
      +
    • +
    • +
      +

      getServiceDescriptor

      +
      IServiceDescriptor getServiceDescriptor()
      +
      +
    • +
    • +
      +

      setServiceDescriptor

      +
      void setServiceDescriptor(IServiceDescriptor serviceDescriptor)
      +
      +
    • +
    • +
      +

      getResult

      +
      MetricResult getResult()
      +
      +
    • +
    • +
      +

      setResult

      +
      void setResult(MetricResult result)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/LackOfMessageLevelCohesion.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/LackOfMessageLevelCohesion.html new file mode 100644 index 00000000..ab3ef51d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/LackOfMessageLevelCohesion.html @@ -0,0 +1,195 @@ + + + + +LackOfMessageLevelCohesion (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LackOfMessageLevelCohesion

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.AbstractMetric +
edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
+
+
+
+
+
All Implemented Interfaces:
+
IMetric
+
+
+
public class LackOfMessageLevelCohesion +extends AbstractMetric
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LackOfMessageLevelCohesion

      +
      public LackOfMessageLevelCohesion()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      evaluate

      +
      public void evaluate()
      +
      +
    • +
    • +
      +

      inputDataSimilarity

      +
      public Double inputDataSimilarity(Operation firstOperation, + Operation secondOperation)
      +
      +
    • +
    • +
      +

      outputDataSimilarity

      +
      public Double outputDataSimilarity(Operation firstOperation, + Operation secondOperation)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricCalculator.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricCalculator.html new file mode 100644 index 00000000..f25a2392 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricCalculator.html @@ -0,0 +1,173 @@ + + + + +MetricCalculator (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MetricCalculator

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.MetricCalculator
+
+
+
+
public class MetricCalculator +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MetricCalculator

      +
      public MetricCalculator()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResult.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResult.html new file mode 100644 index 00000000..f67543c3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResult.html @@ -0,0 +1,296 @@ + + + + +MetricResult (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MetricResult

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.MetricResult
+
+
+
+
public class MetricResult +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      serviceName

      +
      private String serviceName
      +
      +
    • +
    • +
      +

      version

      +
      private String version
      +
      +
    • +
    • +
      +

      metricName

      +
      private String metricName
      +
      +
    • +
    • +
      +

      metricValue

      +
      private Double metricValue
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MetricResult

      +
      public MetricResult()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getServiceName

      +
      public String getServiceName()
      +
      +
    • +
    • +
      +

      setServiceName

      +
      public void setServiceName(String serviceName)
      +
      +
    • +
    • +
      +

      getVersion

      +
      public String getVersion()
      +
      +
    • +
    • +
      +

      setVersion

      +
      public void setVersion(String version)
      +
      +
    • +
    • +
      +

      getMetricName

      +
      public String getMetricName()
      +
      +
    • +
    • +
      +

      setMetricName

      +
      public void setMetricName(String metricName)
      +
      +
    • +
    • +
      +

      getMetricValue

      +
      public Double getMetricValue()
      +
      +
    • +
    • +
      +

      setMetricValue

      +
      public void setMetricValue(Double metricValue)
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResultCalculation.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResultCalculation.html new file mode 100644 index 00000000..a4338ae9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/MetricResultCalculation.html @@ -0,0 +1,240 @@ + + + + +MetricResultCalculation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class MetricResultCalculation

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
+
+
+
public class MetricResultCalculation +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MetricResultCalculation

      +
      public MetricResultCalculation()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addMetric

      +
      public void addMetric(String metricName, + Double metricValue)
      +
      +
    • +
    • +
      +

      getMetrics

      +
      public HashMap<String,List<Double>> getMetrics()
      +
      +
    • +
    • +
      +

      getAverage

      +
      public double getAverage(String metricName)
      +
      +
    • +
    • +
      +

      getMax

      +
      public double getMax(String metricName)
      +
      +
    • +
    • +
      +

      getMin

      +
      public double getMin(String metricName)
      +
      +
    • +
    • +
      +

      getStdDev

      +
      public double getStdDev(String metricName)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/NumberOfOperations.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/NumberOfOperations.html new file mode 100644 index 00000000..5f0b103d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/NumberOfOperations.html @@ -0,0 +1,173 @@ + + + + +NumberOfOperations (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class NumberOfOperations

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.AbstractMetric +
edu.university.ecs.lab.detection.metrics.services.NumberOfOperations
+
+
+
+
+
All Implemented Interfaces:
+
IMetric
+
+
+
public class NumberOfOperations +extends AbstractMetric
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NumberOfOperations

      +
      public NumberOfOperations()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      evaluate

      +
      public void evaluate()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/ServiceInterfaceDataCohesion.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/ServiceInterfaceDataCohesion.html new file mode 100644 index 00000000..c05be088 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/ServiceInterfaceDataCohesion.html @@ -0,0 +1,190 @@ + + + + +ServiceInterfaceDataCohesion (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ServiceInterfaceDataCohesion

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.AbstractMetric +
edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
+
+
+
+
+
All Implemented Interfaces:
+
IMetric
+
+
+
public class ServiceInterfaceDataCohesion +extends AbstractMetric
+
The measurement procedure consists of comparing the sets of parameter types for each + service operation so∈ SO (sis) in a pair-wise manner, and then placing the operations + with common parameter types into a set of Common operations. The cardinality of this + set is then divided by a total number of discrete parameter types for this service. +

+ SIDC (s) = |Common(Param(so ∈ SO(sis )| / totalParamTypes

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ServiceInterfaceDataCohesion

      +
      public ServiceInterfaceDataCohesion()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      evaluate

      +
      public void evaluate()
      +
      +
    • +
    • +
      +

      commonParameterTypes

      +
      private List<String> commonParameterTypes(Operation operation1, + Operation operation2)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/StrictServiceImplementationCohesion.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/StrictServiceImplementationCohesion.html new file mode 100644 index 00000000..b4d3f34a --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/StrictServiceImplementationCohesion.html @@ -0,0 +1,188 @@ + + + + +StrictServiceImplementationCohesion (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StrictServiceImplementationCohesion

+
+
java.lang.Object +
edu.university.ecs.lab.detection.metrics.services.AbstractMetric +
edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion
+
+
+
+
+
All Implemented Interfaces:
+
IMetric
+
+
+
public class StrictServiceImplementationCohesion +extends AbstractMetric
+
Measurement Procedure: The measurement procedure consists of two steps. + Firstly, the chain of calls (which is defined as collaboration sequence (cs) + in section 4.1) is traced in order to determine the set of implementation + elements invoked in response to the invocation of each of the service + operations. Next, all the collaboration sequence sets are intersected in a + pair-wise manner and the intersected elements (represented by black ovals in + Figure 5) are placed in the overall intersected set (duplicates are allowed). + The cardinality of this set is then divided by the total number of service + elements multiplied by total number of operations. + + SSIC (s) = |IC(s)| / (|(BPSs U CsU IsU PsU Hs)| * | SO(sis )|)
+
+
Author:
+
Mateus Gabi Moreira
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StrictServiceImplementationCohesion

      +
      public StrictServiceImplementationCohesion()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      evaluate

      +
      public void evaluate()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/AbstractMetric.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/AbstractMetric.html new file mode 100644 index 00000000..32fccf41 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/AbstractMetric.html @@ -0,0 +1,106 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.AbstractMetric (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.AbstractMetric

+
+
Packages that use AbstractMetric
+
+
Package
+
Description
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/IMetric.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/IMetric.html new file mode 100644 index 00000000..61529502 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/IMetric.html @@ -0,0 +1,118 @@ + + + + +Uses of Interface edu.university.ecs.lab.detection.metrics.services.IMetric (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
edu.university.ecs.lab.detection.metrics.services.IMetric

+
+
Packages that use IMetric
+
+
Package
+
Description
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/LackOfMessageLevelCohesion.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/LackOfMessageLevelCohesion.html new file mode 100644 index 00000000..ed0e2c80 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/LackOfMessageLevelCohesion.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion

+
+No usage of edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricCalculator.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricCalculator.html new file mode 100644 index 00000000..33e1375b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricCalculator.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.MetricCalculator (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.MetricCalculator

+
+No usage of edu.university.ecs.lab.detection.metrics.services.MetricCalculator
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResult.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResult.html new file mode 100644 index 00000000..e5f0aa8c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResult.html @@ -0,0 +1,124 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.MetricResult (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.MetricResult

+
+
Packages that use MetricResult
+
+
Package
+
Description
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResultCalculation.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResultCalculation.html new file mode 100644 index 00000000..a270133b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/MetricResultCalculation.html @@ -0,0 +1,91 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation

+
+
Packages that use MetricResultCalculation
+
+
Package
+
Description
+ +
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/NumberOfOperations.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/NumberOfOperations.html new file mode 100644 index 00000000..44cd9dff --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/NumberOfOperations.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.NumberOfOperations (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.NumberOfOperations

+
+No usage of edu.university.ecs.lab.detection.metrics.services.NumberOfOperations
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/ServiceInterfaceDataCohesion.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/ServiceInterfaceDataCohesion.html new file mode 100644 index 00000000..696d40f7 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/ServiceInterfaceDataCohesion.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion

+
+No usage of edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/StrictServiceImplementationCohesion.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/StrictServiceImplementationCohesion.html new file mode 100644 index 00000000..e3f289cc --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/class-use/StrictServiceImplementationCohesion.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion

+
+No usage of edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/package-summary.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/package-summary.html new file mode 100644 index 00000000..8ccc0c12 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/package-summary.html @@ -0,0 +1,162 @@ + + + + +edu.university.ecs.lab.detection.metrics.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.metrics.services

+
+
+
package edu.university.ecs.lab.detection.metrics.services
+
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs. +

+ This package includes: + - AbstractMetric: + Contains an Abstract class providing a base for implementing metrics. + - IMetric: + Contains an interface defining methods for metric calculation. + - LackOfMessageLevelCohesion: + Contains a service calculating the Lack of Message-Level Cohesion (LMC) metric between microservices operations. + - MetricCalculator: + Contains a utility class that orchestrates the evaluation of multiple metrics for a given service descriptor. + - MetricResult: + Represents the result of a single metric calculation. + - MetricResultCalculation: + Contains the aggregation and calculation overall metric results. + - NumberOfOperations: + Contains a service calculating the total number of operations within a microservice. + - ServiceInterfaceDataCohesion: + Contains a service Interface Data Cohesion (SIDC) metric calculation service. + - StrictServiceImplementationCohesion: + Contains the Strict Service Implementation Cohesion (SSIC) metric calculation service. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/package-tree.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/package-tree.html new file mode 100644 index 00000000..9141ad2d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/package-tree.html @@ -0,0 +1,93 @@ + + + + +edu.university.ecs.lab.detection.metrics.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.metrics.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • edu.university.ecs.lab.detection.metrics.services.IMetric
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/services/package-use.html b/apidocs/edu/university/ecs/lab/detection/metrics/services/package-use.html new file mode 100644 index 00000000..f6fe8e7b --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/services/package-use.html @@ -0,0 +1,108 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.metrics.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.metrics.services

+
+ +
+
Package
+
Description
+ +
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/utils/Utils.html b/apidocs/edu/university/ecs/lab/detection/metrics/utils/Utils.html new file mode 100644 index 00000000..d84cc0ba --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/utils/Utils.html @@ -0,0 +1,164 @@ + + + + +Utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.detection.metrics.utils.Utils
+
+
+
+
public class Utils +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Utils

      +
      public Utils()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/utils/class-use/Utils.html b/apidocs/edu/university/ecs/lab/detection/metrics/utils/class-use/Utils.html new file mode 100644 index 00000000..972bde80 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/utils/class-use/Utils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.detection.metrics.utils.Utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.detection.metrics.utils.Utils

+
+No usage of edu.university.ecs.lab.detection.metrics.utils.Utils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-summary.html b/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-summary.html new file mode 100644 index 00000000..298557be --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-summary.html @@ -0,0 +1,112 @@ + + + + +edu.university.ecs.lab.detection.metrics.utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection.metrics.utils

+
+
+
package edu.university.ecs.lab.detection.metrics.utils
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-tree.html b/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-tree.html new file mode 100644 index 00000000..837ef221 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.detection.metrics.utils Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection.metrics.utils

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.detection.metrics.utils.Utils
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-use.html b/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-use.html new file mode 100644 index 00000000..44e52f1f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/metrics/utils/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.detection.metrics.utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection.metrics.utils

+
+No usage of edu.university.ecs.lab.detection.metrics.utils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/package-summary.html b/apidocs/edu/university/ecs/lab/detection/package-summary.html new file mode 100644 index 00000000..c75b34e5 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/package-summary.html @@ -0,0 +1,139 @@ + + + + +edu.university.ecs.lab.detection (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.detection

+
+
+
package edu.university.ecs.lab.detection
+
+
Provides classes and related services for detecting trends and information in a microservice system. + This package includes functionality for detecting antipatterns, broken architectural rules, and related metrics. + +

This package includes: + - edu.university.ecs.lab.detection.antipatterns: Contains classes for detecting common antipatterns in microservice architectures. + - edu.university.ecs.lab.detection.architecture: Provides tools for analyzing and evaluating architecture rules of microservice architecture. + - edu.university.ecs.lab.detection.metrics: Includes classes for gathering and analyzing various metrics from microservice systems. + - ExcelOutputRunner: Contains the main class for generating Excel reports of detected trends and metrics. + - DetectionService: Contains the main class for detecting and analyzing architectural rules. +

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/package-tree.html b/apidocs/edu/university/ecs/lab/detection/package-tree.html new file mode 100644 index 00000000..b7ee3aab --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/package-tree.html @@ -0,0 +1,78 @@ + + + + +edu.university.ecs.lab.detection Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.detection

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/detection/package-use.html b/apidocs/edu/university/ecs/lab/detection/package-use.html new file mode 100644 index 00000000..b4fecab3 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/detection/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.detection (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.detection

+
+No usage of edu.university.ecs.lab.detection
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/IRExtractionRunner.html b/apidocs/edu/university/ecs/lab/intermediate/create/IRExtractionRunner.html new file mode 100644 index 00000000..61f5b0b6 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/IRExtractionRunner.html @@ -0,0 +1,175 @@ + + + + +IRExtractionRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IRExtractionRunner

+
+
java.lang.Object +
edu.university.ecs.lab.intermediate.create.IRExtractionRunner
+
+
+
+
public class IRExtractionRunner +extends Object
+

The IR extraction process is responsible for cloning remote services, scanning through each + local repo and extracting rest endpoints/calls, and writing each service and endpoints to + intermediate representation.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IRExtractionRunner

      +
      public IRExtractionRunner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args) + throws Exception
      +
      Intermediate extraction runner, generates IR from remote repository and writes to file.
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/class-use/IRExtractionRunner.html b/apidocs/edu/university/ecs/lab/intermediate/create/class-use/IRExtractionRunner.html new file mode 100644 index 00000000..d176c349 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/class-use/IRExtractionRunner.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.intermediate.create.IRExtractionRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.intermediate.create.IRExtractionRunner

+
+No usage of edu.university.ecs.lab.intermediate.create.IRExtractionRunner
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/package-summary.html b/apidocs/edu/university/ecs/lab/intermediate/create/package-summary.html new file mode 100644 index 00000000..b1fddbea --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/package-summary.html @@ -0,0 +1,122 @@ + + + + +edu.university.ecs.lab.intermediate.create (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.intermediate.create

+
+
+
package edu.university.ecs.lab.intermediate.create
+
+
This package contains the classes responsible for creating the intermediate representation (IR) from remote repositories. + +

This package involves using the IRExtractionService + to clone repositories, scan them for REST endpoints and calls, and then write the extracted data to an intermediate representation file. + IRExtractionRunner is available as a test runner.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/package-tree.html b/apidocs/edu/university/ecs/lab/intermediate/create/package-tree.html new file mode 100644 index 00000000..02e7498f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.intermediate.create Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.intermediate.create

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/package-use.html b/apidocs/edu/university/ecs/lab/intermediate/create/package-use.html new file mode 100644 index 00000000..d6f25709 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.intermediate.create (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.intermediate.create

+
+No usage of edu.university.ecs.lab.intermediate.create
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/services/IRExtractionService.html b/apidocs/edu/university/ecs/lab/intermediate/create/services/IRExtractionService.html new file mode 100644 index 00000000..2574ffb9 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/services/IRExtractionService.html @@ -0,0 +1,336 @@ + + + + +IRExtractionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IRExtractionService

+
+
java.lang.Object +
edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
+
+
public class IRExtractionService +extends Object
+
Top-level service for extracting intermediate representation from remote repositories. Methods + are allowed to exit the program with an error code if an error occurs.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    private final String
    + +
    +
    CommitID of IR Extraction
    +
    +
    private final Config
    + +
    +
    Configuration object
    +
    +
    private final GitService
    + +
    +
    Service to handle cloning from git
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    IRExtractionService(String configPath, + Optional<String> commitID)
    +
    +
    This constructor initializes a new IRExtractionService and instantiates a + GitService object for repository manipulation
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Clone remote repositories and scan through each local repo and extract endpoints/calls
    +
    +
    private List<String>
    + +
    +
    Recursively search for directories containing a microservice (pom.xml file)
    +
    +
    void
    +
    generateIR(String fileName)
    +
    +
    Intermediate extraction runner, generates IR from remote repository and writes to file.
    +
    + +
    recursivelyScanFiles(String rootMicroservicePath)
    +
    +
    Recursively scan the files in the given repository path and extract the endpoints and + dependencies for a single microservice.
    +
    +
    void
    +
    scanDirectory(File directory, + Microservice microservice)
    +
    +
    Recursively scan the given directory for files and extract the endpoints and dependencies.
    +
    +
    private void
    +
    writeToFile(Set<Microservice> microservices, + String fileName)
    +
    +
    Write each service and endpoints to intermediate representation
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      gitService

      +
      private final GitService gitService
      +
      Service to handle cloning from git
      +
      +
    • +
    • +
      +

      config

      +
      private final Config config
      +
      Configuration object
      +
      +
    • +
    • +
      +

      commitID

      +
      private final String commitID
      +
      CommitID of IR Extraction
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IRExtractionService

      +
      public IRExtractionService(String configPath, + Optional<String> commitID)
      +
      This constructor initializes a new IRExtractionService and instantiates a + GitService object for repository manipulation
      +
      +
      Parameters:
      +
      configPath - path to configuration file
      +
      commitID - optional commitID for extraction, if empty resolves to HEAD
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      generateIR

      +
      public void generateIR(String fileName)
      +
      Intermediate extraction runner, generates IR from remote repository and writes to file.
      +
      +
      Parameters:
      +
      fileName - name of output file for IR extraction
      +
      +
      +
    • +
    • +
      +

      cloneAndScanServices

      +
      public Set<Microservice> cloneAndScanServices()
      +
      Clone remote repositories and scan through each local repo and extract endpoints/calls
      +
      +
      Returns:
      +
      a map of services and their endpoints
      +
      +
      +
    • +
    • +
      +

      findRootDirectories

      +
      private List<String> findRootDirectories(String directory)
      +
      Recursively search for directories containing a microservice (pom.xml file)
      +
      +
      Parameters:
      +
      directory - the directory to start the search from
      +
      Returns:
      +
      a list of directory paths containing pom.xml
      +
      +
      +
    • +
    • +
      +

      writeToFile

      +
      private void writeToFile(Set<Microservice> microservices, + String fileName)
      +
      Write each service and endpoints to intermediate representation
      +
      +
      Parameters:
      +
      microservices - a list of microservices extracted from repository
      +
      fileName - the name of the output file for IR
      +
      +
      +
    • +
    • +
      +

      recursivelyScanFiles

      +
      public Microservice recursivelyScanFiles(String rootMicroservicePath)
      +
      Recursively scan the files in the given repository path and extract the endpoints and + dependencies for a single microservice.
      +
      +
      Returns:
      +
      model of a single service containing the extracted endpoints and dependencies
      +
      +
      +
    • +
    • +
      +

      scanDirectory

      +
      public void scanDirectory(File directory, + Microservice microservice)
      +
      Recursively scan the given directory for files and extract the endpoints and dependencies.
      +
      +
      Parameters:
      +
      directory - the directory to scan
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/services/class-use/IRExtractionService.html b/apidocs/edu/university/ecs/lab/intermediate/create/services/class-use/IRExtractionService.html new file mode 100644 index 00000000..60e51a19 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/services/class-use/IRExtractionService.html @@ -0,0 +1,90 @@ + + + + +Uses of Class edu.university.ecs.lab.intermediate.create.services.IRExtractionService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.intermediate.create.services.IRExtractionService

+
+
Packages that use IRExtractionService
+
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/services/package-summary.html b/apidocs/edu/university/ecs/lab/intermediate/create/services/package-summary.html new file mode 100644 index 00000000..10e21920 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/services/package-summary.html @@ -0,0 +1,110 @@ + + + + +edu.university.ecs.lab.intermediate.create.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.intermediate.create.services

+
+
+
package edu.university.ecs.lab.intermediate.create.services
+
+
This package provides services for extracting intermediate representations (IR) from remote repositories. + +

The main service in this package is the IRExtractionService, + which handles the entire process of cloning repositories, scanning through each repository to extract REST endpoints and calls, + and writing the extracted information into an intermediate representation file.

+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    Top-level service for extracting intermediate representation from remote repositories.
    +
    +
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/services/package-tree.html b/apidocs/edu/university/ecs/lab/intermediate/create/services/package-tree.html new file mode 100644 index 00000000..f4677010 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/services/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.intermediate.create.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.intermediate.create.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/create/services/package-use.html b/apidocs/edu/university/ecs/lab/intermediate/create/services/package-use.html new file mode 100644 index 00000000..c57551bd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/create/services/package-use.html @@ -0,0 +1,89 @@ + + + + +Uses of Package edu.university.ecs.lab.intermediate.create.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.intermediate.create.services

+
+ +
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/IRMergeRunner.html b/apidocs/edu/university/ecs/lab/intermediate/merge/IRMergeRunner.html new file mode 100644 index 00000000..d4348a12 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/IRMergeRunner.html @@ -0,0 +1,175 @@ + + + + +IRMergeRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class IRMergeRunner

+
+
java.lang.Object +
edu.university.ecs.lab.intermediate.merge.IRMergeRunner
+
+
+
+
public class IRMergeRunner +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IRMergeRunner

      +
      public IRMergeRunner()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args) + throws IOException
      +
      Entry point for the intermediate representation merge process.
      +
      +
      Parameters:
      +
      args - </path/to/intermediate-json> </path/to/delta-json> </path/to/config> + <compare branch> <compare commit>
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/class-use/IRMergeRunner.html b/apidocs/edu/university/ecs/lab/intermediate/merge/class-use/IRMergeRunner.html new file mode 100644 index 00000000..fa591c50 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/class-use/IRMergeRunner.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.intermediate.merge.IRMergeRunner (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.intermediate.merge.IRMergeRunner

+
+No usage of edu.university.ecs.lab.intermediate.merge.IRMergeRunner
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/package-summary.html b/apidocs/edu/university/ecs/lab/intermediate/merge/package-summary.html new file mode 100644 index 00000000..148e5f0f --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/package-summary.html @@ -0,0 +1,118 @@ + + + + +edu.university.ecs.lab.intermediate.merge (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.intermediate.merge

+
+
+
package edu.university.ecs.lab.intermediate.merge
+
+
This package contains the classes responsible for merging intermediate representations (IR) with delta changes. + +

The primary class in this package is IRMergeRunner, which serves + as the main entry point for initiating the IR merge process. This process involves using the MergeService + to merge an existing intermediate representation with delta changes to produce an updated intermediate representation.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/package-tree.html b/apidocs/edu/university/ecs/lab/intermediate/merge/package-tree.html new file mode 100644 index 00000000..32f5d5fd --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.intermediate.merge Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.intermediate.merge

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/package-use.html b/apidocs/edu/university/ecs/lab/intermediate/merge/package-use.html new file mode 100644 index 00000000..b0b304bc --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.intermediate.merge (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.intermediate.merge

+
+No usage of edu.university.ecs.lab.intermediate.merge
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/services/MergeService.html b/apidocs/edu/university/ecs/lab/intermediate/merge/services/MergeService.html new file mode 100644 index 00000000..f298a4e8 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/services/MergeService.html @@ -0,0 +1,296 @@ + + + + +MergeService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
edu.university.ecs.lab.intermediate.merge.services.MergeService
+
+
+
+
public class MergeService +extends Object
+
This class is used for creating new IR's from old IR + Delta + and provides all functionality related to updating the old + IR
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      config

      +
      private final Config config
      +
      +
    • +
    • +
      +

      microserviceSystem

      +
      private final MicroserviceSystem microserviceSystem
      +
      +
    • +
    • +
      +

      systemChange

      +
      private final SystemChange systemChange
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MergeService

      +
      public MergeService(String intermediatePath, + String deltaPath, + String configPath)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      generateMergeIR

      +
      public void generateMergeIR(String newCommitID)
      +
      This method generates the new IR from the old IR + Delta file
      +
      +
    • +
    • +
      +

      addFile

      +
      public void addFile(Delta delta)
      +
      This method adds a JClass based on a Delta change
      +
      +
      Parameters:
      +
      delta - the delta change for adding
      +
      +
      +
    • +
    • +
      +

      removeFile

      +
      public void removeFile(Delta delta)
      +
      This method removes a JClass based on a Delta change + Note it might not be found, so it will handle this gracefully
      +
      +
      Parameters:
      +
      delta - the delta change for removal
      +
      +
      +
    • +
    • +
      +

      updateMicroservices

      +
      private void updateMicroservices()
      +
      Method for updating MicroserviceSystem structure (microservices) based on + pom.xml changes in Delta file
      +
      +
    • +
    • +
      +

      filterBuildDeltas

      +
      private List<Delta> filterBuildDeltas()
      +
      Filter's the delta files that deal with building project + so either pom.xml or build.gradle
      +
      +
      Returns:
      +
      a list of system changes that deal with build files that aren't modifications
      +
      +
      +
    • +
    • +
      +

      getMicroserviceNameFromPath

      +
      private String getMicroserviceNameFromPath(String path)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/services/class-use/MergeService.html b/apidocs/edu/university/ecs/lab/intermediate/merge/services/class-use/MergeService.html new file mode 100644 index 00000000..172f4fe2 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/services/class-use/MergeService.html @@ -0,0 +1,90 @@ + + + + +Uses of Class edu.university.ecs.lab.intermediate.merge.services.MergeService (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.intermediate.merge.services.MergeService

+
+
Packages that use MergeService
+
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-summary.html b/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-summary.html new file mode 100644 index 00000000..8bf6b861 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-summary.html @@ -0,0 +1,111 @@ + + + + +edu.university.ecs.lab.intermediate.merge.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.intermediate.merge.services

+
+
+
package edu.university.ecs.lab.intermediate.merge.services
+
+
This package provides services for merging intermediate representations (IR) with delta changes. + +

The main service in this package is the MergeService, + which handles the entire process of merging an existing IR with delta changes to generate an updated IR.

+
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    This class is used for creating new IR's from old IR + Delta + and provides all functionality related to updating the old + IR
    +
    +
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-tree.html b/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-tree.html new file mode 100644 index 00000000..1bfe634c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.intermediate.merge.services Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.intermediate.merge.services

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • edu.university.ecs.lab.intermediate.merge.services.MergeService
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-use.html b/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-use.html new file mode 100644 index 00000000..2d4ebb00 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/merge/services/package-use.html @@ -0,0 +1,91 @@ + + + + +Uses of Package edu.university.ecs.lab.intermediate.merge.services (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.intermediate.merge.services

+
+ +
+
Package
+
Description
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/package-summary.html b/apidocs/edu/university/ecs/lab/intermediate/package-summary.html new file mode 100644 index 00000000..6a08b837 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/package-summary.html @@ -0,0 +1,123 @@ + + + + +edu.university.ecs.lab.intermediate (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.intermediate

+
+
+
package edu.university.ecs.lab.intermediate
+
+
This package contains the classes and sub-packages responsible for the intermediate representation extraction and merging processes. + +

The main sub-packages within this package are:

+ - edu.university.ecs.lab.intermediate.create: Includes the classes responsible for generating the intermediate representation from the source code. + - edu.university.ecs.lab.intermediate.merge: Includes the classes responsible for merging the intermediate representation with delta changes. + - edu.university.ecs.lab.intermediate.utils: Includes utility classes used throughout the intermediate representation processes. + +

The intermediate extraction process involves cloning remote services, scanning through each local repository to extract REST endpoints and calls, and writing the extracted data into an intermediate representation.

+ +

The intermediate merging process involves taking an existing intermediate representation and applying changes based on delta files to generate an updated intermediate representation.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/package-tree.html b/apidocs/edu/university/ecs/lab/intermediate/package-tree.html new file mode 100644 index 00000000..1b306c46 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/package-tree.html @@ -0,0 +1,67 @@ + + + + +edu.university.ecs.lab.intermediate Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.intermediate

+Package Hierarchies: + +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/package-use.html b/apidocs/edu/university/ecs/lab/intermediate/package-use.html new file mode 100644 index 00000000..bf2aa8f4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.intermediate (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.intermediate

+
+No usage of edu.university.ecs.lab.intermediate
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/utils/StringParserUtils.html b/apidocs/edu/university/ecs/lab/intermediate/utils/StringParserUtils.html new file mode 100644 index 00000000..bdaab025 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/utils/StringParserUtils.html @@ -0,0 +1,199 @@ + + + + +StringParserUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class StringParserUtils

+
+
java.lang.Object +
edu.university.ecs.lab.intermediate.utils.StringParserUtils
+
+
+
+
public class StringParserUtils +extends Object
+
Utility class for parsing strings.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StringParserUtils

      +
      private StringParserUtils()
      +
      Private constructor to prevent instantiation.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      removeOuterQuotations

      +
      public static String removeOuterQuotations(String s)
      +
      Remove start/end quotations from the given string. + +

      ex: "abcde" --> abcde

      +
      +
      Parameters:
      +
      s - the string to remove quotations from
      +
      Returns:
      +
      the string with quotations removed
      +
      +
      +
    • +
    • +
      +

      simplifyEndpointURL

      +
      public static String simplifyEndpointURL(String url)
      +
      Simplifies all path arguments to {?}.
      +
      +
      Parameters:
      +
      url - the endpoint URL
      +
      Returns:
      +
      the simplified endpoint URL
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/utils/class-use/StringParserUtils.html b/apidocs/edu/university/ecs/lab/intermediate/utils/class-use/StringParserUtils.html new file mode 100644 index 00000000..175c6c8d --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/utils/class-use/StringParserUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class edu.university.ecs.lab.intermediate.utils.StringParserUtils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
edu.university.ecs.lab.intermediate.utils.StringParserUtils

+
+No usage of edu.university.ecs.lab.intermediate.utils.StringParserUtils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/utils/package-summary.html b/apidocs/edu/university/ecs/lab/intermediate/utils/package-summary.html new file mode 100644 index 00000000..c8c845e4 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/utils/package-summary.html @@ -0,0 +1,111 @@ + + + + +edu.university.ecs.lab.intermediate.utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab.intermediate.utils

+
+
+
package edu.university.ecs.lab.intermediate.utils
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/utils/package-tree.html b/apidocs/edu/university/ecs/lab/intermediate/utils/package-tree.html new file mode 100644 index 00000000..68a646bc --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/utils/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab.intermediate.utils Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab.intermediate.utils

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/intermediate/utils/package-use.html b/apidocs/edu/university/ecs/lab/intermediate/utils/package-use.html new file mode 100644 index 00000000..9e505bb1 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/intermediate/utils/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab.intermediate.utils (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab.intermediate.utils

+
+No usage of edu.university.ecs.lab.intermediate.utils
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/package-summary.html b/apidocs/edu/university/ecs/lab/package-summary.html new file mode 100644 index 00000000..aebf4c57 --- /dev/null +++ b/apidocs/edu/university/ecs/lab/package-summary.html @@ -0,0 +1,114 @@ + + + + +edu.university.ecs.lab (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package edu.university.ecs.lab

+
+
+
package edu.university.ecs.lab
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
     
    +
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/package-tree.html b/apidocs/edu/university/ecs/lab/package-tree.html new file mode 100644 index 00000000..75be749c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/package-tree.html @@ -0,0 +1,77 @@ + + + + +edu.university.ecs.lab Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package edu.university.ecs.lab

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ +
+
+
+ + diff --git a/apidocs/edu/university/ecs/lab/package-use.html b/apidocs/edu/university/ecs/lab/package-use.html new file mode 100644 index 00000000..39dd8b6c --- /dev/null +++ b/apidocs/edu/university/ecs/lab/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package edu.university.ecs.lab (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
edu.university.ecs.lab

+
+No usage of edu.university.ecs.lab
+
+
+ +
+
+
+ + diff --git a/apidocs/element-list b/apidocs/element-list new file mode 100644 index 00000000..5114f11f --- /dev/null +++ b/apidocs/element-list @@ -0,0 +1,33 @@ +edu.university.ecs.lab +edu.university.ecs.lab.common +edu.university.ecs.lab.common.config +edu.university.ecs.lab.common.error +edu.university.ecs.lab.common.models +edu.university.ecs.lab.common.models.enums +edu.university.ecs.lab.common.models.ir +edu.university.ecs.lab.common.models.sdg +edu.university.ecs.lab.common.models.serialization +edu.university.ecs.lab.common.services +edu.university.ecs.lab.common.utils +edu.university.ecs.lab.delta +edu.university.ecs.lab.delta.models +edu.university.ecs.lab.delta.models.enums +edu.university.ecs.lab.delta.services +edu.university.ecs.lab.detection +edu.university.ecs.lab.detection.antipatterns +edu.university.ecs.lab.detection.antipatterns.models +edu.university.ecs.lab.detection.antipatterns.services +edu.university.ecs.lab.detection.architecture +edu.university.ecs.lab.detection.architecture.models +edu.university.ecs.lab.detection.architecture.models.enums +edu.university.ecs.lab.detection.architecture.services +edu.university.ecs.lab.detection.metrics +edu.university.ecs.lab.detection.metrics.models +edu.university.ecs.lab.detection.metrics.services +edu.university.ecs.lab.detection.metrics.utils +edu.university.ecs.lab.intermediate +edu.university.ecs.lab.intermediate.create +edu.university.ecs.lab.intermediate.create.services +edu.university.ecs.lab.intermediate.merge +edu.university.ecs.lab.intermediate.merge.services +edu.university.ecs.lab.intermediate.utils diff --git a/apidocs/help-doc.html b/apidocs/help-doc.html new file mode 100644 index 00000000..85bfc1fc --- /dev/null +++ b/apidocs/help-doc.html @@ -0,0 +1,202 @@ + + + + +API Help (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enums
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Types
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Deprecated API

+

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

Serialized Form

+

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ +
+
+
+ + diff --git a/apidocs/index-all.html b/apidocs/index-all.html new file mode 100644 index 00000000..2bccdfab --- /dev/null +++ b/apidocs/index-all.html @@ -0,0 +1,2994 @@ + + + + +Index (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +

A

+
+
AbstractAR - Class in edu.university.ecs.lab.detection.architecture.models
+
+
Architectural Rule class template for all architectural rules.
+
+
AbstractAR() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
 
+
AbstractMetric - Class in edu.university.ecs.lab.detection.metrics.services
+
 
+
AbstractMetric() - Constructor for class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
ACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Absolute Criticality of the Service - product of AIS and ADS
+
+
ADCS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Average number of Directly Connected Services - average of ADS;
+
+
add(String) - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
This method parses a newly added file into a JsonObject containing + the data of the change (updated file).
+
+
ADD - Enum constant in enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
 
+
addFile(Delta) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
+
This method adds a JClass based on a Delta change
+
+
addJClass(JClass) - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Update's the microservice name of the JClass and add's + it to the appropriate Set
+
+
addMetric(String, Double) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
addUpdateEdge(Method, Method) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
 
+
adopt(Microservice) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
Given a new or modified microservice, we must adopt awaiting + orphans based on their file paths containing the microservices + (folder) path
+
+
ADS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Absolute Dependency of the Service - number of services invoked by the service
+
+
AIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Absolute Importance of the Service - numbers of services invoking given service
+
+
ALL - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
allChains - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
 
+
allChains - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
 
+
AllConfigsExcelRunner - Class in edu.university.ecs.lab
+
 
+
AllConfigsExcelRunner() - Constructor for class edu.university.ecs.lab.AllConfigsExcelRunner
+
 
+
allCycles - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
 
+
allCycles - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
 
+
Annotation - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents an annotation in Java
+
+
Annotation(String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Annotation
+
 
+
annotations - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
+
Set of class level annotations
+
+
annotations - Variable in class edu.university.ecs.lab.common.models.ir.Method
+
+
Method definition level annotations
+
+
AntiPattern - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Abstract implementation of an Antipattern should be the parent + of all system Antipatterns
+
+
AntiPattern() - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern
+
 
+
AntipatternDetection - Class in edu.university.ecs.lab.detection.antipatterns
+
 
+
AntipatternDetection() - Constructor for class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
+
 
+
ANTIPATTERNS - Static variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
AR1 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR1() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
AR20 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR20() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
AR21 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR21() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
AR22 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR22() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
AR23 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR23() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
AR24 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR24() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
AR3 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR3() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
AR4 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR4() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
AR6 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR6() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
AR7 - Class in edu.university.ecs.lab.detection.architecture.models
+
 
+
AR7() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
ARCHRULES - Static variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
arDetectionService - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
ARDetectionService - Class in edu.university.ecs.lab.detection.architecture.services
+
 
+
ARDetectionService(SystemChange, MicroserviceSystem, MicroserviceSystem) - Constructor for class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
ARDetectionService(String, String, String) - Constructor for class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
assess(IServiceDescriptor) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricCalculator
+
 
+
avgACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Average of ACS
+
+
avgAIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Average of AIS
+
+
avgGWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Average of GWF
+
+
avgLWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Average of LWF
+
+
avgSC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Average of SC
+
+
+

B

+
+
backupParseURL(Expression) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
+
Find the URL from the given expression.
+
+
BLANK - Enum constant in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
 
+
branch - Variable in class edu.university.ecs.lab.common.config.Config
+
+
Initial starting commit for repository
+
+
build(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IInputFile
+
 
+
build(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptorBuilder
+
 
+
build(String) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
+
 
+
Builder() - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
+
 
+
Builder(IServiceDescriptorBuilder) - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
+
 
+
buildFlows(MicroserviceSystem) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
Method for generating ALL possibilities + of Flows
+
+
+

C

+
+
calculateCohesionMetrics(String) - Static method in class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
+
 
+
calledFrom - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+
Name of method that contains this call
+
+
chain - Variable in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
+
List of services in the chain.
+
+
CHAIN_LENGTH - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
 
+
CHAIN_LENGTH - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
 
+
changes - Variable in class edu.university.ecs.lab.delta.models.SystemChange
+
+
List of delta changes
+
+
changeType - Variable in class edu.university.ecs.lab.delta.models.Delta
+
+
The type of change that occurred
+
+
changeType - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
The type of change that is made
+
+
ChangeType - Enum in edu.university.ecs.lab.delta.models.enums
+
+
Enumerated type for defining the types of changes used by jgit
+
+
ChangeType() - Constructor for enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
 
+
checkforApiGateway(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
+
+
Checks if the YAML file contains configuration indicating an API Gateway.
+
+
checkforApiGateway(Delta, ConfigFile, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
checkHealthcheck(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
+
+
Checks if both circuit breaker and rate limiter health checks are enabled in the YAML configuration.
+
+
checkHealthcheck(Delta, ConfigFile, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
classFromRoleName(String) - Static method in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
+
Get the class role from the class type
+
+
className - Variable in class edu.university.ecs.lab.common.models.ir.Method
+
+
The class id that this method belongs to
+
+
className - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+
The class id that this MethodCall is called from
+
+
className - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
classRole - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
+
Role of the class in the microservice system.
+
+
ClassRole - Enum in edu.university.ecs.lab.common.models.enums
+
+
Enum to represent the role of a class in a system
+
+
ClassRole(Class<? extends JClass>) - Constructor for enum edu.university.ecs.lab.common.models.enums.ClassRole
+
+
Private constructor to link enum to class type
+
+
classType - Variable in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
+
Get the associated class type for a role
+
+
cleanURL(String) - Static method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
clone() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
clone() - Method in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
+
 
+
cloneAndScanServices() - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Clone remote repositories and scan through each local repo and extract endpoints/calls
+
+
cloneRemote() - Method in class edu.university.ecs.lab.common.services.GitService
+
+
This method clones a remote repository to the local file system.
+
+
code - Variable in enum edu.university.ecs.lab.common.error.Error
+
+
The unique error code identifying the error type.
+
+
columnLabels - Static variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
combinedTypeSolver - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
commitID - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
The commit ID of the system
+
+
commitID - Variable in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
CommitID of IR Extraction
+
+
commitNew - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
The new commit for comparison
+
+
commitOld - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
The old commit for comparison
+
+
commonParameterTypes(Operation, Operation) - Method in class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
+
 
+
Confidence - Enum in edu.university.ecs.lab.detection.architecture.models.enums
+
 
+
Confidence() - Constructor for enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
 
+
CONFIDENCE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
CONFIDENCE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
CONFIDENCE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
CONFIDENT - Enum constant in enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
 
+
config - Variable in class edu.university.ecs.lab.common.services.GitService
+
+
Configuration file path
+
+
config - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
config - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
Config object representing the contents of the config file
+
+
config - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
config - Variable in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Configuration object
+
+
config - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
 
+
Config - Class in edu.university.ecs.lab.common.config
+
+
Model to represent the JSON configuration file + Some additional notes, this object is p
+
+
Config(String, String, String) - Constructor for class edu.university.ecs.lab.common.config.Config
+
 
+
CONFIG - Enum constant in enum edu.university.ecs.lab.common.models.enums.FileType
+
 
+
ConfigFile - Class in edu.university.ecs.lab.common.models.ir
+
 
+
ConfigFile(String, String, JsonObject, FileType) - Constructor for class edu.university.ecs.lab.common.models.ir.ConfigFile
+
 
+
configPath - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
ConfigUtil - Class in edu.university.ecs.lab.common.config
+
+
Utility class for reading and validating the input config file
+
+
ConfigUtil() - Constructor for class edu.university.ecs.lab.common.config.ConfigUtil
+
+
Prevent instantiation
+
+
ConnectedComponentsModularity - Class in edu.university.ecs.lab.detection.metrics.models
+
+
Class implementing the modularity metric of partitioning a graph into strongly connected components
+
+
ConnectedComponentsModularity(ServiceDependencyGraph) - Constructor for class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
+
+
Construct the Strongly Connected Components of the graph and calculate the modularity of such partition
+
+
containsApiGatewayConfiguration(JsonObject) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
+
+
Checks if the given JsonObject contains the "cloud" -> "gateway" configuration.
+
+
containsApiGatewayConfiguration(JsonObject) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
containsHealthCheck(JsonObject) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
+
+
Checks if the given JSON object contains the necessary configurations for health checks.
+
+
containsHealthCheck(JsonObject) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
contents - Variable in class edu.university.ecs.lab.common.models.ir.Annotation
+
+
The contents of the annotation *
+
+
controller - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
CONTROLLER - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
controllerMethod - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
controllers - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Controller classes belonging to the microservice.
+
+
controllerServiceField - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
convertValidEndpoints(MethodDeclaration, Method, AnnotationExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method converts a valid Method to an Endpoint
+
+
convertValidRestCalls(MethodCallExpr, MethodCall) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method converts a valid MethodCall to an RestCall
+
+
createIRSystem(Config, String) - Static method in class edu.university.ecs.lab.detection.metrics.MetricCalculation
+
 
+
createIRSystem(String, String) - Static method in class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
+
 
+
cu - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
cu - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
currentPath - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
 
+
currentPath - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
 
+
cycles - Variable in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
+
List of one cycle detected
+
+
CyclicDependency - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents a list of one cycle of Cyclic Dependency Anti-pattern detected
+
+
CyclicDependency(List<List<String>>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
+
Constructs a CyclicDependency object initialized with the given cycle.
+
+
CyclicDependencyMethodLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class for detecting cyclic dependencies in a network graph.
+
+
CyclicDependencyMethodLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
 
+
CyclicDependencyMSLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class for detecting cyclic dependencies in a network graph.
+
+
CyclicDependencyMSLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
 
+
+

D

+
+
data - Variable in class edu.university.ecs.lab.common.models.ir.ConfigFile
+
 
+
data - Variable in class edu.university.ecs.lab.delta.models.Delta
+
+
The changed contents, could be a changed class or + a changed configuration file
+
+
debug(Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
DEFAULT_CHAIN_LENGTH - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
Length of the chain to consider an anti-pattern.
+
+
DEFAULT_CHAIN_LENGTH - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
Length of the chain to consider an anti-pattern.
+
+
DEFAULT_CLONE_PATH - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
DEFAULT_OUTPUT_PATH - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
DEFAULT_RESTCALL_THRESHOLD - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
 
+
DEFAULT_RESTCALL_THRESHOLD - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
+
Threshold for the number of REST calls indicating a microservice is hub-like.
+
+
DegreeCoupling - Class in edu.university.ecs.lab.detection.metrics.models
+
+
Class implementing the calculation of degree-related Coupling metrics according to (1) + (1) Bogner, J., Wagner, S., & Zimmermann, A.
+
+
DegreeCoupling(ServiceDependencyGraph) - Constructor for class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Calculate the degree-related Coupling metrics for a given Service Dependency Graph
+
+
delete() - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
This method returns a blank JsonObject() as there is no data to parse
+
+
DELETE - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
DELETE - Enum constant in enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
 
+
Delta - Class in edu.university.ecs.lab.delta.models
+
+
This class represents a single Delta change between two commits.
+
+
Delta() - Constructor for class edu.university.ecs.lab.delta.models.Delta
+
 
+
DELTA_PATH - Static variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
DeltaExtractionRunner - Class in edu.university.ecs.lab.delta
+
+
This class acts as a runner implementation for extracting a Delta file
+
+
DeltaExtractionRunner() - Constructor for class edu.university.ecs.lab.delta.DeltaExtractionRunner
+
 
+
deltaExtractionService - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
DeltaExtractionService - Class in edu.university.ecs.lab.delta.services
+
+
Service for extracting the differences between two commits of a repository.
+
+
DeltaExtractionService(String, String, String, String) - Constructor for class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
Constructor for the DeltaExtractionService
+
+
DependencyGraphI<V,E> - Interface in edu.university.ecs.lab.common.models.sdg
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
+
Anti-pattern description
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
+
Anti-pattern description
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
+
Anti-pattern description
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
+
Anti-pattern descsription
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
+
Anti-pattern descsription
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
+
Anti-pattern description
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
+
Anti-pattern description
+
+
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
+
Anti-pattern description
+
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
+
 
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
+
 
+
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer
+
 
+
detectAntipatterns(MicroserviceSystem, Map<String, Integer>) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
DetectionService - Class in edu.university.ecs.lab.detection
+
 
+
DetectionService(String) - Constructor for class edu.university.ecs.lab.detection.DetectionService
+
 
+
detectMetrics(MicroserviceSystem, Map<String, Double>, String) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
detectWrongCuts(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService
+
+
Detects all clusters of wrongly interconnected services in the given network graph.
+
+
detectWrongCuts(ServiceDependencyGraph) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
+
Detects all clusters of wrongly interconnected services in the given network graph.
+
+
DEV_NULL - Static variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
 
+
dfs(Method) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
Depth-first search (DFS) to explore and detect service chains starting from currentNode.
+
+
dfs(Microservice) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
Depth-first search (DFS) to explore and detect service chains starting from currentNode.
+
+
dfs(Microservice, Map<Microservice, Set<Microservice>>, Set<Microservice>, Set<String>) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
+
Performs Depth-First Search (DFS) to traverse and collect all nodes in the current cluster of wrong cuts.
+
+
directed - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
 
+
directed - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
 
+
DOT - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
+

E

+
+
edu.university.ecs.lab - package edu.university.ecs.lab
+
 
+
edu.university.ecs.lab.common - package edu.university.ecs.lab.common
+
+
Provides various components for managing and configuring a microservice system.
+
+
edu.university.ecs.lab.common.config - package edu.university.ecs.lab.common.config
+
+
Provides classes and utilities for handling configuration files related to microservice systems.
+
+
edu.university.ecs.lab.common.error - package edu.university.ecs.lab.common.error
+
+
Provides an enumeration for handling errors within the tool for the creation of the end product.
+
+
edu.university.ecs.lab.common.models - package edu.university.ecs.lab.common.models
+
+
Provides classes and sub-packages that represent various components of a microservice system + and facilitate configuration of these representations in JSON format.
+
+
edu.university.ecs.lab.common.models.enums - package edu.university.ecs.lab.common.models.enums
+
 
+
edu.university.ecs.lab.common.models.ir - package edu.university.ecs.lab.common.models.ir
+
 
+
edu.university.ecs.lab.common.models.sdg - package edu.university.ecs.lab.common.models.sdg
+
 
+
edu.university.ecs.lab.common.models.serialization - package edu.university.ecs.lab.common.models.serialization
+
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+
edu.university.ecs.lab.common.services - package edu.university.ecs.lab.common.services
+
 
+
edu.university.ecs.lab.common.utils - package edu.university.ecs.lab.common.utils
+
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+
edu.university.ecs.lab.delta - package edu.university.ecs.lab.delta
+
+
This package contains classes and sub-packages related to the extraction of delta changes + between commits in a microservice system repository.
+
+
edu.university.ecs.lab.delta.models - package edu.university.ecs.lab.delta.models
+
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+
edu.university.ecs.lab.delta.models.enums - package edu.university.ecs.lab.delta.models.enums
+
 
+
edu.university.ecs.lab.delta.services - package edu.university.ecs.lab.delta.services
+
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+
edu.university.ecs.lab.detection - package edu.university.ecs.lab.detection
+
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+
edu.university.ecs.lab.detection.antipatterns - package edu.university.ecs.lab.detection.antipatterns
+
+
Provides classes and services for detecting various anti-patterns in microservices architecture.
+
+
edu.university.ecs.lab.detection.antipatterns.models - package edu.university.ecs.lab.detection.antipatterns.models
+
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+
edu.university.ecs.lab.detection.antipatterns.services - package edu.university.ecs.lab.detection.antipatterns.services
+
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+
edu.university.ecs.lab.detection.architecture - package edu.university.ecs.lab.detection.architecture
+
+
Provides classes and related services for detecting architectural rules and related information in a microservice system.
+
+
edu.university.ecs.lab.detection.architecture.models - package edu.university.ecs.lab.detection.architecture.models
+
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+
edu.university.ecs.lab.detection.architecture.models.enums - package edu.university.ecs.lab.detection.architecture.models.enums
+
 
+
edu.university.ecs.lab.detection.architecture.services - package edu.university.ecs.lab.detection.architecture.services
+
+
Provides services for detecting architectural rules within microservice systems.
+
+
edu.university.ecs.lab.detection.metrics - package edu.university.ecs.lab.detection.metrics
+
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+
edu.university.ecs.lab.detection.metrics.models - package edu.university.ecs.lab.detection.metrics.models
+
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+
edu.university.ecs.lab.detection.metrics.services - package edu.university.ecs.lab.detection.metrics.services
+
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+
edu.university.ecs.lab.detection.metrics.utils - package edu.university.ecs.lab.detection.metrics.utils
+
 
+
edu.university.ecs.lab.intermediate - package edu.university.ecs.lab.intermediate
+
+
This package contains the classes and sub-packages responsible for the intermediate representation extraction and merging processes.
+
+
edu.university.ecs.lab.intermediate.create - package edu.university.ecs.lab.intermediate.create
+
+
This package contains the classes responsible for creating the intermediate representation (IR) from remote repositories.
+
+
edu.university.ecs.lab.intermediate.create.services - package edu.university.ecs.lab.intermediate.create.services
+
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+
edu.university.ecs.lab.intermediate.merge - package edu.university.ecs.lab.intermediate.merge
+
+
This package contains the classes responsible for merging intermediate representations (IR) with delta changes.
+
+
edu.university.ecs.lab.intermediate.merge.services - package edu.university.ecs.lab.intermediate.merge.services
+
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+
edu.university.ecs.lab.intermediate.utils - package edu.university.ecs.lab.intermediate.utils
+
 
+
endpoint - Variable in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
+
+
The endpoint of the target node that is accessed.
+
+
Endpoint - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents an extension of a method declaration.
+
+
Endpoint(Method, String, HttpMethod) - Constructor for class edu.university.ecs.lab.common.models.ir.Endpoint
+
 
+
Endpoint(String, String, Set<Field>, String, Set<Annotation>, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Endpoint
+
 
+
ENDPOINT_ANNOTATIONS - Static variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
EndpointSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer
+
 
+
EndpointTemplate - Class in edu.university.ecs.lab.common.models.enums
+
+
Factory class for generating an endpoint template from annotations
+
+
EndpointTemplate(AnnotationExpr, AnnotationExpr) - Constructor for class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
entities - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Entity classes belonging to the microservice.
+
+
ENTITY - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
equals(Object) - Method in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
+
+
Determines whether another object is "equal to" this edge.
+
+
error(Supplier<String>, Optional<Exception>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
Error - Enum in edu.university.ecs.lab.common.error
+
+
Enum representing different error types with corresponding error codes and messages.
+
+
Error(int, String) - Constructor for enum edu.university.ecs.lab.common.error.Error
+
+
Constructor for Error enum.
+
+
evaluate() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
+
 
+
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.NumberOfOperations
+
 
+
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
+
 
+
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion
+
 
+
ExcelOutputRunner - Class in edu.university.ecs.lab.detection
+
 
+
ExcelOutputRunner() - Constructor for class edu.university.ecs.lab.detection.ExcelOutputRunner
+
 
+
EXIT_SUCCESS - Static variable in class edu.university.ecs.lab.common.services.GitService
+
 
+
+

F

+
+
FEIGN_CLIENT - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
feignClients - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Feign client classes belonging to the microservice.
+
+
Field - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents a field attribute in a Java class or in our case a JClass.
+
+
Field(String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Field
+
 
+
fields - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
+
Set of class fields
+
+
files - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Static files belonging to the microservice.
+
+
fileType - Variable in class edu.university.ecs.lab.common.models.ir.ProjectFile
+
 
+
FileType - Enum in edu.university.ecs.lab.common.models.enums
+
 
+
FileType() - Constructor for enum edu.university.ecs.lab.common.models.enums.FileType
+
 
+
FileUtils - Class in edu.university.ecs.lab.common.utils
+
+
Manages all file paths and file path conversion functions.
+
+
FileUtils() - Constructor for class edu.university.ecs.lab.common.utils.FileUtils
+
+
Private constructor to prevent instantiation.
+
+
filterBuildDeltas() - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
+
Filter's the delta files that deal with building project + so either pom.xml or build.gradle
+
+
filterClassAnnotations() - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
findAllRepositoryMethodCalls(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method find's all method calls from the serviceMethod of a flow
+
+
findAllRepositorys(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method finds any jClass affiliated with the repositoryField of a flow.
+
+
findAllServiceMethodCalls(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method find's all method calls from the controllerMethod of a flow
+
+
findAllServices(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method finds any jClass affiliated with the serviceField of a flow.
+
+
findClass(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
 
+
findCycles(Method) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
+
Checks if there is a cycle starting from the current node.
+
+
findCycles(Microservice) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
+
Checks if there is a cycle starting from the current node.
+
+
findCyclicDependencies(MethodDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
+
Finds all cyclic dependencies in the given network graph.
+
+
findCyclicDependencies(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
+
Finds all cyclic dependencies in the given network graph.
+
+
findFile(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
 
+
findMatch(Endpoint, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
findMatch(RestCall, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
findMicroserviceByPath(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
Returns the microservice whose path is the start of the passed path
+
+
findRepositoryField(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method find's the repository field affiliated with a methodCall of a flow
+
+
findRepositoryMethod(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method finds the method affiliated with the repositoryMethodCall of a flow
+
+
findRootDirectories(String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Recursively search for directories containing a microservice (pom.xml file)
+
+
findServiceField(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method find's the service field affiliated with a methodCall of a flow
+
+
findServiceMethod(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method finds the method affiliated with the serviceMethodCall of a flow
+
+
findWobblyServiceInteractions(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService
+
 
+
Flow - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents a flow from controller level down to DAO.
+
+
Flow() - Constructor for class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
FlowUtils - Class in edu.university.ecs.lab.common.utils
+
 
+
FlowUtils() - Constructor for class edu.university.ecs.lab.common.utils.FlowUtils
+
 
+
fromDiffEntry(DiffEntry) - Static method in enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
 
+
+

G

+
+
generateDelta() - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
Generates Delta file representing changes between commitOld and commitNew
+
+
generateIR(String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Intermediate extraction runner, generates IR from remote repository and writes to file.
+
+
generateMergeIR(String) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
+
This method generates the new IR from the old IR + Delta file
+
+
generateNewFlows(Microservice, List<JClass>) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
 
+
generateNewFlows(Map<Microservice, Set<JClass>>) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method generates the base flows
+
+
generateStaticValues(File, Config) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
GET - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
getAdjacency() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
 
+
getAdjacency(V) - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
 
+
getAllFiles() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
This method returns all files of a microservice, it is + the aggregate of getClasses() and getFiles()
+
+
getAllMicroserviceControllers(MicroserviceSystem) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
+
+
This method returns a map of microservices to their controller classes
+
+
getAverage(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
getBoolApiGateway() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
 
+
getCallingObjectName(MethodCallExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
Get the name of the object a method is being called from (callingObj.methodName())
+
+
getCallingObjectType(MethodCallExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
getClassChange() - Method in class edu.university.ecs.lab.delta.models.Delta
+
+
This method returns an instance of JClass if parsable.
+
+
getClasses() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
This method returns all classes of the microservice in a new set
+
+
getClonePath() - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method returns the relative local path of the output directory as ./DEFAULT_OUTPUT_PATH.
+
+
getConfigChange() - Method in class edu.university.ecs.lab.delta.models.Delta
+
+
This method returns an instance of ConfigFile if parsable.
+
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
Get the description of the Architectural Rule
+
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
getDifferences(String, String) - Method in class edu.university.ecs.lab.common.services.GitService
+
+
Get the differences between commitOld and commitNew
+
+
getEndpoints() - Method in class edu.university.ecs.lab.common.models.ir.JClass
+
+
This method returns all endpoints found in the methods of this class, + grouped under the same list as an Endpoint is an extension of a Method + see Endpoint
+
+
getEndpoints() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
 
+
getEndpointsWithNoCalls(MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
+
This method generates a list of endpoints that have no rest calls
+
+
getGitPathNoFileName(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method returns a Git path without the filename at the end.
+
+
getGreedyMicroservices(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
+
Retrieves microservices identified as greedy based on REST call threshold.
+
+
getHeadCommit() - Method in class edu.university.ecs.lab.common.services.GitService
+
 
+
getHttpFromName(MethodCallExpr) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
+
Find the RestTemplate by the method name.
+
+
getHttpMethodForExchange(String) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
+
Get the HTTP method for the JSF exchange() method call.
+
+
getHubLikeMicroservice(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
+
Retrieves microservices identified as hub-like based on REST call threshold.
+
+
getID() - Method in class edu.university.ecs.lab.common.models.ir.Node
+
+
This method generates a unique ID for datatypes that fall + under a JClass
+
+
getLabel() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
+
Represents the name of the graph
+
+
getLog() - Method in class edu.university.ecs.lab.common.services.GitService
+
 
+
getMax(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
getMethodCalls() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
 
+
getMethods() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
 
+
getMetricName() - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
getMetricName() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
getMetricName() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
getMetrics() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricCalculator
+
 
+
getMetrics() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
getMetricValue() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
getMicroserviceFromFile(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
This method returns the name of the microservice associated with + a file that exists in the system.
+
+
getMicroserviceName(File) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
Get the name of the microservice based on the file
+
+
getMicroserviceNameFromPath(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
Deprecated.
+
+
getMicroserviceNameFromPath(String) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
 
+
getMin(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
Get the name of the Architectural Rule
+
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
getName() - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
getNewCommitID() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
Get the new commitID
+
+
getNewMethodCalls(JClass, JClass) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
+
This method gets new method calls not present in oldClass
+
+
getnoApiGateway() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
+
Retrieves the flag indicating the presence of the "No API-Gateway" anti-pattern.
+
+
getnoHealthcheck() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
+
Retrieves the flag indicating the presence of the "No Health Check" anti-pattern.
+
+
getOldCommitID() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
Get the old commitID
+
+
getOutputPath() - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method returns the relative local path of the output directory as ./DEFAULT_OUTPUT_PATH.
+
+
getParameterNames(List<Parameter>) - Static method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
getParameterTypes(List<Parameter>) - Static method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
getParamList() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
getPath() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
getPathFromAnnotation(AnnotationExpr, String) - Static method in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
getRemovedRestCalls(Delta, JClass) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
+
This method collects rest calls that were modified and are no longer present + in the new system.
+
+
getRepoName() - Method in class edu.university.ecs.lab.common.config.Config
+
+
This method gets the repository name parsed from the repositoryURL
+
+
getRepositoryPath(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method returns the relative path of the cloned repository directory as ./DEFAULT_CLONE_PATH/repoName.
+
+
getResponseType() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
getRestCalls() - Method in class edu.university.ecs.lab.common.models.ir.JClass
+
+
This method returns all restCalls found in the methodCalls of this class, + grouped under the same list as an RestCall is an extension of a MethodCall + see RestCall
+
+
getRestCalls() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
 
+
getResult() - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
getResult() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
getServiceChains(MethodDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
Retrieves all service chains from the given network graph.
+
+
getServiceChains(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
Retrieves all service chains from the given network graph.
+
+
getServiceDescriptor() - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
getServiceDescriptor() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
getServiceName() - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
+
 
+
getServiceName() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
getServiceName() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
getServiceOperations() - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
+
 
+
getServiceOperations() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
getServiceVersion() - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
+
 
+
getServiceVersion() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
getStdDev(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
getTimestamp() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
+
The timestamp of the current Network graph + (i.e.
+
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
Get the new commitID
+
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
getType() - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
getUsingTypesList() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
getVersion() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
+
Get the weight of the Architectural Rule
+
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
GIT_FAILED - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
GIT_PATH_EXTENSION - Static variable in class edu.university.ecs.lab.common.config.Config
+
 
+
GIT_SCHEME_DOMAIN - Static variable in class edu.university.ecs.lab.common.config.Config
+
 
+
GIT_SEPARATOR - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
gitPathToLocalPath(String, String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method converts a path of the form .\clone\repoName\pathToFile to the form + /pathToFile
+
+
gitService - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
GitService instance for interacting with the local repository
+
+
gitService - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
gitService - Variable in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Service to handle cloning from git
+
+
GitService - Class in edu.university.ecs.lab.common.services
+
+
Service for managing local repository including the cloning + and resetting the current commit.
+
+
GitService(String) - Constructor for class edu.university.ecs.lab.common.services.GitService
+
+
Instantiation of this service will result in the following + 1.) output and clone directories will be created or validated + 2.) Configuration file will be read and validated by it's constructor + 3.) The repository in config will be cloned or validated
+
+
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
 
+
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
 
+
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
 
+
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
 
+
GreedyMicroservice - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents a collection of microservices identified as greedy.
+
+
GreedyMicroservice(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
+
Constructor to initialize with a set of greedy microservices.
+
+
greedyMicroservices - Variable in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
+
Set of microservices identified as greedy
+
+
GreedyService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class to identify and manage microservices identified as greedy.
+
+
GreedyService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
 
+
GreedyService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
 
+
gson - Static variable in class edu.university.ecs.lab.delta.models.Delta
+
 
+
GWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Global Weight Factor(s1, s2) = degree(s1, s2)/max_degree
+
+
+

H

+
+
handleFeignClient(AnnotationExpr, Set<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
FeignClient represents an interface for making rest calls to a service + other than the current one.
+
+
handleJS(String) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
handleRepositoryRestResource(AnnotationExpr, Set<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
FeignClient represents an interface for making rest calls to a service + other than the current one.
+
+
hashCode() - Method in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
+
+
Returns a hash code value for the edge.
+
+
HEAD - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
HEAD_COMMIT - Static variable in class edu.university.ecs.lab.common.services.GitService
+
 
+
httpFromMapping(String) - Static method in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
httpMethod - Variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
httpMethod - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
httpMethod - Variable in class edu.university.ecs.lab.common.models.ir.Endpoint
+
+
The HTTP method of the endpoint, e.g.
+
+
httpMethod - Variable in class edu.university.ecs.lab.common.models.ir.RestCall
+
+
The httpMethod of the api endpoint e.g.
+
+
HttpMethod - Enum in edu.university.ecs.lab.common.models.enums
+
+
Enum to represent the HTTP methods
+
+
HttpMethod() - Constructor for enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
HubLikeMicroservice - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents a collection of microservices identified as hub-like.
+
+
HubLikeMicroservice(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
+
Constructor to initialize with a set of hub-like microservices.
+
+
hublikeMicroservices - Variable in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
+
Set of microservices identified as hub-like.
+
+
HubLikeService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class for identifying and managing hub-like microservices in a network graph.
+
+
HubLikeService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
 
+
HubLikeService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
 
+
+

I

+
+
IInputFile - Interface in edu.university.ecs.lab.detection.metrics.models
+
+
Input file of different formats and creates a Service Descriptor object.
+
+
IMetric - Interface in edu.university.ecs.lab.detection.metrics.services
+
 
+
implementedTypes - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
+
Class implementations
+
+
INFERENCE - Enum constant in enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
 
+
info(Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
initRepository() - Method in class edu.university.ecs.lab.common.services.GitService
+
+
Establish a local endpoint for the given repository path.
+
+
inputDataSimilarity(Operation, Operation) - Method in class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
+
 
+
INVALID_ARGS - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_CONFIG - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_CONFIG_PATH - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_JSON_READ - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_JSON_WRITE - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_REPO_PATH - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_REPO_PATHS - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
INVALID_REPOSITORY_URL - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
IRExtractionRunner - Class in edu.university.ecs.lab.intermediate.create
+
+
The IR extraction process is responsible for cloning remote services, scanning through each + local repo and extracting rest endpoints/calls, and writing each service and endpoints to + intermediate representation.
+
+
IRExtractionRunner() - Constructor for class edu.university.ecs.lab.intermediate.create.IRExtractionRunner
+
 
+
irExtractionService - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
IRExtractionService - Class in edu.university.ecs.lab.intermediate.create.services
+
+
Top-level service for extracting intermediate representation from remote repositories.
+
+
IRExtractionService(String, Optional<String>) - Constructor for class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
This constructor initializes a new IRExtractionService and instantiates a + GitService object for repository manipulation
+
+
IRMergeRunner - Class in edu.university.ecs.lab.intermediate.merge
+
 
+
IRMergeRunner() - Constructor for class edu.university.ecs.lab.intermediate.merge.IRMergeRunner
+
 
+
isConfigurationFile(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method filters the static files present in the project, + not including Java source file but configuration files only
+
+
isDirected() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
+
Whether the edges are interpreted as directed
+
+
isEmpty() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
+
Checks if the list of nodes considered greedy is empty.
+
+
isEmpty() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
+
Checks if the list of nodes considered hub-like is empty.
+
+
isEmpty() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
+
Checks if the list of nodes considered greedy is empty.
+
+
IServiceDescriptor - Interface in edu.university.ecs.lab.detection.metrics.models
+
 
+
IServiceDescriptorBuilder - Interface in edu.university.ecs.lab.detection.metrics.models
+
 
+
isMultigraph() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
+
Whether several edges between source and target are allowed
+
+
isValidFile(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method filters the file's that should be present in the project
+
+
iterableToList(Iterable<RevCommit>) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
+

J

+
+
JClass - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents a class in Java.
+
+
JClass(String, String, String, ClassRole, Set<Method>, Set<Field>, Set<Annotation>, Set<MethodCall>, Set<String>) - Constructor for class edu.university.ecs.lab.common.models.ir.JClass
+
 
+
JCLASS - Enum constant in enum edu.university.ecs.lab.common.models.enums.FileType
+
 
+
JPARSE_FAILED - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
JsonReadWriteUtils - Class in edu.university.ecs.lab.common.utils
+
+
Utility class for reading and writing JSON to a file.
+
+
JsonReadWriteUtils() - Constructor for class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
+
+
Private constructor to prevent instantiation.
+
+
JsonSerializable - Interface in edu.university.ecs.lab.common.models.serialization
+
+
Interface for classes that can be serialized to JSON object
+
+
jsonToEndpoint(JsonObject, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
+
 
+
jsonToMethod(JsonObject, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
+
 
+
jsonToMethodCall(JsonObject) - Method in class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
+
 
+
jsonToRestCall(JsonObject) - Method in class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
+
 
+
+

L

+
+
label - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
 
+
label - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
 
+
LackOfMessageLevelCohesion - Class in edu.university.ecs.lab.detection.metrics.services
+
 
+
LackOfMessageLevelCohesion() - Constructor for class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
+
 
+
localPathToGitPath(String, String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method converts a path of the form .\clone\repoName\pathToFile to the form + /pathToFile
+
+
log(Level, Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
logger - Static variable in class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
LoggerManager - Class in edu.university.ecs.lab.common.services
+
 
+
LoggerManager() - Constructor for class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
LWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Local Weight Factor(s1, s2) = (1+out_degree(s1, s2))/(1+degree(s1, s2))
+
+
+

M

+
+
main(String[]) - Static method in class edu.university.ecs.lab.AllConfigsExcelRunner
+
 
+
main(String[]) - Static method in class edu.university.ecs.lab.delta.DeltaExtractionRunner
+
+
This method compares two commits on the specified branch in the config
+
+
main(String[]) - Static method in class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
+
 
+
main(String[]) - Static method in class edu.university.ecs.lab.detection.ExcelOutputRunner
+
 
+
main(String[]) - Static method in class edu.university.ecs.lab.detection.metrics.MetricCalculation
+
 
+
main(String[]) - Static method in class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
+
 
+
main(String[]) - Static method in class edu.university.ecs.lab.intermediate.create.IRExtractionRunner
+
+
Intermediate extraction runner, generates IR from remote repository and writes to file.
+
+
main(String[]) - Static method in class edu.university.ecs.lab.intermediate.merge.IRMergeRunner
+
+
Entry point for the intermediate representation merge process.
+
+
makeDirs() - Static method in class edu.university.ecs.lab.common.utils.FileUtils
+
+
This method creates the default output and clone directories
+
+
matchEndpoint(RestCall, Endpoint) - Static method in class edu.university.ecs.lab.common.models.ir.RestCall
+
 
+
matchMethod(MethodCall, Method) - Static method in class edu.university.ecs.lab.common.models.ir.MethodCall
+
 
+
maxACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Maximum of ACS
+
+
maxADS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Maximum of ADS
+
+
maxAIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Maximum of AIS
+
+
maxGWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Maximum of GWF
+
+
maxLWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Maximum of LWF
+
+
maxSC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Maximum of SC
+
+
mce - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
mergeService - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
MergeService - Class in edu.university.ecs.lab.intermediate.merge.services
+
+
This class is used for creating new IR's from old IR + Delta + and provides all functionality related to updating the old + IR
+
+
MergeService(String, String, String) - Constructor for class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
 
+
message - Variable in enum edu.university.ecs.lab.common.error.Error
+
+
The detailed message describing the error.
+
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
Method - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents a method declaration in Java.
+
+
Method(String, String, Set<Field>, String, Set<Annotation>, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Method
+
 
+
MethodCall - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents a method call in Java.
+
+
MethodCall(String, String, String, String, String, String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.MethodCall
+
 
+
MethodCallDeserializer - Class in edu.university.ecs.lab.common.models.serialization
+
+
Class for deserializing a MethodCall when using Gson
+
+
MethodCallDeserializer() - Constructor for class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
+
 
+
MethodCallEdgeSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer
+
 
+
methodCalls - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
+
Set of method invocations made from within this class
+
+
MethodDependencyGraph - Class in edu.university.ecs.lab.common.models.sdg
+
 
+
MethodDependencyGraph(MicroserviceSystem) - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
 
+
MethodDependencyGraph.EndpointSerializer - Class in edu.university.ecs.lab.common.models.sdg
+
 
+
MethodDependencyGraph.MethodCallEdgeSerializer - Class in edu.university.ecs.lab.common.models.sdg
+
 
+
MethodDependencyGraph.MethodSerializer - Class in edu.university.ecs.lab.common.models.sdg
+
 
+
MethodDeserializer - Class in edu.university.ecs.lab.common.models.serialization
+
+
Class for deserializing a Method when using Gson
+
+
MethodDeserializer() - Constructor for class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
+
 
+
methods - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
+
Set of methods in the class
+
+
MethodSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer
+
 
+
MetricCalculation - Class in edu.university.ecs.lab.detection.metrics
+
 
+
MetricCalculation() - Constructor for class edu.university.ecs.lab.detection.metrics.MetricCalculation
+
 
+
MetricCalculator - Class in edu.university.ecs.lab.detection.metrics.services
+
 
+
MetricCalculator() - Constructor for class edu.university.ecs.lab.detection.metrics.services.MetricCalculator
+
 
+
metricName - Variable in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
metricName - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
MetricResult - Class in edu.university.ecs.lab.detection.metrics.services
+
 
+
MetricResult() - Constructor for class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
MetricResultCalculation - Class in edu.university.ecs.lab.detection.metrics.services
+
 
+
MetricResultCalculation() - Constructor for class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
metrics - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
+
 
+
METRICS - Static variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
metricValue - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
Microservice - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents the overarching structure of a microservice system.
+
+
Microservice(String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Microservice
+
 
+
microserviceName - Variable in class edu.university.ecs.lab.common.models.ir.Method
+
+
The microservice id that this method belongs to
+
+
microserviceName - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+
The name of the microservice this MethodCall is called from
+
+
microserviceName - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
microservices - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
Set of microservices in the system
+
+
MicroserviceSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer
+
 
+
microserviceSystem - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
 
+
MicroserviceSystem - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents the intermediate structure of a microservice system.
+
+
MicroserviceSystem() - Constructor for class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
 
+
microserviceSystemNew - Variable in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
microserviceSystemOld - Variable in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
model - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
MODIFY - Enum constant in enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
 
+
modularity - Variable in class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
+
+
Modularity of clusters of SCC
+
+
multigraph - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
 
+
multigraph - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
 
+
+

N

+
+
name - Variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
name - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
The name of the service (ex: "ts-assurance-service")
+
+
name - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
The name of the system
+
+
name - Variable in class edu.university.ecs.lab.common.models.ir.Node
+
+
Name of the structure
+
+
name - Variable in class edu.university.ecs.lab.common.models.ir.ProjectFile
+
 
+
name - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
name - Variable in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
+
Anti-pattern name
+
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
newCommit - Variable in class edu.university.ecs.lab.delta.models.SystemChange
+
+
The new commitID
+
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
newPath - Variable in class edu.university.ecs.lab.delta.models.Delta
+
+
The old path to the file changed/added + Note: The path may be null in the event of an delete
+
+
noApiGateway - Variable in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
+
Flag indicating whether the anti-pattern is present
+
+
NoApiGateway - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents the "No API-Gateway" anti-pattern
+
+
NoApiGateway(boolean) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
+
+
Constructs a NoApiGateway object with the specified flag indicating the presence of the anti-pattern.
+
+
NoApiGatewayService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class to detect the presence of an API Gateway configuration in a YAML file.
+
+
NoApiGatewayService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
+
 
+
Node - Class in edu.university.ecs.lab.common.models.ir
+
+
Abstract class for general datatypes that fall under + JClass
+
+
Node() - Constructor for class edu.university.ecs.lab.common.models.ir.Node
+
 
+
noHealthcheck - Variable in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
+
Flag indicating whether the anti-pattern is present
+
+
NoHealthcheck - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents the "No Health Check" anti-pattern
+
+
NoHealthcheck(Map<String, Boolean>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
+
Constructs a NoHealthcheck object with the specified flag indicating the presence of the anti-pattern.
+
+
NoHealthcheckService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class to check the presence of health check configurations in a YAML file.
+
+
NoHealthcheckService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
+
 
+
NONE - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
NonJsonReadWriteUtils - Class in edu.university.ecs.lab.common.utils
+
+
Utility class for reading files that don't abide by JSON format
+
+
NonJsonReadWriteUtils() - Constructor for class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
+
Private constructor to prevent instantiation.
+
+
NULL_ERROR - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
NumberOfOperations - Class in edu.university.ecs.lab.detection.metrics.services
+
 
+
NumberOfOperations() - Constructor for class edu.university.ecs.lab.detection.metrics.services.NumberOfOperations
+
 
+
numCyclicDep() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
+
 
+
numGreedyMicro() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
+
 
+
numHubLike() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
+
 
+
numNoHealthChecks() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
+
 
+
numServiceChains() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
 
+
numWobbblyService() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
 
+
numWrongCuts() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
 
+
+

O

+
+
objectName - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+
Name of object that defines the called method (Maybe a static class instance, just whatever is before + the ".")
+
+
objectType - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+
Type of object that defines that method
+
+
oldCommit - Variable in class edu.university.ecs.lab.delta.models.SystemChange
+
+
The old commitID
+
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
oldPath - Variable in class edu.university.ecs.lab.delta.models.Delta
+
+
The new path to the file changed/added + Note: The path may be null in the event of an add
+
+
oldSystem - Variable in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
Operation - Class in edu.university.ecs.lab.detection.metrics.models
+
 
+
Operation() - Constructor for class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
OPERATION_NAME - Enum constant in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
 
+
OPERATION_PARAM - Enum constant in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
 
+
OPERATION_USE_OF_TYPE - Enum constant in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
 
+
OPTIONS - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
orphanize(Microservice) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
Given an existing microservice, if it must now be orphanized + then all JClasses belonging to that service will be added to + the system's pool of orphans for later use
+
+
orphanizeAndAdopt(Microservice) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
 
+
orphans - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+
Set of present files (class or configurations) who have no microservice
+
+
outputDataSimilarity(Operation, Operation) - Method in class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
+
 
+
+

P

+
+
packageAndClassName - Variable in class edu.university.ecs.lab.common.models.ir.Node
+
+
Name of the package + class (package path e.g.
+
+
packageAndClassName - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
packageName - Variable in class edu.university.ecs.lab.common.models.ir.JClass
+
 
+
packageName - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
pairs(List<T>) - Static method in class edu.university.ecs.lab.detection.metrics.utils.Utils
+
 
+
Parameter - Class in edu.university.ecs.lab.detection.metrics.models
+
 
+
Parameter() - Constructor for class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
parameterContents - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+
Contents within the method call (params) but as a raw string
+
+
parameters - Variable in class edu.university.ecs.lab.common.models.ir.Method
+
+
Set of fields representing parameters
+
+
paramList - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
parentMap - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
 
+
parentMap - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
 
+
parseAnnotations(Iterable<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method parses a list of annotation expressions and returns a set of Annotation models
+
+
parseClass(File, Config, String) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method parses a Java class file and return a JClass object.
+
+
parseClassRole(Set<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method searches a list of Annotation expressions and returns a ClassRole found
+
+
parseConfigurationFile(File, Config) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
parseFields(List<FieldDeclaration>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method converts a list of FieldDeclarations to a set of Field models
+
+
parseFieldValue(String) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
parseMethodCalls(List<MethodDeclaration>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method parses methodDeclarations list and returns a Set of MethodCall models
+
+
parseMethods(List<MethodDeclaration>, AnnotationExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
+
This method parses methodDeclarations list and returns a Set of Method models
+
+
parseURL(Expression) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
+
Find the URL from the given expression.
+
+
PATCH - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
path - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
The path to the folder that represents the microservice
+
+
path - Variable in class edu.university.ecs.lab.common.models.ir.ProjectFile
+
 
+
path - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
path - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
POM - Enum constant in enum edu.university.ecs.lab.common.models.enums.FileType
+
 
+
POST - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
processDelta(List<DiffEntry>) - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
 
+
ProjectFile - Class in edu.university.ecs.lab.common.models.ir
+
+
This class represents any file in a project's directory
+
+
ProjectFile() - Constructor for class edu.university.ecs.lab.common.models.ir.ProjectFile
+
 
+
ProjectFileDeserializer - Class in edu.university.ecs.lab.common.models.serialization
+
 
+
ProjectFileDeserializer() - Constructor for class edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer
+
 
+
PUT - Enum constant in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
 
+
+

R

+
+
readConfig(String) - Static method in class edu.university.ecs.lab.common.config.ConfigUtil
+
+
This method read's the input config and return Config object
+
+
readFromDocker(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
 
+
readFromGradle(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
 
+
readFromJSON(String, Class<T>) - Static method in class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
+
+
Reads a JSON file from a given path and converts it into an object of the specified type.
+
+
readFromPom(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
 
+
readFromYaml(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
+
+
This method reads YAML from a file returning structure as JsonObject
+
+
reconstructCyclePath(Microservice, Microservice) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
+
Reconstructs the cycle path from startNode to currentNode using the parentMap.
+
+
reconstructCyclePath(String, String) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
+
Reconstructs the cycle path from startNode to currentNode using the parentMap.
+
+
recStack - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
 
+
recStack - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
 
+
recursivelyScanFiles(String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Recursively scan the files in the given repository path and extract the endpoints and + dependencies for a single microservice.
+
+
registerDeserializers() - Static method in class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
+
+
Function for register custom deserializers when reading JSON from a file
+
+
removeFile(Delta) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
+
This method removes a JClass based on a Delta change + Note it might not be found, so it will handle this gracefully
+
+
removeJClass(String) - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
This method removes a JClass from the microservice + by looking up it's path
+
+
removeOuterQuotations(String) - Static method in class edu.university.ecs.lab.intermediate.utils.StringParserUtils
+
+
Remove start/end quotations from the given string.
+
+
removeProjectFile(String) - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
This method removes a ProjectFile from the microservice + by looking up it's path
+
+
REP_REST_RSC - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
REPO_DONT_EXIST - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
reportAndExit(Error, Optional<Exception>) - Static method in enum edu.university.ecs.lab.common.error.Error
+
+
Prints the error message to standard error and exits the program with the error code.
+
+
repositories - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Repository classes belonging to the microservice.
+
+
repository - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
repository - Variable in class edu.university.ecs.lab.common.services.GitService
+
+
Repository object for jgit usage
+
+
REPOSITORY - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
repositoryMethod - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
repositoryMethodCall - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
repositoryURL - Variable in class edu.university.ecs.lab.common.config.Config
+
+
The path to write cloned repository files to
+
+
resetLocal(String) - Method in class edu.university.ecs.lab.common.services.GitService
+
+
This method resets the local repository to commitID.
+
+
responseType - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
REST_METHODS - Static variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
REST_OBJECTS - Static variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
RestCall - Class in edu.university.ecs.lab.common.models.ir
+
+
Represents an extension of a method call.
+
+
RestCall(MethodCall, String, HttpMethod) - Constructor for class edu.university.ecs.lab.common.models.ir.RestCall
+
 
+
RestCall(String, String, String, String, String, String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.RestCall
+
 
+
RESTCALL_THRESHOLD - Variable in class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
+
+
Threshold for the number of REST calls indicating a microservice is greedy.
+
+
RESTCALL_THRESHOLD - Variable in class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
+
 
+
RestCallEdge - Class in edu.university.ecs.lab.common.models.sdg
+
+
Represents an edge in a network graph schema to model a microservice system.
+
+
RestCallEdge() - Constructor for class edu.university.ecs.lab.common.models.sdg.RestCallEdge
+
 
+
RestCallEdgeSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer
+
 
+
RestCallTemplate - Class in edu.university.ecs.lab.common.models.enums
+
+
Enum to represent Spring methodName and HttpMethod combinations and determine HttpMethod from + methodName.
+
+
RestCallTemplate(MethodCallExpr, CompilationUnit) - Constructor for class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
result - Variable in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
returnType - Variable in class edu.university.ecs.lab.common.models.ir.Method
+
+
Java return type of the method
+
+
RunCohesionMetrics - Class in edu.university.ecs.lab.detection.metrics
+
 
+
RunCohesionMetrics() - Constructor for class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
+
 
+
runDetection() - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
+

S

+
+
SC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Structural Coupling(s1, s2) = 1 - 1/degree(s1, s2) - LWF(s1, s2)*GWF(s1, s2)
+
+
scan(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
scan(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
scan2(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
scan2(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
scan2(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
scanDeltaUC() - Method in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
scanDirectory(File, Microservice) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Recursively scan the given directory for files and extract the endpoints and dependencies.
+
+
scanSystemUC() - Method in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
scanUseCases() - Method in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
+
 
+
SCC - Variable in class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
+
+
Strongly connected components of the graph.
+
+
SCF - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Service coupling factor (graph density)
+
+
serialize(Endpoint, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer
+
 
+
serialize(Method, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer
+
 
+
serialize(Microservice, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer
+
 
+
serialize(RestCallEdge, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer
+
 
+
serialize(DefaultWeightedEdge, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer
+
 
+
service - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
SERVICE - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
SERVICE_NAME - Enum constant in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
 
+
ServiceChain - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents a service chain, which is a sequence of services in a network graph.
+
+
ServiceChain(List<List<String>>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
+
+
Constructs a ServiceChain object initialized with the given sequence of services.
+
+
ServiceChainMethodLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class for detecting and managing service chains in a network graph.
+
+
ServiceChainMethodLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
Constructs the service with a default chain length of 3.
+
+
ServiceChainMethodLevelService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
+
Constructs the service with a specified chain length.
+
+
ServiceChainMSLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class for detecting and managing service chains in a network graph.
+
+
ServiceChainMSLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
Constructs the service with a default chain length of 3.
+
+
ServiceChainMSLevelService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
+
Constructs the service with a specified chain length.
+
+
ServiceDependencyGraph - Class in edu.university.ecs.lab.common.models.sdg
+
+
Represents a service dependency graph for a microservice system.
+
+
ServiceDependencyGraph(MicroserviceSystem) - Constructor for class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
+
Creates the network graph from a given MicroserviceSystem.
+
+
ServiceDependencyGraph.MicroserviceSerializer - Class in edu.university.ecs.lab.common.models.sdg
+
 
+
ServiceDependencyGraph.RestCallEdgeSerializer - Class in edu.university.ecs.lab.common.models.sdg
+
 
+
serviceDescriptor - Variable in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
ServiceDescriptor - Class in edu.university.ecs.lab.detection.metrics.models
+
+
Description on a SOA Service.
+
+
ServiceDescriptor() - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
ServiceDescriptor(String, List<Operation>) - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
ServiceDescriptor.Builder - Class in edu.university.ecs.lab.detection.metrics.models
+
 
+
serviceDescriptorBuilder - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
+
 
+
ServiceInterfaceDataCohesion - Class in edu.university.ecs.lab.detection.metrics.services
+
+
The measurement procedure consists of comparing the sets of parameter types for each + service operation so∈ SO (sis) in a pair-wise manner, and then placing the operations + with common parameter types into a set of Common operations.
+
+
ServiceInterfaceDataCohesion() - Constructor for class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
+
 
+
serviceMethod - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
serviceMethodCall - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
serviceName - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
serviceName - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
serviceOperations - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
serviceRepositoryField - Variable in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
services - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
+
+
Service classes to the microservice.
+
+
serviceVersion - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
setMetricName(String) - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
setMetricName(String) - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
setMetricName(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
setMetricValue(Double) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
setName(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
setName(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
setParamList(List<Parameter>) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
setPath(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
setResponseType(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
setResult(MetricResult) - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
setResult(MetricResult) - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
setServiceDescriptor(IServiceDescriptor) - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
+
 
+
setServiceDescriptor(IServiceDescriptor) - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
+
 
+
setServiceName(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
+
 
+
setServiceName(String) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
setServiceName(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
setServiceOperations(List<Operation>) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
+
 
+
setServiceOperations(List<Operation>) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
setServiceVersion(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
+
 
+
setServiceVersion(String) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
setType(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
setUsingTypesList(List<String>) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
setVersion(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
sheet - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
simplifyEndpointURL(String) - Static method in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
+
Simplifies all path arguments to {?}.
+
+
simplifyEndpointURL(String) - Static method in class edu.university.ecs.lab.intermediate.utils.StringParserUtils
+
+
Simplifies all path arguments to {?}.
+
+
SIY - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Service Interdependence in the System - amount of service pairs that bidirectionally call each other
+
+
SourceToObjectUtils - Class in edu.university.ecs.lab.common.utils
+
+
Static utility class for parsing a file and returning associated models from code structure.
+
+
SourceToObjectUtils() - Constructor for class edu.university.ecs.lab.common.utils.SourceToObjectUtils
+
 
+
SPECIAL_SEPARATOR - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
Statements - Enum in edu.university.ecs.lab.detection.metrics.models
+
 
+
Statements() - Constructor for enum edu.university.ecs.lab.detection.metrics.models.Statements
+
 
+
stdACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Standard deviation of ACS
+
+
stdADS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Standard deviation of ADS
+
+
stdAIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
+
+
Standard deviation of AIS
+
+
stdGWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Standard deviation of GWF
+
+
stdLWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Standard deviation of LWF
+
+
stdSC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Standard deviation of SC
+
+
StrictServiceImplementationCohesion - Class in edu.university.ecs.lab.detection.metrics.services
+
+
Measurement Procedure: The measurement procedure consists of two steps.
+
+
StrictServiceImplementationCohesion() - Constructor for class edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion
+
 
+
StringParserUtils - Class in edu.university.ecs.lab.intermediate.utils
+
+
Utility class for parsing strings.
+
+
StringParserUtils() - Constructor for class edu.university.ecs.lab.intermediate.utils.StringParserUtils
+
+
Private constructor to prevent instantiation.
+
+
StructuralCoupling - Class in edu.university.ecs.lab.detection.metrics.models
+
+
Class implementing the Structural Coupling Metric proposed (1) + (1) Panichella, S., Rahman, M.
+
+
StructuralCoupling(ServiceDependencyGraph) - Constructor for class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
+
+
Calculate the Structural Coupling and related metrics for a given Service Dependency Graph
+
+
SYS_SEPARATOR - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
systemChange - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
+
+
System change object that will be returned
+
+
systemChange - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
 
+
SystemChange - Class in edu.university.ecs.lab.delta.models
+
+
This class represents the overall change in the IR from oldCommit + to newCommit as a list of Deltas see Delta
+
+
SystemChange() - Constructor for class edu.university.ecs.lab.delta.models.SystemChange
+
 
+
systemName - Variable in class edu.university.ecs.lab.common.config.Config
+
+
The name of the system analyzed
+
+
+

T

+
+
timestamp - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
 
+
timestamp - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
 
+
toJsonArray(Iterable<? extends JsonSerializable>) - Static method in interface edu.university.ecs.lab.common.models.serialization.JsonSerializable
+
+
This method is a generalizable implementation for converting an iterable of + objects that extends this class using JsonSerializable.toJsonObject() to a JsonArray
+
+
toJsonArray(Iterable<JsonObject>) - Static method in class edu.university.ecs.lab.common.models.ir.Microservice
+
 
+
toJsonArray(List<List<AbstractAR>>) - Static method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Annotation
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.ConfigFile
+
 
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Endpoint
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Field
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.JClass
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Method
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.MethodCall
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.ProjectFile
+
 
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.RestCall
+
+ +
+
toJsonObject() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
+
 
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
+
+ +
+
toJsonObject() - Method in interface edu.university.ecs.lab.common.models.serialization.JsonSerializable
+
+
This method is a generalizable definition for converting an object of + any type to a JsonObject
+
+
toJsonObject() - Method in class edu.university.ecs.lab.delta.models.Delta
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.delta.models.SystemChange
+
+ +
+
toJsonObject() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AntiPattern
+
 
+
toJsonObject() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
+
 
+
toShortJsonArray(Iterable<Flow>) - Static method in interface edu.university.ecs.lab.common.models.serialization.JsonSerializable
+
 
+
toSmallJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Flow
+
 
+
toString() - Method in enum edu.university.ecs.lab.common.error.Error
+
+
Returns a string representation of the error.
+
+
toString() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
toString() - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
toString() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
+
 
+
toString() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
type - Variable in class edu.university.ecs.lab.common.models.ir.Field
+
+
Java class type of the class variable e.g.
+
+
type - Variable in class edu.university.ecs.lab.detection.metrics.models.Parameter
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR1
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR20
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR21
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR3
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR4
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
+
 
+
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR7
+
 
+
+

U

+
+
UNKNOWN - Enum constant in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
 
+
UNKNOWN - Enum constant in enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
 
+
UNKNOWN_ERROR - Enum constant in enum edu.university.ecs.lab.common.error.Error
+
 
+
UNKNOWN_VALUE - Static variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
updateAntiPatterns(int, Map<String, Integer>) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
updateMetrics(int, Map<String, Double>) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
updateMicroserviceName(String) - Method in class edu.university.ecs.lab.common.models.ir.JClass
+
+
If we are adding a class or a class is being adopted/orphanized lets update ms name
+
+
updateMicroservices() - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
+
+
Method for updating MicroserviceSystem structure (microservices) based on + pom.xml changes in Delta file
+
+
updateRules(int, List<AbstractAR>) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
url - Variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
+
 
+
url - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
+
 
+
url - Variable in class edu.university.ecs.lab.common.models.ir.Endpoint
+
+
The URL of the endpoint e.g.
+
+
url - Variable in class edu.university.ecs.lab.common.models.ir.RestCall
+
+
The URL of the rest call e.g.
+
+
usingTypesList - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
+
 
+
Utils - Class in edu.university.ecs.lab.detection.metrics.utils
+
 
+
Utils() - Constructor for class edu.university.ecs.lab.detection.metrics.utils.Utils
+
 
+
+

V

+
+
VALID_FILES - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
+
 
+
validateConfig(String, String, String) - Method in class edu.university.ecs.lab.common.config.Config
+
+
This method
+
+
validateLocalExists() - Method in class edu.university.ecs.lab.common.services.GitService
+
+
This method validates that the local repository exists or + reports and exits if it doesn't.
+
+
validateRepositoryURL(String) - Method in class edu.university.ecs.lab.common.config.Config
+
+
The list of repository objects as indicated by config
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.common.error.Error
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.common.models.enums.FileType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
+
Returns the enum constant of this type with the specified name.
+
+
values() - Static method in enum edu.university.ecs.lab.common.error.Error
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum edu.university.ecs.lab.common.models.enums.ClassRole
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum edu.university.ecs.lab.common.models.enums.FileType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum edu.university.ecs.lab.common.models.enums.HttpMethod
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum edu.university.ecs.lab.delta.models.enums.ChangeType
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum edu.university.ecs.lab.detection.architecture.models.enums.Confidence
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Static method in enum edu.university.ecs.lab.detection.metrics.models.Statements
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
version - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
+
 
+
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
+
 
+
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
+
 
+
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
+
 
+
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
+
 
+
+

W

+
+
warn(Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
+
 
+
WobblyServiceInteraction - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents a wobbly service interaction.
+
+
WobblyServiceInteraction(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
+
Constructs a WobblyServiceInteraction object initialized with the given list of interactions.
+
+
wobblyServiceInteractions - Variable in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
+
+
List of wobbly service interactions in the format: microserviceName.className.methodName
+
+
WobblyServiceInteractionService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
 
+
WobblyServiceInteractionService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService
+
 
+
workbook - Variable in class edu.university.ecs.lab.detection.DetectionService
+
 
+
writeEmptyRow(int) - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
writeHeaders() - Method in class edu.university.ecs.lab.detection.DetectionService
+
 
+
writeObjectToJsonFile(T, String) - Static method in class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
+
 
+
writeToFile(Set<Microservice>, String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
+
+
Write each service and endpoints to intermediate representation
+
+
writeToJSON(String, T) - Static method in class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
+
+
Writes an object to a JSON file at a specified path.
+
+
wrongCuts - Variable in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
+
Set of service names forming a cluster of wrongly interconnected services.
+
+
WrongCuts - Class in edu.university.ecs.lab.detection.antipatterns.models
+
+
Represents a cluster of wrongly interconnected services (Wrong Cuts) detected in a microservice network graph.
+
+
WrongCuts(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
+
+
Constructs a WrongCuts object initialized with the provided set of wrongly interconnected service names.
+
+
WrongCutsService - Class in edu.university.ecs.lab.detection.antipatterns.services
+
+
Service class for identifying and reporting clusters of wrongly interconnected services (Wrong Cuts) + within a microservice network graph.
+
+
WrongCutsService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService
+
 
+
+A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
+
+
+ +
+
+
+ + diff --git a/apidocs/index.html b/apidocs/index.html new file mode 100644 index 00000000..e2de5e35 --- /dev/null +++ b/apidocs/index.html @@ -0,0 +1,197 @@ + + + + +Overview (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

cimet 1.0-SNAPSHOT API

+
+
+
+
+
+
Package
+
Description
+ +
 
+ +
+
Provides various components for managing and configuring a microservice system.
+
+ +
+
Provides classes and utilities for handling configuration files related to microservice systems.
+
+ +
+
Provides an enumeration for handling errors within the tool for the creation of the end product.
+
+ +
+
Provides classes and sub-packages that represent various components of a microservice system + and facilitate configuration of these representations in JSON format.
+
+ +
 
+ +
 
+ +
 
+ +
+
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON + back to Java objects using Gson library.
+
+ +
 
+ +
+
Contains utility classes for file management, JSON handling, and source code parsing.
+
+ +
+
This package contains classes and sub-packages related to the extraction of delta changes + between commits in a microservice system repository.
+
+ +
+
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
+
+ +
 
+ +
+
This package provides services for extracting and processing delta changes between + commits in a repository.
+
+ +
+
Provides classes and related services for detecting trends and information in a microservice system.
+
+ +
+
Provides classes and services for detecting various anti-patterns in microservices architecture.
+
+ +
+
Contains model classes representing various entities related to microservices and anti-pattern detection.
+
+ +
+
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
+
+ +
+
Provides classes and related services for detecting architectural rules and related information in a microservice system.
+
+ +
+
Provides classes and enums for representing architectural rules within the microservice system.
+
+ +
 
+ +
+
Provides services for detecting architectural rules within microservice systems.
+
+ +
+
This package contains classes and utilities for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that represent models used for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
+
This package contains classes that are services for calculating various metrics related to microservices + and service dependency graphs.
+
+ +
 
+ +
+
This package contains the classes and sub-packages responsible for the intermediate representation extraction and merging processes.
+
+ +
+
This package contains the classes responsible for creating the intermediate representation (IR) from remote repositories.
+
+ +
+
This package provides services for extracting intermediate representations (IR) from remote repositories.
+
+ +
+
This package contains the classes responsible for merging intermediate representations (IR) with delta changes.
+
+ +
+
This package provides services for merging intermediate representations (IR) with delta changes.
+
+ +
 
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/jquery-ui.overrides.css b/apidocs/jquery-ui.overrides.css new file mode 100644 index 00000000..facf852c --- /dev/null +++ b/apidocs/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/apidocs/legal/ADDITIONAL_LICENSE_INFO b/apidocs/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 00000000..ff700cd0 --- /dev/null +++ b/apidocs/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/apidocs/legal/ASSEMBLY_EXCEPTION b/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..065b8d90 --- /dev/null +++ b/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/apidocs/legal/LICENSE b/apidocs/legal/LICENSE new file mode 100644 index 00000000..8b400c7a --- /dev/null +++ b/apidocs/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/apidocs/legal/jquery.md b/apidocs/legal/jquery.md new file mode 100644 index 00000000..d468b318 --- /dev/null +++ b/apidocs/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/apidocs/legal/jqueryUI.md b/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..8bda9d7a --- /dev/null +++ b/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/apidocs/member-search-index.js b/apidocs/member-search-index.js new file mode 100644 index 00000000..6dab82de --- /dev/null +++ b/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"AbstractAR()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"AbstractMetric()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"ACS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"ADCS"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"ADD"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"add(String)","u":"add(java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"addFile(Delta)","u":"addFile(edu.university.ecs.lab.delta.models.Delta)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"addJClass(JClass)","u":"addJClass(edu.university.ecs.lab.common.models.ir.JClass)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"addMetric(String, Double)","u":"addMetric(java.lang.String,java.lang.Double)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"addUpdateEdge(Method, Method)","u":"addUpdateEdge(edu.university.ecs.lab.common.models.ir.Method,edu.university.ecs.lab.common.models.ir.Method)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"adopt(Microservice)","u":"adopt(edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"ADS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"AIS"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"ALL"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"allChains"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"allChains"},{"p":"edu.university.ecs.lab","c":"AllConfigsExcelRunner","l":"AllConfigsExcelRunner()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"allCycles"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"allCycles"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Annotation","l":"Annotation(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"annotations"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"annotations"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"AntiPattern","l":"AntiPattern()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns","c":"AntipatternDetection","l":"AntipatternDetection()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"ANTIPATTERNS"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"AR1()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"AR20()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"AR21()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"AR22()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"AR23()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"AR24()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"AR3()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"AR4()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"AR6()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"AR7()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"ARCHRULES"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"arDetectionService"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"ARDetectionService(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"ARDetectionService(SystemChange, MicroserviceSystem, MicroserviceSystem)","u":"%3Cinit%3E(edu.university.ecs.lab.delta.models.SystemChange,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricCalculator","l":"assess(IServiceDescriptor)","u":"assess(edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"avgACS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"avgAIS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"avgGWF"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"avgLWF"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"avgSC"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"backupParseURL(Expression)","u":"backupParseURL(com.github.javaparser.ast.expr.Expression)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"BLANK"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"branch"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IInputFile","l":"build(String)","u":"build(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptorBuilder","l":"build(String)","u":"build(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor.Builder","l":"build(String)","u":"build(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor.Builder","l":"Builder(IServiceDescriptorBuilder)","u":"%3Cinit%3E(edu.university.ecs.lab.detection.metrics.models.IServiceDescriptorBuilder)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"buildFlows(MicroserviceSystem)","u":"buildFlows(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.metrics","c":"RunCohesionMetrics","l":"calculateCohesionMetrics(String)","u":"calculateCohesionMetrics(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"calledFrom"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"chain"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"CHAIN_LENGTH"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"CHAIN_LENGTH"},{"p":"edu.university.ecs.lab.delta.models","c":"SystemChange","l":"changes"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"changeType"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"changeType"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"ChangeType()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"checkforApiGateway(Delta, ConfigFile, MicroserviceSystem, MicroserviceSystem)","u":"checkforApiGateway(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.ConfigFile,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"NoApiGatewayService","l":"checkforApiGateway(MicroserviceSystem)","u":"checkforApiGateway(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"checkHealthcheck(Delta, ConfigFile, MicroserviceSystem, MicroserviceSystem)","u":"checkHealthcheck(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.ConfigFile,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"NoHealthcheckService","l":"checkHealthcheck(MicroserviceSystem)","u":"checkHealthcheck(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"classFromRoleName(String)","u":"classFromRoleName(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"className"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"className"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"className"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"classRole"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"ClassRole(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"classType"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"cleanURL(String)","u":"cleanURL(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"clone()"},{"p":"org.jgrapht.graph","c":"RestCallEdge","l":"clone()"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"cloneAndScanServices()"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"cloneRemote()"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"code"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"columnLabels"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"combinedTypeSolver"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"commitID"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"commitID"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"commitNew"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"commitOld"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"ServiceInterfaceDataCohesion","l":"commonParameterTypes(Operation, Operation)","u":"commonParameterTypes(edu.university.ecs.lab.detection.metrics.models.Operation,edu.university.ecs.lab.detection.metrics.models.Operation)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"CONFIDENCE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"CONFIDENCE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"CONFIDENCE"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","c":"Confidence","l":"Confidence()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","c":"Confidence","l":"CONFIDENT"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"config"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"config"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"config"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"config"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"config"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"config"},{"p":"edu.university.ecs.lab.common.models.enums","c":"FileType","l":"CONFIG"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"Config(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ConfigFile","l":"ConfigFile(String, String, JsonObject, FileType)","u":"%3Cinit%3E(java.lang.String,java.lang.String,com.google.gson.JsonObject,edu.university.ecs.lab.common.models.enums.FileType)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"configPath"},{"p":"edu.university.ecs.lab.common.config","c":"ConfigUtil","l":"ConfigUtil()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ConnectedComponentsModularity","l":"ConnectedComponentsModularity(ServiceDependencyGraph)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"NoApiGatewayService","l":"containsApiGatewayConfiguration(JsonObject)","u":"containsApiGatewayConfiguration(com.google.gson.JsonObject)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"containsApiGatewayConfiguration(JsonObject)","u":"containsApiGatewayConfiguration(com.google.gson.JsonObject)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"NoHealthcheckService","l":"containsHealthCheck(JsonObject)","u":"containsHealthCheck(com.google.gson.JsonObject)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"containsHealthCheck(JsonObject)","u":"containsHealthCheck(com.google.gson.JsonObject)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Annotation","l":"contents"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"controller"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"CONTROLLER"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"controllerMethod"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"controllers"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"controllerServiceField"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"convertValidEndpoints(MethodDeclaration, Method, AnnotationExpr)","u":"convertValidEndpoints(com.github.javaparser.ast.body.MethodDeclaration,edu.university.ecs.lab.common.models.ir.Method,com.github.javaparser.ast.expr.AnnotationExpr)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"convertValidRestCalls(MethodCallExpr, MethodCall)","u":"convertValidRestCalls(com.github.javaparser.ast.expr.MethodCallExpr,edu.university.ecs.lab.common.models.ir.MethodCall)"},{"p":"edu.university.ecs.lab.detection.metrics","c":"MetricCalculation","l":"createIRSystem(Config, String)","u":"createIRSystem(edu.university.ecs.lab.common.config.Config,java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns","c":"AntipatternDetection","l":"createIRSystem(String, String)","u":"createIRSystem(java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"cu"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"cu"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"currentPath"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"currentPath"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"cycles"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"CyclicDependency(List>)","u":"%3Cinit%3E(java.util.List)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"CyclicDependencyMethodLevelService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"CyclicDependencyMSLevelService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ConfigFile","l":"data"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"data"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"debug(Supplier)","u":"debug(java.util.function.Supplier)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"DEFAULT_CHAIN_LENGTH"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"DEFAULT_CHAIN_LENGTH"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"DEFAULT_CLONE_PATH"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"DEFAULT_OUTPUT_PATH"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"GreedyService","l":"DEFAULT_RESTCALL_THRESHOLD"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"HubLikeService","l":"DEFAULT_RESTCALL_THRESHOLD"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"DegreeCoupling(ServiceDependencyGraph)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"DELETE"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"DELETE"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"delete()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"DELTA_PATH"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"Delta()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.delta","c":"DeltaExtractionRunner","l":"DeltaExtractionRunner()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"deltaExtractionService"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"DeltaExtractionService(String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"DESC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"DESC"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"DESCRIPTION"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodCallDeserializer","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodDeserializer","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"ProjectFileDeserializer","l":"deserialize(JsonElement, Type, JsonDeserializationContext)","u":"deserialize(com.google.gson.JsonElement,java.lang.reflect.Type,com.google.gson.JsonDeserializationContext)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"detectAntipatterns(MicroserviceSystem, Map)","u":"detectAntipatterns(edu.university.ecs.lab.common.models.ir.MicroserviceSystem,java.util.Map)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"DetectionService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"detectMetrics(MicroserviceSystem, Map, String)","u":"detectMetrics(edu.university.ecs.lab.common.models.ir.MicroserviceSystem,java.util.Map,java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"WrongCutsService","l":"detectWrongCuts(MicroserviceSystem)","u":"detectWrongCuts(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"detectWrongCuts(ServiceDependencyGraph)","u":"detectWrongCuts(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"DEV_NULL"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"dfs(Method)","u":"dfs(edu.university.ecs.lab.common.models.ir.Method)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"dfs(Microservice)","u":"dfs(edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"dfs(Microservice, Map>, Set, Set)","u":"dfs(edu.university.ecs.lab.common.models.ir.Microservice,java.util.Map,java.util.Set,java.util.Set)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"directed"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph","l":"directed"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"DOT"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"RestCallEdge","l":"endpoint"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"ENDPOINT_ANNOTATIONS"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Endpoint","l":"Endpoint(Method, String, HttpMethod)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.ir.Method,java.lang.String,edu.university.ecs.lab.common.models.enums.HttpMethod)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Endpoint","l":"Endpoint(String, String, Set, String, Set, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.Set,java.lang.String,java.util.Set,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph.EndpointSerializer","l":"EndpointSerializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"EndpointTemplate(AnnotationExpr, AnnotationExpr)","u":"%3Cinit%3E(com.github.javaparser.ast.expr.AnnotationExpr,com.github.javaparser.ast.expr.AnnotationExpr)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"entities"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"ENTITY"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"RestCallEdge","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"Error(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"error(Supplier, Optional)","u":"error(java.util.function.Supplier,java.util.Optional)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"evaluate()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"LackOfMessageLevelCohesion","l":"evaluate()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"NumberOfOperations","l":"evaluate()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"ServiceInterfaceDataCohesion","l":"evaluate()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"StrictServiceImplementationCohesion","l":"evaluate()"},{"p":"edu.university.ecs.lab.detection","c":"ExcelOutputRunner","l":"ExcelOutputRunner()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"EXIT_SUCCESS"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"FEIGN_CLIENT"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"feignClients"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Field","l":"Field(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"fields"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"files"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ProjectFile","l":"fileType"},{"p":"edu.university.ecs.lab.common.models.enums","c":"FileType","l":"FileType()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"FileUtils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"filterBuildDeltas()"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"filterClassAnnotations()"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findAllRepositoryMethodCalls(Flow)","u":"findAllRepositoryMethodCalls(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findAllRepositorys(Flow)","u":"findAllRepositorys(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findAllServiceMethodCalls(Flow)","u":"findAllServiceMethodCalls(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findAllServices(Flow)","u":"findAllServices(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"findClass(String)","u":"findClass(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"findCycles(Method)","u":"findCycles(edu.university.ecs.lab.common.models.ir.Method)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"findCycles(Microservice)","u":"findCycles(edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"findCyclicDependencies(MethodDependencyGraph)","u":"findCyclicDependencies(edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"findCyclicDependencies(ServiceDependencyGraph)","u":"findCyclicDependencies(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"findFile(String)","u":"findFile(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"findMatch(Endpoint, MicroserviceSystem)","u":"findMatch(edu.university.ecs.lab.common.models.ir.Endpoint,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"findMatch(RestCall, MicroserviceSystem)","u":"findMatch(edu.university.ecs.lab.common.models.ir.RestCall,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"findMicroserviceByPath(String)","u":"findMicroserviceByPath(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findRepositoryField(Flow)","u":"findRepositoryField(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findRepositoryMethod(Flow)","u":"findRepositoryMethod(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"findRootDirectories(String)","u":"findRootDirectories(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findServiceField(Flow)","u":"findServiceField(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"findServiceMethod(Flow)","u":"findServiceMethod(edu.university.ecs.lab.common.models.ir.Flow)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"WobblyServiceInteractionService","l":"findWobblyServiceInteractions(MicroserviceSystem)","u":"findWobblyServiceInteractions(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"Flow()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"FlowUtils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"fromDiffEntry(DiffEntry)","u":"fromDiffEntry(org.eclipse.jgit.diff.DiffEntry)"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"generateDelta()"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"generateIR(String)","u":"generateIR(java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"generateMergeIR(String)","u":"generateMergeIR(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"generateNewFlows(Map>)","u":"generateNewFlows(java.util.Map)"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"generateNewFlows(Microservice, List)","u":"generateNewFlows(edu.university.ecs.lab.common.models.ir.Microservice,java.util.List)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"generateStaticValues(File, Config)","u":"generateStaticValues(java.io.File,edu.university.ecs.lab.common.config.Config)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"GET"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"getAdjacency()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"getAdjacency(V)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"getAllFiles()"},{"p":"edu.university.ecs.lab.common.utils","c":"FlowUtils","l":"getAllMicroserviceControllers(MicroserviceSystem)","u":"getAllMicroserviceControllers(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"getAverage(String)","u":"getAverage(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"getBoolApiGateway()"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"getCallingObjectName(MethodCallExpr)","u":"getCallingObjectName(com.github.javaparser.ast.expr.MethodCallExpr)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"getCallingObjectType(MethodCallExpr)","u":"getCallingObjectType(com.github.javaparser.ast.expr.MethodCallExpr)"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"getClassChange()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"getClasses()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"getClonePath()"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"getConfigChange()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"AntiPattern","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"getDescription()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"getDescription()"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"getDifferences(String, String)","u":"getDifferences(java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"getEndpoints()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"getEndpoints()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getEndpointsWithNoCalls(MicroserviceSystem)","u":"getEndpointsWithNoCalls(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"getGitPathNoFileName(String)","u":"getGitPathNoFileName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"GreedyService","l":"getGreedyMicroservices(ServiceDependencyGraph)","u":"getGreedyMicroservices(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"getHeadCommit()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"getHttpFromName(MethodCallExpr)","u":"getHttpFromName(com.github.javaparser.ast.expr.MethodCallExpr)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"getHttpMethodForExchange(String)","u":"getHttpMethodForExchange(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"HubLikeService","l":"getHubLikeMicroservice(ServiceDependencyGraph)","u":"getHubLikeMicroservice(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Node","l":"getID()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"getLabel()"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"getLog()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"getMax(String)","u":"getMax(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"AntiPattern","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"getMetaData()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"getMetaData()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"getMethodCalls()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"getMethods()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"getMetricName()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"getMetricName()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"getMetricName()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricCalculator","l":"getMetrics()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"getMetrics()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"getMetricValue()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"getMicroserviceFromFile(String)","u":"getMicroserviceFromFile(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"getMicroserviceName(File)","u":"getMicroserviceName(java.io.File)"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"getMicroserviceNameFromPath(String)","u":"getMicroserviceNameFromPath(java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"getMicroserviceNameFromPath(String)","u":"getMicroserviceNameFromPath(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"getMin(String)","u":"getMin(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"AntiPattern","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"getName()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"getName()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"getName()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"getName()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getNewCommitID()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"getNewMethodCalls(JClass, JClass)","u":"getNewMethodCalls(edu.university.ecs.lab.common.models.ir.JClass,edu.university.ecs.lab.common.models.ir.JClass)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"getnoApiGateway()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"getnoHealthcheck()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getOldCommitID()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"getOutputPath()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"getParameterNames(List)","u":"getParameterNames(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"getParameterTypes(List)","u":"getParameterTypes(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"getParamList()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"getPath()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"getPathFromAnnotation(AnnotationExpr, String)","u":"getPathFromAnnotation(com.github.javaparser.ast.expr.AnnotationExpr,java.lang.String)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getRemovedRestCalls(Delta, JClass)","u":"getRemovedRestCalls(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.JClass)"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"getRepoName()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"getRepositoryPath(String)","u":"getRepositoryPath(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"getResponseType()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"getRestCalls()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"getRestCalls()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"getResult()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"getResult()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"getServiceChains(MethodDependencyGraph)","u":"getServiceChains(edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"getServiceChains(ServiceDependencyGraph)","u":"getServiceChains(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"getServiceDescriptor()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"getServiceDescriptor()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptor","l":"getServiceName()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"getServiceName()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"getServiceName()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptor","l":"getServiceOperations()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"getServiceOperations()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptor","l":"getServiceVersion()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"getServiceVersion()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"getStdDev(String)","u":"getStdDev(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"getTimestamp()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"getType()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"getType()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"getType()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"getUsingTypesList()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"getVersion()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"getWeight()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"getWeight()"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"GIT_FAILED"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"GIT_PATH_EXTENSION"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"GIT_SCHEME_DOMAIN"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"GIT_SEPARATOR"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"gitPathToLocalPath(String, String)","u":"gitPathToLocalPath(java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"gitService"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"gitService"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"gitService"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"GitService(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"graph"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"graph"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"graph"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"graph"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"GreedyMicroservice(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"greedyMicroservices"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"GreedyService","l":"GreedyService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"GreedyService","l":"GreedyService(int)","u":"%3Cinit%3E(int)"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"gson"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"GWF"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"handleFeignClient(AnnotationExpr, Set)","u":"handleFeignClient(com.github.javaparser.ast.expr.AnnotationExpr,java.util.Set)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"handleJS(String)","u":"handleJS(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"handleRepositoryRestResource(AnnotationExpr, Set)","u":"handleRepositoryRestResource(com.github.javaparser.ast.expr.AnnotationExpr,java.util.Set)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"RestCallEdge","l":"hashCode()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"HEAD"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"HEAD_COMMIT"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"httpFromMapping(String)","u":"httpFromMapping(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"httpMethod"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"httpMethod"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Endpoint","l":"httpMethod"},{"p":"edu.university.ecs.lab.common.models.ir","c":"RestCall","l":"httpMethod"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"HttpMethod()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"HubLikeMicroservice(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"hublikeMicroservices"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"HubLikeService","l":"HubLikeService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"HubLikeService","l":"HubLikeService(int)","u":"%3Cinit%3E(int)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"implementedTypes"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","c":"Confidence","l":"INFERENCE"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"info(Supplier)","u":"info(java.util.function.Supplier)"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"initRepository()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"LackOfMessageLevelCohesion","l":"inputDataSimilarity(Operation, Operation)","u":"inputDataSimilarity(edu.university.ecs.lab.detection.metrics.models.Operation,edu.university.ecs.lab.detection.metrics.models.Operation)"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_ARGS"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_CONFIG"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_CONFIG_PATH"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_JSON_READ"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_JSON_WRITE"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_REPO_PATH"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_REPO_PATHS"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"INVALID_REPOSITORY_URL"},{"p":"edu.university.ecs.lab.intermediate.create","c":"IRExtractionRunner","l":"IRExtractionRunner()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"irExtractionService"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"IRExtractionService(String, Optional)","u":"%3Cinit%3E(java.lang.String,java.util.Optional)"},{"p":"edu.university.ecs.lab.intermediate.merge","c":"IRMergeRunner","l":"IRMergeRunner()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"isConfigurationFile(String)","u":"isConfigurationFile(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"isDirected()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"isEmpty()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"isEmpty()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"isEmpty()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"isMultigraph()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"isValidFile(String)","u":"isValidFile(java.lang.String)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"iterableToList(Iterable)","u":"iterableToList(java.lang.Iterable)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"FileType","l":"JCLASS"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"JClass(String, String, String, ClassRole, Set, Set, Set, Set, Set)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,edu.university.ecs.lab.common.models.enums.ClassRole,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set)"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"JPARSE_FAILED"},{"p":"edu.university.ecs.lab.common.utils","c":"JsonReadWriteUtils","l":"JsonReadWriteUtils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodDeserializer","l":"jsonToEndpoint(JsonObject, JsonDeserializationContext)","u":"jsonToEndpoint(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodDeserializer","l":"jsonToMethod(JsonObject, JsonDeserializationContext)","u":"jsonToMethod(com.google.gson.JsonObject,com.google.gson.JsonDeserializationContext)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodCallDeserializer","l":"jsonToMethodCall(JsonObject)","u":"jsonToMethodCall(com.google.gson.JsonObject)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodCallDeserializer","l":"jsonToRestCall(JsonObject)","u":"jsonToRestCall(com.google.gson.JsonObject)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"label"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph","l":"label"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"LackOfMessageLevelCohesion","l":"LackOfMessageLevelCohesion()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"localPathToGitPath(String, String)","u":"localPathToGitPath(java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"log(Level, Supplier)","u":"log(org.apache.logging.log4j.Level,java.util.function.Supplier)"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"logger"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"LoggerManager()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"LWF"},{"p":"edu.university.ecs.lab","c":"AllConfigsExcelRunner","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.delta","c":"DeltaExtractionRunner","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.detection.antipatterns","c":"AntipatternDetection","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.detection","c":"ExcelOutputRunner","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.detection.metrics","c":"MetricCalculation","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.detection.metrics","c":"RunCohesionMetrics","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.intermediate.create","c":"IRExtractionRunner","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.intermediate.merge","c":"IRMergeRunner","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"makeDirs()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"RestCall","l":"matchEndpoint(RestCall, Endpoint)","u":"matchEndpoint(edu.university.ecs.lab.common.models.ir.RestCall,edu.university.ecs.lab.common.models.ir.Endpoint)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"matchMethod(MethodCall, Method)","u":"matchMethod(edu.university.ecs.lab.common.models.ir.MethodCall,edu.university.ecs.lab.common.models.ir.Method)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"maxACS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"maxADS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"maxAIS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"maxGWF"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"maxLWF"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"maxSC"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"mce"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"mergeService"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"MergeService(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"message"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"metaData"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"metaData"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"Method(String, String, Set, String, Set, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.Set,java.lang.String,java.util.Set,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"MethodCall(String, String, String, String, String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodCallDeserializer","l":"MethodCallDeserializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph.MethodCallEdgeSerializer","l":"MethodCallEdgeSerializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"methodCalls"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"MethodDependencyGraph(MicroserviceSystem)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"MethodDeserializer","l":"MethodDeserializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"methods"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph.MethodSerializer","l":"MethodSerializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics","c":"MetricCalculation","l":"MetricCalculation()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricCalculator","l":"MetricCalculator()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"metricName"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"metricName"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"MetricResult()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"MetricResultCalculation()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResultCalculation","l":"metrics"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"METRICS"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"metricValue"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"Microservice(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"microserviceName"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"microserviceName"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"microserviceName"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"microservices"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph.MicroserviceSerializer","l":"MicroserviceSerializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"microserviceSystem"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"MicroserviceSystem()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"microserviceSystemNew"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"microserviceSystemOld"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"model"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"MODIFY"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ConnectedComponentsModularity","l":"modularity"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"multigraph"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph","l":"multigraph"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"name"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"name"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"name"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Node","l":"name"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ProjectFile","l":"name"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"name"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"name"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"NAME"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"NAME"},{"p":"edu.university.ecs.lab.delta.models","c":"SystemChange","l":"newCommit"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"newCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"newCommitID"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"newPath"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"noApiGateway"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoApiGateway","l":"NoApiGateway(boolean)","u":"%3Cinit%3E(boolean)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"NoApiGatewayService","l":"NoApiGatewayService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Node","l":"Node()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"noHealthcheck"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"NoHealthcheck(Map)","u":"%3Cinit%3E(java.util.Map)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"NoHealthcheckService","l":"NoHealthcheckService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"NONE"},{"p":"edu.university.ecs.lab.common.utils","c":"NonJsonReadWriteUtils","l":"NonJsonReadWriteUtils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"NULL_ERROR"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"NumberOfOperations","l":"NumberOfOperations()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"CyclicDependency","l":"numCyclicDep()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"GreedyMicroservice","l":"numGreedyMicro()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"HubLikeMicroservice","l":"numHubLike()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"NoHealthcheck","l":"numNoHealthChecks()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"numServiceChains()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"numWobbblyService()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"numWrongCuts()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"objectName"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"objectType"},{"p":"edu.university.ecs.lab.delta.models","c":"SystemChange","l":"oldCommit"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"oldCommitID"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"oldCommitID"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"oldPath"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"oldSystem"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"OPERATION_NAME"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"OPERATION_PARAM"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"OPERATION_USE_OF_TYPE"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"Operation()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"OPTIONS"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"orphanize(Microservice)","u":"orphanize(edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"orphanizeAndAdopt(Microservice)","u":"orphanizeAndAdopt(edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"orphans"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"LackOfMessageLevelCohesion","l":"outputDataSimilarity(Operation, Operation)","u":"outputDataSimilarity(edu.university.ecs.lab.detection.metrics.models.Operation,edu.university.ecs.lab.detection.metrics.models.Operation)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Node","l":"packageAndClassName"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"packageAndClassName"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"packageName"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"packageName"},{"p":"edu.university.ecs.lab.detection.metrics.utils","c":"Utils","l":"pairs(List)","u":"pairs(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"Parameter()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"parameterContents"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"parameters"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"paramList"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"parentMap"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"parentMap"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseAnnotations(Iterable)","u":"parseAnnotations(java.lang.Iterable)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseClass(File, Config, String)","u":"parseClass(java.io.File,edu.university.ecs.lab.common.config.Config,java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseClassRole(Set)","u":"parseClassRole(java.util.Set)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseConfigurationFile(File, Config)","u":"parseConfigurationFile(java.io.File,edu.university.ecs.lab.common.config.Config)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseFields(List)","u":"parseFields(java.util.List)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"parseFieldValue(String)","u":"parseFieldValue(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseMethodCalls(List)","u":"parseMethodCalls(java.util.List)"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"parseMethods(List, AnnotationExpr)","u":"parseMethods(java.util.List,com.github.javaparser.ast.expr.AnnotationExpr)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"parseURL(Expression)","u":"parseURL(com.github.javaparser.ast.expr.Expression)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"PATCH"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"path"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ProjectFile","l":"path"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"path"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"path"},{"p":"edu.university.ecs.lab.common.models.enums","c":"FileType","l":"POM"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"POST"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"processDelta(List)","u":"processDelta(java.util.List)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ProjectFile","l":"ProjectFile()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"ProjectFileDeserializer","l":"ProjectFileDeserializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"PUT"},{"p":"edu.university.ecs.lab.common.config","c":"ConfigUtil","l":"readConfig(String)","u":"readConfig(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"NonJsonReadWriteUtils","l":"readFromDocker(String, Config)","u":"readFromDocker(java.lang.String,edu.university.ecs.lab.common.config.Config)"},{"p":"edu.university.ecs.lab.common.utils","c":"NonJsonReadWriteUtils","l":"readFromGradle(String, Config)","u":"readFromGradle(java.lang.String,edu.university.ecs.lab.common.config.Config)"},{"p":"edu.university.ecs.lab.common.utils","c":"JsonReadWriteUtils","l":"readFromJSON(String, Class)","u":"readFromJSON(java.lang.String,java.lang.Class)"},{"p":"edu.university.ecs.lab.common.utils","c":"NonJsonReadWriteUtils","l":"readFromPom(String, Config)","u":"readFromPom(java.lang.String,edu.university.ecs.lab.common.config.Config)"},{"p":"edu.university.ecs.lab.common.utils","c":"NonJsonReadWriteUtils","l":"readFromYaml(String, Config)","u":"readFromYaml(java.lang.String,edu.university.ecs.lab.common.config.Config)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"reconstructCyclePath(Microservice, Microservice)","u":"reconstructCyclePath(edu.university.ecs.lab.common.models.ir.Microservice,edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"reconstructCyclePath(String, String)","u":"reconstructCyclePath(java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"recStack"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"recStack"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"recursivelyScanFiles(String)","u":"recursivelyScanFiles(java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"JsonReadWriteUtils","l":"registerDeserializers()"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"removeFile(Delta)","u":"removeFile(edu.university.ecs.lab.delta.models.Delta)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"removeJClass(String)","u":"removeJClass(java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.utils","c":"StringParserUtils","l":"removeOuterQuotations(String)","u":"removeOuterQuotations(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"removeProjectFile(String)","u":"removeProjectFile(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"REP_REST_RSC"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"REPO_DONT_EXIST"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"reportAndExit(Error, Optional)","u":"reportAndExit(edu.university.ecs.lab.common.error.Error,java.util.Optional)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"repositories"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"repository"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"repository"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"REPOSITORY"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"repositoryMethod"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"repositoryMethodCall"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"repositoryURL"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"resetLocal(String)","u":"resetLocal(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"responseType"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"REST_METHODS"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"REST_OBJECTS"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"GreedyService","l":"RESTCALL_THRESHOLD"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"HubLikeService","l":"RESTCALL_THRESHOLD"},{"p":"edu.university.ecs.lab.common.models.ir","c":"RestCall","l":"RestCall(MethodCall, String, HttpMethod)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.ir.MethodCall,java.lang.String,edu.university.ecs.lab.common.models.enums.HttpMethod)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"RestCall","l":"RestCall(String, String, String, String, String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"RestCallEdge","l":"RestCallEdge()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph.RestCallEdgeSerializer","l":"RestCallEdgeSerializer()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"RestCallTemplate(MethodCallExpr, CompilationUnit)","u":"%3Cinit%3E(com.github.javaparser.ast.expr.MethodCallExpr,com.github.javaparser.ast.CompilationUnit)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"result"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"returnType"},{"p":"edu.university.ecs.lab.detection.metrics","c":"RunCohesionMetrics","l":"RunCohesionMetrics()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"runDetection()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"SC"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"scan(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"scan(MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"scan(MicroserviceSystem, MicroserviceSystem)","u":"scan(edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"scan2(Delta, MicroserviceSystem, MicroserviceSystem)","u":"scan2(edu.university.ecs.lab.delta.models.Delta,edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"scan2(MicroserviceSystem, MicroserviceSystem)","u":"scan2(edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"scan2(MicroserviceSystem, MicroserviceSystem)","u":"scan2(edu.university.ecs.lab.common.models.ir.MicroserviceSystem,edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"scanDeltaUC()"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"scanDirectory(File, Microservice)","u":"scanDirectory(java.io.File,edu.university.ecs.lab.common.models.ir.Microservice)"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"scanSystemUC()"},{"p":"edu.university.ecs.lab.detection.architecture.services","c":"ARDetectionService","l":"scanUseCases()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ConnectedComponentsModularity","l":"SCC"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"SCF"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph.MethodCallEdgeSerializer","l":"serialize(DefaultWeightedEdge, Type, JsonSerializationContext)","u":"serialize(org.jgrapht.graph.DefaultWeightedEdge,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph.EndpointSerializer","l":"serialize(Endpoint, Type, JsonSerializationContext)","u":"serialize(edu.university.ecs.lab.common.models.ir.Endpoint,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph.MethodSerializer","l":"serialize(Method, Type, JsonSerializationContext)","u":"serialize(edu.university.ecs.lab.common.models.ir.Method,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph.MicroserviceSerializer","l":"serialize(Microservice, Type, JsonSerializationContext)","u":"serialize(edu.university.ecs.lab.common.models.ir.Microservice,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph.RestCallEdgeSerializer","l":"serialize(RestCallEdge, Type, JsonSerializationContext)","u":"serialize(edu.university.ecs.lab.common.models.sdg.RestCallEdge,java.lang.reflect.Type,com.google.gson.JsonSerializationContext)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"service"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"SERVICE"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"SERVICE_NAME"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"ServiceChain","l":"ServiceChain(List>)","u":"%3Cinit%3E(java.util.List)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"ServiceChainMethodLevelService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"ServiceChainMethodLevelService(int)","u":"%3Cinit%3E(int)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"ServiceChainMSLevelService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"ServiceChainMSLevelService(int)","u":"%3Cinit%3E(int)"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph","l":"ServiceDependencyGraph(MicroserviceSystem)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.ir.MicroserviceSystem)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"serviceDescriptor"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"ServiceDescriptor()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"ServiceDescriptor(String, List)","u":"%3Cinit%3E(java.lang.String,java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor.Builder","l":"serviceDescriptorBuilder"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"ServiceInterfaceDataCohesion","l":"ServiceInterfaceDataCohesion()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"serviceMethod"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"serviceMethodCall"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"serviceName"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"serviceName"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"serviceOperations"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"serviceRepositoryField"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"services"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"serviceVersion"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"setMetricName(String)","u":"setMetricName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"setMetricName(String)","u":"setMetricName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"setMetricName(String)","u":"setMetricName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"setMetricValue(Double)","u":"setMetricValue(java.lang.Double)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"setParamList(List)","u":"setParamList(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"setResponseType(String)","u":"setResponseType(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"setResult(MetricResult)","u":"setResult(edu.university.ecs.lab.detection.metrics.services.MetricResult)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"setResult(MetricResult)","u":"setResult(edu.university.ecs.lab.detection.metrics.services.MetricResult)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"AbstractMetric","l":"setServiceDescriptor(IServiceDescriptor)","u":"setServiceDescriptor(edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"IMetric","l":"setServiceDescriptor(IServiceDescriptor)","u":"setServiceDescriptor(edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptor","l":"setServiceName(String)","u":"setServiceName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"setServiceName(String)","u":"setServiceName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"setServiceName(String)","u":"setServiceName(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptor","l":"setServiceOperations(List)","u":"setServiceOperations(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"setServiceOperations(List)","u":"setServiceOperations(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"IServiceDescriptor","l":"setServiceVersion(String)","u":"setServiceVersion(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"setServiceVersion(String)","u":"setServiceVersion(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"setType(String)","u":"setType(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"setUsingTypesList(List)","u":"setUsingTypesList(java.util.List)"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"setVersion(String)","u":"setVersion(java.lang.String)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"sheet"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"simplifyEndpointURL(String)","u":"simplifyEndpointURL(java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.utils","c":"StringParserUtils","l":"simplifyEndpointURL(String)","u":"simplifyEndpointURL(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"SIY"},{"p":"edu.university.ecs.lab.common.utils","c":"SourceToObjectUtils","l":"SourceToObjectUtils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"SPECIAL_SEPARATOR"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"Statements()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"stdACS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"stdADS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"DegreeCoupling","l":"stdAIS"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"stdGWF"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"stdLWF"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"stdSC"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"StrictServiceImplementationCohesion","l":"StrictServiceImplementationCohesion()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.intermediate.utils","c":"StringParserUtils","l":"StringParserUtils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"StructuralCoupling","l":"StructuralCoupling(ServiceDependencyGraph)","u":"%3Cinit%3E(edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph)"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"SYS_SEPARATOR"},{"p":"edu.university.ecs.lab.delta.services","c":"DeltaExtractionService","l":"systemChange"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"systemChange"},{"p":"edu.university.ecs.lab.delta.models","c":"SystemChange","l":"SystemChange()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"systemName"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"timestamp"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph","l":"timestamp"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"JsonSerializable","l":"toJsonArray(Iterable)","u":"toJsonArray(java.lang.Iterable)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"toJsonArray(Iterable)","u":"toJsonArray(java.lang.Iterable)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"toJsonArray(List>)","u":"toJsonArray(java.util.List)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Annotation","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ConfigFile","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Endpoint","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Field","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Method","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MethodCall","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Microservice","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"MicroserviceSystem","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"ProjectFile","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"RestCall","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"DependencyGraphI","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"MethodDependencyGraph","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.sdg","c":"ServiceDependencyGraph","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"JsonSerializable","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.delta.models","c":"Delta","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.delta.models","c":"SystemChange","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"AntiPattern","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AbstractAR","l":"toJsonObject()"},{"p":"edu.university.ecs.lab.common.models.serialization","c":"JsonSerializable","l":"toShortJsonArray(Iterable)","u":"toShortJsonArray(java.lang.Iterable)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Flow","l":"toSmallJsonObject()"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"toString()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"toString()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"toString()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"ServiceDescriptor","l":"toString()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"toString()"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Field","l":"type"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Parameter","l":"type"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR1","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR20","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR21","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR22","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR23","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR24","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR3","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR4","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR6","l":"TYPE"},{"p":"edu.university.ecs.lab.detection.architecture.models","c":"AR7","l":"TYPE"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"UNKNOWN"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","c":"Confidence","l":"UNKNOWN"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"UNKNOWN_ERROR"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"UNKNOWN_VALUE"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"updateAntiPatterns(int, Map)","u":"updateAntiPatterns(int,java.util.Map)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"updateMetrics(int, Map)","u":"updateMetrics(int,java.util.Map)"},{"p":"edu.university.ecs.lab.common.models.ir","c":"JClass","l":"updateMicroserviceName(String)","u":"updateMicroserviceName(java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.merge.services","c":"MergeService","l":"updateMicroservices()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"updateRules(int, List)","u":"updateRules(int,java.util.List)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"EndpointTemplate","l":"url"},{"p":"edu.university.ecs.lab.common.models.enums","c":"RestCallTemplate","l":"url"},{"p":"edu.university.ecs.lab.common.models.ir","c":"Endpoint","l":"url"},{"p":"edu.university.ecs.lab.common.models.ir","c":"RestCall","l":"url"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Operation","l":"usingTypesList"},{"p":"edu.university.ecs.lab.detection.metrics.utils","c":"Utils","l":"Utils()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.common.utils","c":"FileUtils","l":"VALID_FILES"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"validateConfig(String, String, String)","u":"validateConfig(java.lang.String,java.lang.String,java.lang.String)"},{"p":"edu.university.ecs.lab.common.services","c":"GitService","l":"validateLocalExists()"},{"p":"edu.university.ecs.lab.common.config","c":"Config","l":"validateRepositoryURL(String)","u":"validateRepositoryURL(java.lang.String)"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"FileType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","c":"Confidence","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"edu.university.ecs.lab.common.error","c":"Error","l":"values()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"ClassRole","l":"values()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"FileType","l":"values()"},{"p":"edu.university.ecs.lab.common.models.enums","c":"HttpMethod","l":"values()"},{"p":"edu.university.ecs.lab.delta.models.enums","c":"ChangeType","l":"values()"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","c":"Confidence","l":"values()"},{"p":"edu.university.ecs.lab.detection.metrics.models","c":"Statements","l":"values()"},{"p":"edu.university.ecs.lab.detection.metrics.services","c":"MetricResult","l":"version"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMethodLevelService","l":"visited"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"CyclicDependencyMSLevelService","l":"visited"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMethodLevelService","l":"visited"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"ServiceChainMSLevelService","l":"visited"},{"p":"edu.university.ecs.lab.common.services","c":"LoggerManager","l":"warn(Supplier)","u":"warn(java.util.function.Supplier)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"WobblyServiceInteraction(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WobblyServiceInteraction","l":"wobblyServiceInteractions"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"WobblyServiceInteractionService","l":"WobblyServiceInteractionService()","u":"%3Cinit%3E()"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"workbook"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"writeEmptyRow(int)"},{"p":"edu.university.ecs.lab.detection","c":"DetectionService","l":"writeHeaders()"},{"p":"edu.university.ecs.lab.detection.antipatterns","c":"AntipatternDetection","l":"writeObjectToJsonFile(T, String)","u":"writeObjectToJsonFile(T,java.lang.String)"},{"p":"edu.university.ecs.lab.intermediate.create.services","c":"IRExtractionService","l":"writeToFile(Set, String)","u":"writeToFile(java.util.Set,java.lang.String)"},{"p":"edu.university.ecs.lab.common.utils","c":"JsonReadWriteUtils","l":"writeToJSON(String, T)","u":"writeToJSON(java.lang.String,T)"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"wrongCuts"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","c":"WrongCuts","l":"WrongCuts(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","c":"WrongCutsService","l":"WrongCutsService()","u":"%3Cinit%3E()"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/module-search-index.js b/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html new file mode 100644 index 00000000..ba8f487d --- /dev/null +++ b/apidocs/overview-summary.html @@ -0,0 +1,26 @@ + + + + +cimet 1.0-SNAPSHOT API + + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html new file mode 100644 index 00000000..eafb37fa --- /dev/null +++ b/apidocs/overview-tree.html @@ -0,0 +1,296 @@ + + + + +Class Hierarchy (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • org.jgrapht.Graph<V,E> + +
  • +
  • edu.university.ecs.lab.detection.metrics.models.IInputFile + +
  • +
  • edu.university.ecs.lab.detection.metrics.services.IMetric
  • +
  • edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
  • +
  • edu.university.ecs.lab.common.models.serialization.JsonSerializable +
      +
    • edu.university.ecs.lab.common.models.sdg.DependencyGraphI<V,E> (also extends org.jgrapht.Graph<V,E>)
    • +
    +
  • +
+
+
+

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable) +
        +
      • edu.university.ecs.lab.delta.models.enums.ChangeType
      • +
      • edu.university.ecs.lab.common.models.enums.ClassRole
      • +
      • edu.university.ecs.lab.detection.architecture.models.enums.Confidence
      • +
      • edu.university.ecs.lab.common.error.Error
      • +
      • edu.university.ecs.lab.common.models.enums.FileType
      • +
      • edu.university.ecs.lab.common.models.enums.HttpMethod
      • +
      • edu.university.ecs.lab.detection.metrics.models.Statements
      • +
      +
    • +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/apidocs/package-search-index.js b/apidocs/package-search-index.js new file mode 100644 index 00000000..28085757 --- /dev/null +++ b/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"edu.university.ecs.lab"},{"l":"edu.university.ecs.lab.common"},{"l":"edu.university.ecs.lab.common.config"},{"l":"edu.university.ecs.lab.common.error"},{"l":"edu.university.ecs.lab.common.models"},{"l":"edu.university.ecs.lab.common.models.enums"},{"l":"edu.university.ecs.lab.common.models.ir"},{"l":"edu.university.ecs.lab.common.models.sdg"},{"l":"edu.university.ecs.lab.common.models.serialization"},{"l":"edu.university.ecs.lab.common.services"},{"l":"edu.university.ecs.lab.common.utils"},{"l":"edu.university.ecs.lab.delta"},{"l":"edu.university.ecs.lab.delta.models"},{"l":"edu.university.ecs.lab.delta.models.enums"},{"l":"edu.university.ecs.lab.delta.services"},{"l":"edu.university.ecs.lab.detection"},{"l":"edu.university.ecs.lab.detection.antipatterns"},{"l":"edu.university.ecs.lab.detection.antipatterns.models"},{"l":"edu.university.ecs.lab.detection.antipatterns.services"},{"l":"edu.university.ecs.lab.detection.architecture"},{"l":"edu.university.ecs.lab.detection.architecture.models"},{"l":"edu.university.ecs.lab.detection.architecture.models.enums"},{"l":"edu.university.ecs.lab.detection.architecture.services"},{"l":"edu.university.ecs.lab.detection.metrics"},{"l":"edu.university.ecs.lab.detection.metrics.models"},{"l":"edu.university.ecs.lab.detection.metrics.services"},{"l":"edu.university.ecs.lab.detection.metrics.utils"},{"l":"edu.university.ecs.lab.intermediate"},{"l":"edu.university.ecs.lab.intermediate.create"},{"l":"edu.university.ecs.lab.intermediate.create.services"},{"l":"edu.university.ecs.lab.intermediate.merge"},{"l":"edu.university.ecs.lab.intermediate.merge.services"},{"l":"edu.university.ecs.lab.intermediate.utils"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/resources/glass.png b/apidocs/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/apidocs/script-dir/jquery-3.6.1.min.js b/apidocs/script-dir/jquery-3.6.1.min.js new file mode 100644 index 00000000..2c69bc90 --- /dev/null +++ b/apidocs/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/apidocs/script.js b/apidocs/script.js new file mode 100644 index 00000000..73cd8faa --- /dev/null +++ b/apidocs/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/apidocs/search.js b/apidocs/search.js new file mode 100644 index 00000000..2246cdd0 --- /dev/null +++ b/apidocs/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/apidocs/serialized-form.html b/apidocs/serialized-form.html new file mode 100644 index 00000000..463ce2c0 --- /dev/null +++ b/apidocs/serialized-form.html @@ -0,0 +1,154 @@ + + + + +Serialized Form (cimet 1.0-SNAPSHOT API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/apidocs/stylesheet.css b/apidocs/stylesheet.css new file mode 100644 index 00000000..4a576bd2 --- /dev/null +++ b/apidocs/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/apidocs/tag-search-index.js b/apidocs/tag-search-index.js new file mode 100644 index 00000000..bf10aaf6 --- /dev/null +++ b/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"},{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/type-search-index.js b/apidocs/type-search-index.js new file mode 100644 index 00000000..379321d1 --- /dev/null +++ b/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AbstractAR"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"AbstractMetric"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"edu.university.ecs.lab","l":"AllConfigsExcelRunner"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Annotation"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"AntiPattern"},{"p":"edu.university.ecs.lab.detection.antipatterns","l":"AntipatternDetection"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR1"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR20"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR21"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR22"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR23"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR24"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR3"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR4"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR6"},{"p":"edu.university.ecs.lab.detection.architecture.models","l":"AR7"},{"p":"edu.university.ecs.lab.detection.architecture.services","l":"ARDetectionService"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"ServiceDescriptor.Builder"},{"p":"edu.university.ecs.lab.delta.models.enums","l":"ChangeType"},{"p":"edu.university.ecs.lab.common.models.enums","l":"ClassRole"},{"p":"edu.university.ecs.lab.detection.architecture.models.enums","l":"Confidence"},{"p":"edu.university.ecs.lab.common.config","l":"Config"},{"p":"edu.university.ecs.lab.common.models.ir","l":"ConfigFile"},{"p":"edu.university.ecs.lab.common.config","l":"ConfigUtil"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"ConnectedComponentsModularity"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"CyclicDependency"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"CyclicDependencyMethodLevelService"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"CyclicDependencyMSLevelService"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"DegreeCoupling"},{"p":"edu.university.ecs.lab.delta.models","l":"Delta"},{"p":"edu.university.ecs.lab.delta","l":"DeltaExtractionRunner"},{"p":"edu.university.ecs.lab.delta.services","l":"DeltaExtractionService"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"DependencyGraphI"},{"p":"edu.university.ecs.lab.detection","l":"DetectionService"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Endpoint"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"MethodDependencyGraph.EndpointSerializer"},{"p":"edu.university.ecs.lab.common.models.enums","l":"EndpointTemplate"},{"p":"edu.university.ecs.lab.common.error","l":"Error"},{"p":"edu.university.ecs.lab.detection","l":"ExcelOutputRunner"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Field"},{"p":"edu.university.ecs.lab.common.models.enums","l":"FileType"},{"p":"edu.university.ecs.lab.common.utils","l":"FileUtils"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Flow"},{"p":"edu.university.ecs.lab.common.utils","l":"FlowUtils"},{"p":"edu.university.ecs.lab.common.services","l":"GitService"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"GreedyMicroservice"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"GreedyService"},{"p":"edu.university.ecs.lab.common.models.enums","l":"HttpMethod"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"HubLikeMicroservice"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"HubLikeService"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"IInputFile"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"IMetric"},{"p":"edu.university.ecs.lab.intermediate.create","l":"IRExtractionRunner"},{"p":"edu.university.ecs.lab.intermediate.create.services","l":"IRExtractionService"},{"p":"edu.university.ecs.lab.intermediate.merge","l":"IRMergeRunner"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"IServiceDescriptor"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"IServiceDescriptorBuilder"},{"p":"edu.university.ecs.lab.common.models.ir","l":"JClass"},{"p":"edu.university.ecs.lab.common.utils","l":"JsonReadWriteUtils"},{"p":"edu.university.ecs.lab.common.models.serialization","l":"JsonSerializable"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"LackOfMessageLevelCohesion"},{"p":"edu.university.ecs.lab.common.services","l":"LoggerManager"},{"p":"edu.university.ecs.lab.intermediate.merge.services","l":"MergeService"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Method"},{"p":"edu.university.ecs.lab.common.models.ir","l":"MethodCall"},{"p":"edu.university.ecs.lab.common.models.serialization","l":"MethodCallDeserializer"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"MethodDependencyGraph.MethodCallEdgeSerializer"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"MethodDependencyGraph"},{"p":"edu.university.ecs.lab.common.models.serialization","l":"MethodDeserializer"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"MethodDependencyGraph.MethodSerializer"},{"p":"edu.university.ecs.lab.detection.metrics","l":"MetricCalculation"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"MetricCalculator"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"MetricResult"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"MetricResultCalculation"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Microservice"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"ServiceDependencyGraph.MicroserviceSerializer"},{"p":"edu.university.ecs.lab.common.models.ir","l":"MicroserviceSystem"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"NoApiGateway"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"NoApiGatewayService"},{"p":"edu.university.ecs.lab.common.models.ir","l":"Node"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"NoHealthcheck"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"NoHealthcheckService"},{"p":"edu.university.ecs.lab.common.utils","l":"NonJsonReadWriteUtils"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"NumberOfOperations"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"Operation"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"Parameter"},{"p":"edu.university.ecs.lab.common.models.ir","l":"ProjectFile"},{"p":"edu.university.ecs.lab.common.models.serialization","l":"ProjectFileDeserializer"},{"p":"edu.university.ecs.lab.common.models.ir","l":"RestCall"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"RestCallEdge"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"ServiceDependencyGraph.RestCallEdgeSerializer"},{"p":"edu.university.ecs.lab.common.models.enums","l":"RestCallTemplate"},{"p":"edu.university.ecs.lab.detection.metrics","l":"RunCohesionMetrics"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"ServiceChain"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"ServiceChainMethodLevelService"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"ServiceChainMSLevelService"},{"p":"edu.university.ecs.lab.common.models.sdg","l":"ServiceDependencyGraph"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"ServiceDescriptor"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"ServiceInterfaceDataCohesion"},{"p":"edu.university.ecs.lab.common.utils","l":"SourceToObjectUtils"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"Statements"},{"p":"edu.university.ecs.lab.detection.metrics.services","l":"StrictServiceImplementationCohesion"},{"p":"edu.university.ecs.lab.intermediate.utils","l":"StringParserUtils"},{"p":"edu.university.ecs.lab.detection.metrics.models","l":"StructuralCoupling"},{"p":"edu.university.ecs.lab.delta.models","l":"SystemChange"},{"p":"edu.university.ecs.lab.detection.metrics.utils","l":"Utils"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"WobblyServiceInteraction"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"WobblyServiceInteractionService"},{"p":"edu.university.ecs.lab.detection.antipatterns.models","l":"WrongCuts"},{"p":"edu.university.ecs.lab.detection.antipatterns.services","l":"WrongCutsService"}];updateSearchResults(); \ No newline at end of file diff --git a/deltaspec.json b/deltaspec.json new file mode 100644 index 00000000..8aefc021 --- /dev/null +++ b/deltaspec.json @@ -0,0 +1,78 @@ +{ + "systemName": "train-ticket", + "version": "0.0.1", + "services": [ + { + "action": "MODIFY", + "id": "ms1111111", + "msName": "ts-service1", + "msPath": "train-ticket-microservices/ts-service1", + "startCommit": "abcdef123456789abcdef123456789", + "endCommit": "bbbbb44444444aaaaaaaa66666666", + "endpoints": [ + { + "action": "MODIFY", + "id": "endpoint1111111", + "api": "/api/v1/service1/routes", + "file": "train-ticket-microservices/ts-service1/src/main/java/com/cloudhubs/trainticket/service1/controller/RouteController.java", + "type": "@RequestMapping", + "httpMethod": "GET", + "methodName": "getRoutes", + "arguments": "[@RequestBody RouteInfo info, @RequestHeader HttpHeaders headers]", + "return": "java.util.List" + }, + { + "action": "ADD", + "id": "endpoint2222222", + "api": "/api/v1/service1/routes/{id}", + "file": "train-ticket-microservices/ts-service1/src/main/java/com/cloudhubs/trainticket/service1/controller/RouteController.java", + "type": "@RequestMapping", + "httpMethod": "GET", + "methodName": "getRouteById", + "arguments": "[@RequestBody RouteInfo info, @RequestHeader HttpHeaders headers]", + "return": "com.cloudhubs.trainticket.service1.entity.Route" + }, + { + "action": "REMOVE", + "id": "endpoint333333" + } + ], + "dependencies": { + "restDependencies": [ + { + "action": "ADD", + "id": "ms2222222", + "msName": "ts-service2", + "calls": [ + { + "action": "ADD", + "id": "endpoint4444444", + "sourceFile": "train-ticket-microservices/ts-service1/src/main/java/com/cloudhubs/trainticket/service1/service/impl/Service1Impl.java", + "sourceMethod": "methodNameWhereCallTookPlaceFrom" + } + ] + }, + { + "action": "REMOVE", + "id": "ms3333333" + } + ], + "dtoDependencies": [ + { + "action": "MODIFY", + "id": "ms4444444", + "msName": "ts-service4", + "sharedObjects": [ + { + "action": "REMOVE", + "id": "dto1234567" + } + ] + } + ], + "entityDependencies": [], + "constraintDependencies": [] + } + } + ] +} diff --git a/index.html b/index.html new file mode 100644 index 00000000..ecf0af74 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +

    Hello World! Cimet2

    \ No newline at end of file diff --git a/ir-spec.json b/ir-spec.json new file mode 100644 index 00000000..07dda351 --- /dev/null +++ b/ir-spec.json @@ -0,0 +1,54 @@ +{ + "systemName": "train-ticket", + "version": "0.0.1", + "services": [ + { + "id": "ts-service1", + "msName": "ts-service1", + "msPath": "train-ticket-microservices/ts-service1", + "commitId": "abcdef123456789abcdef123456789", + "endpoints": [ + { + "id": "GET:ts-service1.getRoutes#123", + "api": "/api/v1/service1/routes", + "file": "train-ticket-microservices/ts-service1/src/main/java/com/cloudhubs/trainticket/service1/controller/RouteController.java", + "type": "@RequestMapping", + "httpMethod": "GET", + "methodName": "getRoutes", + "arguments": "[@RequestBody RouteInfo info, @RequestHeader HttpHeaders headers]", + "return": "java.util.List" + }, + ... + ], + "dependencies": { + "restDependencies": [ + { + "id": "ms2222222", + "msName": "ts-service2", + "calls": [ + { + "id": "endpoint222222", + "sourceFile": "train-ticket-microservices/ts-service1/src/main/java/com/cloudhubs/trainticket/service1/service/impl/Service1Impl.java", + "sourceMethod": "methodNameWhereCallTookPlaceFrom" + }, + ... + ] + } + ... + ], + "dtoDependencies": [ + { + "id": "ms3333333", + "msName": "ts-service3", + "sharedObjects": [...] + }, + ... + ], + "entityDependencies": [...], + "constraintDepenencies": [...], + ... + } + }, + ... + ] +}