package {{class.view_package}};

import java.util.Iterator; import java.util.List;

import javax.inject.Inject;

import br.gov.frameworkdemoiselle.annotation.NextView; import br.gov.frameworkdemoiselle.annotation.PreviousView; import br.gov.frameworkdemoiselle.stereotype.ViewController; import br.gov.frameworkdemoiselle.template.AbstractListPageBean; import br.gov.frameworkdemoiselle.transaction.Transactional;

import {{class.business_package}}.{{class.name}}BC; import {{class.package}}.{{class.name}};

@ViewController @NextView(“./{{class.underscore_name}}_edit.xhtml”) @PreviousView(“./{{class.underscore_name}}_list.xhtml”) public class {{class.name}}ListMB extends AbstractListPageBean<{{class.name}}, Long> {

private static final long serialVersionUID = 1L;

@Inject
private {{class.name}}BC bc;

@Override
protected List<{{class.name}}> handleResultList() {
        return this.bc.findAll();
}

@Transactional
public String deleteSelection() {
        boolean delete;
        for (Iterator<Long> iter = getSelection().keySet().iterator(); iter.hasNext();) {
                Long id = iter.next();
                delete = getSelection().get(id);

                if (delete) {
                        bc.delete(id);
                        iter.remove();
                }
        }
        return getPreviousView();
}

}