Skip to content

Commit

Permalink
SHIBUI-680 WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
dima767 committed Jul 31, 2018
1 parent 9a2ae70 commit 1a4064e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,11 @@ public ResponseEntity<?> create(@RequestBody MetadataResolver newResolver) {
}

newResolver.convertFiltersFromTransientRepresentationIfNecessary();
MetadataResolver persistedResolver = resolverRepository.save(newResolver);
resolverRepository.save(newResolver);
MetadataResolver persistedResolver = resolverRepository.findByResourceId(newResolver.getResourceId());
positionOrderContainerService.appendPositionOrderForNew(persistedResolver);
persistedResolver.updateVersion();

persistedResolver.updateVersion();
persistedResolver.convertFiltersIntoTransientRepresentationIfNecessary();
return ResponseEntity.created(getResourceUriFor(persistedResolver)).body(persistedResolver);
}
Expand All @@ -131,12 +132,12 @@ public ResponseEntity<?> update(@PathVariable String resourceId, @RequestBody Me

updatedResolver.setAudId(existingResolver.getAudId());

//If one needs to update filters, it should be dealt with via filters endpoints
updatedResolver.setMetadataFilters(existingResolver.getMetadataFilters());
updatedResolver.convertFiltersFromTransientRepresentationIfNecessary();
resolverRepository.save(updatedResolver);
MetadataResolver persistedResolver = resolverRepository.findByResourceId(updatedResolver.getResourceId());

MetadataResolver persistedResolver = resolverRepository.save(updatedResolver);
persistedResolver.updateVersion();

persistedResolver.convertFiltersFromTransientRepresentationIfNecessary();
return ResponseEntity.ok(persistedResolver);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,12 @@ public EntityAttributesFilter() {
@Transient
private RelyingPartyOverridesRepresentation relyingPartyOverrides;

@PostLoad
public void intoTransientRepresentation() {
this.attributeRelease = getAttributeReleaseListFromAttributeList(this.attributes);
this.relyingPartyOverrides = getRelyingPartyOverridesRepresentationFromAttributeList(attributes);
updateVersion();
}

@PrePersist
@PreUpdate
public void fromTransientRepresentation() {
List<org.opensaml.saml.saml2.core.Attribute> attributeList = new ArrayList<>();
attributeList.addAll(getAttributeListFromAttributeReleaseList(this.attributeRelease));
Expand Down

0 comments on commit 1a4064e

Please sign in to comment.