@Override public boolean removeMember(Member member) { checkNotNull(member,"Member cannot be null"); return members.remove(member.memberId(), member); }
private String generatePathForMember(Resource child, Container parent, String desiredPath) throws EndpointNotFoundException { Member member = parent.findMember(child.id()); if(member!=null) { Endpoint endpoint=getResourceEndpoint(parent.id()); ContainerTemplate parentTemplate=this.templateManagementService.templateOfId(parent.id().templateId(),ContainerTemplate.class); if(parentTemplate==null) { throw new IllegalStateException("Could not find template resource '"+parent+"'"); } String slugPath=getSlugPath(parent, desiredPath); return PathBuilder. create(). addSegment(endpoint.path()). addSegment(parentTemplate.memberPath().or("")). addSegment(member.number()). addSegment(slugPath). build(); } return null; }
@Override public boolean removeMember(Member member) { checkNotNull(member,"Member cannot be null"); return this.members.remove(Key.newInstance(member.memberId()))!=null; }
@Override public void visitContainer(Container resource) { for(Member member:resource.members()) { DelegatedResourceSnapshot memberResourceSnapshot = session.resolveResource(member.memberId()); checkState(memberResourceSnapshot!=null,"Could not resolve member %s of container %s",member,resource); memberRepository.registerMember(memberResourceSnapshot); } } }
/** * {@inheritDoc} */ @Override public final Collection<PublicResource> members() { List<PublicResource> members=Lists.newArrayList(); for(Member member:resolveAs(Container.class).members()) { members.add(createResource(member.memberId())); } return Collections.unmodifiableList(members); }