Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • AdjustAdminSettings
  • E2E-Updates
  • E2E-retries-playground
  • OZG-3563-anbindung-resourceservice-kommentar-shared
  • OZG-4328-E2E-Wiedervorlage
  • OZG-4381-checkbox-component
  • OZG-4494-component-library
  • OZG-4897-tailwind-umstellung
  • OZG-4900-make-e2e-runnable
  • OZG-5012-MigrateApiSaveToNgrxPoC
  • OZG-5012-MigrateToNgrx
  • OZG-5012-UsingNgrxForResourceState
  • OZG-6185-bescheid-refactoring-part-2
  • OZG-6223-zip-download-bug
  • OZG-6238-npm-durch-pnpm-ersetzen
  • OZG-6280_poc-fix-e2eTest
  • OZG-6499-wip-docker-compose-admin
  • OZG-6620-Signatur-in-postfach-mail-uebernehmen
  • OZG-6700-admin-feature-toggle
  • OZG-6731-POC-keycloakResourceService-with-multiple-stateResources
  • OZG-6957-e2e-fachstellen-oe-daten
  • OZG-7006-ZuarbeitAnfragen
  • OZG-7023-OZG-6956-E2E-externe-Stellen
  • OZG-7024-OZG-7067-E2E-OE-Signaturen
  • OZG-7047-tooltips
  • OZG-7367-tooltip-extension
  • OZG-7526-signatur-nicht-uebernommen
  • OZG-7856_schadcode_scanner
  • OZG-7942-AvoidParralel
  • OZG-8169-ZugewiesenerUserInVorgangList
  • POC/OZG-409
  • barrierefreiheit-dev
  • ci-pipeline
  • e2e-add-zufi-version
  • e2e-improve-user-manager-handling
  • e2e-on-load-cluster
  • main
  • ozg-5294-abschliessen-button-schon-in-bearbeitung
  • ozg-5634-ozgcloud-ingress
  • part1
  • refactorUserManagerUrlHandling
  • release
  • release-admin
  • release-info
  • temp_OZG-7027
  • unit-tests-hotfix
  • 0.10.0
  • 0.11.0
  • 0.11.1
  • 0.12.0
  • 0.13.0
  • 0.14.0
  • 0.15.0
  • 0.16.0
  • 0.17.0
  • 0.18.0
  • 0.19.0
  • 0.2.0
  • 0.20.0
  • 0.21.0
  • 0.22.0
  • 0.23.0
  • 0.24.0
  • 0.25.0
  • 0.26.0
  • 0.27.0
  • 0.28.0
  • 0.29.0
  • 0.29.1
  • 0.3.0
  • 0.30.0
  • 0.31.0
  • 0.4.0
  • 0.5.0
  • 0.7.0
  • 0.8.0
  • 0.9.0
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.10.0
  • 1.11.0
  • 1.11.1
  • 1.12.0
  • 1.13.0
  • 1.14.0
  • 1.15.0
  • 1.16.0
  • 1.17.0
  • 1.17.1
  • 1.2.0
  • 1.3.0
  • 1.4.0
  • 1.4.1
  • 1.5.0
  • 1.5.1
  • 1.5.2
  • 1.6.0
  • 1.7.0
  • 1.8.0
  • 1.8.1
  • 1.9.0
  • 2.0.0
  • 2.0.1
  • 2.1.0
  • 2.1.1
  • 2.10.0
  • 2.10.1
  • 2.10.2
  • 2.10.3
  • 2.11.0
  • 2.12.0
  • 2.13.0
  • 2.13.1
  • 2.14.0
  • 2.15.0
  • 2.16.0
  • 2.17.0
  • 2.17.1
  • 2.18.0
  • 2.19.0
  • 2.2.0
  • 2.20.0
  • 2.21.0
  • 2.21.0-SNAPSHOT
  • 2.22.0
  • 2.23.0
  • 2.24.0
  • 2.3.0
  • 2.4.0
  • 2.5.0
  • 2.6.0
  • 2.6.1
  • 2.7.0
  • 2.8.0
  • 2.9.0
  • barrierefreiheit-dev
  • list
  • release-admin-0.2.0
  • release-admin-0.4.0
  • release-admin-0.5.0
  • release-admin-0.8.0
  • release-admin-1.0.0
  • release-admin-1.1.0
  • release-admin-1.3.0
  • release-info-1.3.0
146 results

Target

Select target project
  • ozg-cloud/app/alfa
