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<Usercase, Long> {
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));
}
}