package br.ufpe.nti.usercase.view; import javax.inject.Inject; import br.gov.frameworkdemoiselle.annotation.Name; import br.gov.frameworkdemoiselle.stereotype.ViewController; import br.gov.frameworkdemoiselle.template.AbstractEditPageBean; import br.ufpe.nti.usercase.business.DocumentBC; import br.ufpe.nti.usercase.business.UsercaseBC; import br.ufpe.nti.usercase.domain.Usercase; @ViewController @Name(value="usercaseEditMB") public class UsercaseEditMB extends AbstractEditPageBean { private static final long serialVersionUID = 8427680238665579004L; @Inject private UsercaseBC bc; @Inject private DocumentBC documentBC; private Long documentId; @Override public String delete() { this.bc.delete(super.getId()); return null; } @Override public String insert() { this.bc.insert(super.getBean()); return null; } @Override public String update() { this.bc.update(super.getBean()); return null; } @Override protected void handleLoad() { super.setBean(this.bc.load(super.getId())); } public void setDocumentId(Long documentId) { this.documentId = documentId; this.getBean().setDocument(this.documentBC.load(documentId)); } }