1 result
Select Git revision
  • AdjustAdminSettings
  • E2E-Updates
  • E2E-retries-playground
  • OZG-3563-anbindung-resourceservice-kommentar-shared
  • OZG-4328-E2E-Wiedervorlage
  • OZG-4381-checkbox-component
  • OZG-4494-component-library
  • OZG-4897-tailwind-umstellung
  • OZG-4900-make-e2e-runnable
  • OZG-5012-MigrateApiSaveToNgrxPoC
  • OZG-5012-MigrateToNgrx
  • OZG-5012-UsingNgrxForResourceState
  • OZG-6185-bescheid-refactoring-part-2
  • OZG-6223-zip-download-bug
  • OZG-6238-npm-durch-pnpm-ersetzen
  • OZG-6280_poc-fix-e2eTest
  • OZG-6499-wip-docker-compose-admin
  • OZG-6620-Signatur-in-postfach-mail-uebernehmen
  • OZG-6700-admin-feature-toggle
  • OZG-6731-POC-keycloakResourceService-with-multiple-stateResources
  • OZG-6957-e2e-fachstellen-oe-daten
  • OZG-7006-ZuarbeitAnfragen
  • OZG-7023-OZG-6956-E2E-externe-Stellen
  • OZG-7024-OZG-7067-E2E-OE-Signaturen
  • OZG-7047-tooltips
  • OZG-7367-tooltip-extension
  • OZG-7526-signatur-nicht-uebernommen
  • OZG-7856_schadcode_scanner
  • OZG-7942-AvoidParralel
  • OZG-8169-ZugewiesenerUserInVorgangList
  • POC/OZG-409
  • barrierefreiheit-dev
  • ci-pipeline
  • e2e-add-zufi-version
  • e2e-improve-user-manager-handling
  • e2e-on-load-cluster
  • main
  • ozg-5294-abschliessen-button-schon-in-bearbeitung
  • ozg-5634-ozgcloud-ingress
  • part1
  • refactorUserManagerUrlHandling
  • release
  • release-admin
  • release-info
  • temp_OZG-7027
  • unit-tests-hotfix
  • 0.10.0
  • 0.11.0
  • 0.11.1
  • 0.12.0
  • 0.13.0
  • 0.14.0
  • 0.15.0
  • 0.16.0
  • 0.17.0
  • 0.18.0
  • 0.19.0
  • 0.2.0
  • 0.20.0
  • 0.21.0
  • 0.22.0
  • 0.23.0
  • 0.24.0
  • 0.25.0
  • 0.26.0
  • 0.27.0
  • 0.28.0
  • 0.29.0
  • 0.29.1
  • 0.3.0
  • 0.30.0
  • 0.31.0
  • 0.4.0
  • 0.5.0
  • 0.7.0
  • 0.8.0
  • 0.9.0
  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.10.0
  • 1.11.0
  • 1.11.1
  • 1.12.0
  • 1.13.0
  • 1.14.0
  • 1.15.0
  • 1.16.0
  • 1.17.0
  • 1.17.1
  • 1.2.0
  • 1.3.0
  • 1.4.0
  • 1.4.1
  • 1.5.0
  • 1.5.1
  • 1.5.2
  • 1.6.0
  • 1.7.0
  • 1.8.0
  • 1.8.1
  • 1.9.0
  • 2.0.0
  • 2.0.1
  • 2.1.0
  • 2.1.1
  • 2.10.0
  • 2.10.1
  • 2.10.2
  • 2.10.3
  • 2.11.0
  • 2.12.0
  • 2.13.0
  • 2.13.1
  • 2.14.0
  • 2.15.0
  • 2.16.0
  • 2.17.0
  • 2.17.1
  • 2.18.0
  • 2.19.0
  • 2.2.0
  • 2.20.0
  • 2.21.0
  • 2.21.0-SNAPSHOT
  • 2.22.0
  • 2.23.0
  • 2.24.0
  • 2.3.0
  • 2.4.0
  • 2.5.0
  • 2.6.0
  • 2.6.1
  • 2.7.0
  • 2.8.0
  • 2.9.0
  • barrierefreiheit-dev
  • list
  • release-admin-0.2.0
  • release-admin-0.4.0
  • release-admin-0.5.0
  • release-admin-0.8.0
  • release-admin-1.0.0
  • release-admin-1.1.0
  • release-admin-1.3.0
  • release-info-1.3.0
