package org.jboss.seam.example.seamspace; import static org.jboss.seam.ScopeType.CONVERSATION; import javax.persistence.EntityManager; import org.jboss.seam.annotations.Begin; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Scope; import org.jboss.seam.core.Conversation; @Scope(CONVERSATION) @Name("pictureAction") public class PictureAction { private MemberImage memberImage; @In(required = false) private Member authenticatedMember; @In EntityManager entityManager; @Begin public void uploadPicture() { memberImage = new MemberImage(); } public void savePicture() { memberImage.setMember(entityManager.find(Member.class, authenticatedMember.getMemberId())); entityManager.persist(memberImage); Conversation.instance().end(); } public MemberImage getMemberImage() { return memberImage; } }