reinaldoc/framework — comment on commit 1b0569ed5dc5fa761a0696b8c6a286cda0677d6b
File: impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java line 89
By reinaldoc:

Olha como fica com a alteração proposta:

@Override
public String insert() {
try {
bc.insert(getBean());
Faces.addI18nMessage("atius.dhcp.service.insert.success", getBean().getCn());
Faces.getManagedProperty("#{dhcpServerListMB}", DhcpServerListMB.class).clearResultList();
} catch (RuntimeException e) {
Faces.validationFailed();
Faces.addI18nMessage("atius.dhcp.service.insert.failed", SeverityType.ERROR);
}
return null;
}

Esses 3 métodos são os essenciais... Poderiamos fazer wrapper dos essenciais, e tornar público do getFacesContext() para o acesso aos demais métodos.

Acho que vale a pena fazer wrapper para permitir a sintáxe acima.

Sendo que ainda vou fazer o PR propondo o Faces.getManagedProperty() que substitui a anotação @ManageProperty:

public static T getManagedProperty(String expression, Class expectedType) {
FacesContext context = getFacesContext();
return (T) context.getApplication().evaluateExpressionGet(context, expression, expectedType);
}