146 results
Show changes
Commits on Source (2)
...@@ -34,6 +34,7 @@ import org.springframework.hateoas.EntityModel; ...@@ -34,6 +34,7 @@ import org.springframework.hateoas.EntityModel;
import org.springframework.hateoas.Link; import org.springframework.hateoas.Link;
import org.springframework.hateoas.LinkRelation; import org.springframework.hateoas.LinkRelation;
import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.RepresentationModelAssembler;
import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import de.ozgcloud.alfa.bescheid.BescheidController; import de.ozgcloud.alfa.bescheid.BescheidController;
...@@ -86,31 +87,19 @@ class CommandModelAssembler implements RepresentationModelAssembler<Command, Ent ...@@ -86,31 +87,19 @@ class CommandModelAssembler implements RepresentationModelAssembler<Command, Ent
Link effectedResourceLinkByOrderType(Command entity) { Link effectedResourceLinkByOrderType(Command entity) {
var type = entity.getCommandOrder().getType(); var type = entity.getCommandOrder().getType();
if (type == CommandOrder.Type.FORWARDING) { WebMvcLinkBuilder linkBuilder = switch (type) {
return linkTo(methodOn(ForwardingController.class).findByVorgangId(entity.getVorgangId())).withRel(REL_EFFECTED_RESOURCE); case FORWARDING -> linkTo(methodOn(ForwardingController.class).findByVorgangId(entity.getVorgangId()));
} case KOMMENTAR -> linkTo(KommentarController.class).slash(entity.getRelationId());
if (type == CommandOrder.Type.KOMMENTAR) { case VORGANG -> linkTo(VorgangController.class).slash(entity.getRelationId());
return linkTo(KommentarController.class).slash(entity.getRelationId()).withRel(REL_EFFECTED_RESOURCE); case VORGANG_LIST -> linkTo(VorgangController.class);
} case WIEDERVORLAGE -> linkTo(WiedervorlageController.class).slash(entity.getRelationId());
if (type == CommandOrder.Type.VORGANG) { case BESCHEID -> linkTo(methodOn(BescheidController.class).getDraft(entity.getVorgangId()));
return linkTo(VorgangController.class).slash(entity.getRelationId()).withRel(REL_EFFECTED_RESOURCE); case DOCUMENT -> linkTo(DocumentController.class).slash(entity.getCreatedResource());
} case COLLABORATION -> linkTo(methodOn(CollaborationByVorgangController.class).getAllByVorgangId(entity.getVorgangId()));
if (type == CommandOrder.Type.VORGANG_LIST) { default -> throw new IllegalArgumentException("Unknown CommandOrder: " + entity.getOrder());
return linkTo(VorgangController.class).withRel(REL_EFFECTED_RESOURCE); };
}
if (type == CommandOrder.Type.WIEDERVORLAGE) { return linkBuilder.withRel(REL_EFFECTED_RESOURCE);
return linkTo(WiedervorlageController.class).slash(entity.getRelationId()).withRel(REL_EFFECTED_RESOURCE);
}
if (type == CommandOrder.Type.BESCHEID) {
return linkTo(methodOn(BescheidController.class).getDraft(entity.getVorgangId())).withRel(REL_EFFECTED_RESOURCE);
}
if (type == CommandOrder.Type.DOCUMENT) {
return linkTo(DocumentController.class).slash(entity.getCreatedResource()).withRel(REL_EFFECTED_RESOURCE);
}
if (type == CommandOrder.Type.COLLABORATION) {
return linkTo(methodOn(CollaborationByVorgangController.class).getAllByVorgangId(entity.getVorgangId())).withRel(REL_EFFECTED_RESOURCE);
}
throw new IllegalArgumentException("Unknown CommandOrder: " + entity.getOrder());
} }
public CollectionModel<EntityModel<Command>> toCollectionModel(Stream<Command> entities) { public CollectionModel<EntityModel<Command>> toCollectionModel(Stream<Command> entities) {
......
...@@ -45,6 +45,16 @@ class CommandProcessorTest { ...@@ -45,6 +45,16 @@ class CommandProcessorTest {
verify(processor).isResponsibleForEffectedResource(CommandOrder.fromOrder(CommandTestFactory.ORDER)); verify(processor).isResponsibleForEffectedResource(CommandOrder.fromOrder(CommandTestFactory.ORDER));
} }
@DisplayName("should NOT create link builder for related resource if the responsibility matches")
@Test
void shouldNOTCallCreateEffectedResourceLinkBuilder() {
when(processor.isResponsibleForEffectedResource(any())).thenReturn(false);
processor.process(model);
verify(processor, never()).createEffectedResourceLinkBuilder(command);
}
@DisplayName("should create link builder for effected resource if the responsibility matches") @DisplayName("should create link builder for effected resource if the responsibility matches")
@Test @Test
void shouldCallCreateEffectedResourceLinkBuilder() { void shouldCallCreateEffectedResourceLinkBuilder() {
...@@ -107,6 +117,16 @@ class CommandProcessorTest { ...@@ -107,6 +117,16 @@ class CommandProcessorTest {
verify(processor).createRelatedResourceLinkBuilder(command); verify(processor).createRelatedResourceLinkBuilder(command);
} }
@DisplayName("should NOT create link builder for related resource if the responsibility matches")
@Test
void shouldNOTCallCreateRelatedResourceLinkBuilder() {
when(processor.isResponsibleForRelatedResource(any())).thenReturn(false);
processor.process(model);
verify(processor, never()).createRelatedResourceLinkBuilder(command);
}
@DisplayName("link") @DisplayName("link")
@Nested @Nested
class TestRelatedResourceLink { class TestRelatedResourceLink {
......