[jboss-user] [JBoss Seam] - Re: Overriding EntityHome.persist problems

denis-karpov do-not-reply at jboss.com
Wed Mar 14 05:10:36 EDT 2007


Why not to use pageflows for this. It is convenient and works smoothly for me.

Pageflow
.....
  | 	<page name="edit" view-id="/exchange/buy.xhtml">
  | 		<description>qqq</description>
  | 		<redirect/>
  | 		<transition name="save" to="validate"/>
  | 		<transition name="cancel" to="end">
  | 		</transition>
  | 	</page>
  | 	
  | 	<decision name="validate">
  | 		<handler class="org.jboss.seam.drools.DroolsDecisionHandler">
  | 			<workingMemoryName>buyWorkingMemory</workingMemoryName>
  | 			<assertObjects>
  | 				<element>#{exchOrdHome.instance}</element>
  | 				<element>#{facesMessages}</element>
  | 			</assertObjects>
  | 		</handler>
  | 		<transition to="refresh">
  | 			<action expression="#{exchOrdHome.merge}" />
  | 		</transition>
  | 		<transition name="invalid" to="edit"/>
  | 	</decision>
  | 
  | 	<decision name="refresh" expression="1">
  | 		<transition name="1" to="browse">
  | 			<action expression="#{exchOrdHome.invalidate}" />
  | 		</transition>
  | 	</decision>
  | ..........
  | 
Drools
....
  | rule MandatorySum
  | 	when
  |    		$facesMessages : FacesMessages()
  | 		Sum(asFloat<=0)
  | 	then 
  | 		$facesMessages.add(new FacesMessage("Sum has to be more than zero."));
  | 		decision.setOutcome("invalid");
  | end
  | .....


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4027847#4027847

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4027847



More information about the jboss-user mailing list