@Override public void visitContainer(Container resource) { visitResource(resource); for(ResourceId id:PersistentResourceState.this.deletedMembers.keySet()) { Member member=resource.findMember(id); resource.removeMember(member); } for(DelegatedResourceSnapshot member:PersistentResourceState.this.newMembers.values()) { Resource addedResource = resource.addMember(member.resourceId()); member.setDelegate(addedResource); } }
@Override public void visitContainer(Container resource) { visitResource(resource); for(DelegatedResourceSnapshot member:TransientResourceState.this.members(ctx)) { Resource newResource = resource.addMember(member.resourceId()); member.setDelegate(newResource); } }
@Override public void execute(ResourceRepository sut) { Resource result1 = sut.resourceOfId(resourceId); debug("Retrieving resource {%s}: %s",resourceId,result1); Resource attachment = result1.attach(PersonHandler.ADDRESS_ID,attachmentId); sut.add(attachment); debug("Created attachment: %s",attachment); Container result2 = sut.containerOfId(containerId); debug("Retrieving container {%s}: %s",containerId,result2); Slug slug1=result2.addSlug("test"); debug("Created slug: %s",slug1); Slug slug2=result2.addSlug("anotherTest"); debug("Created slug: %s",slug2); Resource member = result2.addMember(memberId); sut.add(member); debug("Created member: %s",member); } }