Pessoal estou com algumas duvidas com o seam,e o seguinte,por exemplo tenho minha classe de controle
@Name("controlCargo")
42. @Scope(ScopeType.CONVERSATION)
43. public class ControlCargoBean implements CargoBean, Serializable {
44.
45.
46. @In(create = true)
47. private transient FacesMessages facesMessages;
48.
49. @In
50. private Cargo cargo;
51.
52. @DataModel
53. @Out(required = false)
54. private List<Cargo> cargos;
55.
56. @In(create=true,value="daoCargo")
57. private DaoCargo daoCargo ;
58.
59. @DataModelSelection
60. @Out(required=false,scope=ScopeType.SESSION)
61. private Cargo selectedCargo;
62.
63. public String excluir() {
64. daoCargo.excluir(cargo);
65. return "sucessDelete";
66. }
67.
68. @Factory("cargos")
69. public void listarTodos() {
70. cargos = daoCargo.listarTodos();
71.
72. }
73.
74. @Begin
75. public String editar() {
76. cargo = daoCargo.findObjeto(cargo.getId());
77. if (cargo != null) {
78. return "editCargo";
79. } else {
80. facesMessages.addFromResourceBundle("entityNotFound");
81. }
82. return null;
83. }
84.
85. @End
86. public String salvar() {
87. daoCargo.salvar(cargo);
88. return "cargoPersist";
89. }
90.
91. @Destroy
92. @Remove
93. public void destroy() {
94. }
as duvidas:
O meu Factory e td que esta nesta classe vive no escopo de conversação tambem?
E possivel iniciar a conversação em dois metodos diferentes e acabar ela no mesmo metodo por exemplo, a conversacao comeca tando na chamada do metodo novo ou na cahamada do editar e sempre acaba no salvar isso e possivel:
@Begin
75. public String editar() {
76. cargo = daoCargo.findObjeto(cargo.getId());
77. if (cargo != null) {
78. return "editCargo";
79. } else {
80. facesMessages.addFromResourceBundle("entityNotFound");
81. }
82. return null;
83. }
@Begin
public String novo(){
return "";
}
@End
86. public String salvar() {
87. daoCargo.salvar(cargo);
88. return "cargoPersist";
89. }
Obrigado,T+ 