[jboss-user] [JBoss Seam] - Re: s:button and data store

Premheiko do-not-reply at jboss.com
Thu Jun 14 10:19:10 EDT 2007


Here is the code :


mitarbeiter.xhtml:


  | <div class="scrollTableContainer_1000">
  | 				 <h4>JBPM-Workflow-2</h4>
  | 					<t:dataTable id="postkorbTable-workflow-2" width="1000" cellpadding="0"
  | 						cellspacing="0"
  | 						columnClasses="column1,column2,column3,column4,column5,column6,column7,column8,column9,column10"
  | 						rowClasses="oddRow,evenRow" styleClass="sortable"
  | 						headerClass="iceTblHeader"
  | 						rowOnMouseOver="highlightRowOver(this);"
  | 						rowOnMouseOut="highlightRowOut(this);"
  | 						value="#{pooledTaskInstanceList}" var="task" rendered="#{not empty pooledTaskInstanceList}"
  | 						rowIndexVar="rowNumber">						
  | 			
  | 						<h:column >
  | 						  <f:facet name="header">
  | 						   <h:outputText value="." styleClass="HIDE_TEXT"></h:outputText>
  | 						  </f:facet>
  | 						  <s:link styleClass="editIcon" style="font-weight:bold;text-decoration: underline;" taskInstance="#{task}"  value="" action="#{mitarbeiterAction.erfassungEdit}" rendered="#{task.contextInstance.variables['activTab']==laufzettelBean.prozessTab}">							
  | 							
  | 							<f:param name="laufzettelId" value="#{task.contextInstance.variables['laufzettelEntity'].id}"/>
  | 							<f:param name="taskId" value="#{task.id}"/>
  | 								
  | 						  </s:link>
  | 						</h:column>
  |   						
  |   					
  |   						<h:column >
  | 							<f:facet name="header">
  | 								<h:outputText id="datum"
  | 									value="#{bundle.datum}" />
  | 							</f:facet>
  | 							<h:outputText value="#{task.contextInstance.variables['laufzettelEntity'].lastChanged}" rendered="#{task.contextInstance.variables['activTab']==laufzettelBean.prozessTab}">
  |                               <s:convertDateTime type="both" pattern="dd.MM.yyyy hh:mm" />  
  |                             </h:outputText>
  | 								  
  | 						</h:column>
  | .
  | .
  | .
  | </h:column>
  | 
  | 


MitarbeiterAction.java

  | 
  | @Scope(SESSION)
  | @Name("mitarbeiterAction")
  | 
  | public class MitarbeiterAction {
  | 
  | 
  | 	
  | 
  |     @In(create=true)
  |     EntityManager em;
  |     
  | 
  |   
  |     @In(required=false)
  |     LaufzettelEntity laufzettelEntity;
  |     
  | 
  |     @Out(scope = ScopeType.CONVERSATION,required=false)
  | 	String activTab;
  |     
  |     @In(required=false)
  |     Integer laufzettelEntityId;
  |     
  |     @In(create=true)
  |     LaufzettelBean laufzettelBean;
  |     
  | 	@In(create=true,required = false)
  | 	ProcessInstance processInstance;
  | 	
  | 
  | 	
  | 	//@RequestParameter("aufzettelTaskId")
  | 	private String taskID;
  | 	
  | 	//Liste von LaufzettelEntiyten:
  | 	// private List<WorkOnLaufzettel> workOnLaufzettelList = new ArrayList<WorkOnLaufzettel>();
  | 	// private List<ProcessInstance> processInstanceListe = new ArrayList<ProcessInstance>();
  | 	 
  | 	
  |   
  | 	 
  | 
  | 	@BeginTask
  | 	  public String erfassungEdit() {
  | 		
  | 		String rueckSeite=laufzettelBean.jBPMPostkorbProcessEdit();
  | 		
  | 		//Für Mitarbeiter und SuperVisorbereich
  | 		initlaufzettelEntity(laufzettelBean.getWorkOnLaufzettel().getLaufzettelEntity(),ABSConstants.PROZESS_P1,ABSConstants.STATUS_IN_ARBEIT,"",ABSConstants.TAB_ACTIVE_P1UndP2);
  | 		
  | 	   	return rueckSeite;
  |   
  | 	}
  | 	
  | 
  |    @EndTask(transition="start")
  |    public String start() {
  | 		laufzettelBean.jBPMErfassungStart();
  | 		
  | 		//Für Mitarbeiter und SuperVisorbereich
  | 		initlaufzettelEntity(ABSConstants.PROZESS_P1,ABSConstants.STATUS_IN_ARBEIT,"",ABSConstants.TAB_ACTIVE_P1UndP2);
  | 		
  | 		
  | 		//Für Sichersteller ,Rücknehmer und Platzlogistiker-Bereich
  | 		initProviderStatus();
  | 		
  |    	return "postkorb";
  |    
  | 	}
  | 	
  | 	
  | 	@EndTask(transition="speichern")
  |     public String speichern() {		
  | 		initlaufzettelEntity(ABSConstants.PROZESS_P0,ABSConstants.STATUS_IN_ARBEIT,"",ABSConstants.TAB_ACTIVE_P0);		
  |     	return "postkorb";
  |     	
  |     }
  | 	
  | 
  | 	
  | 	@EndTask(transition="abbrechen")
  |    public String abbrechen() {		
  | 		initlaufzettelEntity(ABSConstants.PROZESS_P0,ABSConstants.STATUS_OFFEN,"",ABSConstants.TAB_ACTIVE_P0);	
  |    	return laufzettelBean.jBPMErfassungAbbrechen();
  |    	
  |    }
  | .....
  | 

Bearbeitung.xhtml

  | 
  | <div style="width: 1000px;" id="yContentBox3">
  | 					<span class="ct">
  | 						<span class="cl" />
  | 					</span>
  | 					<div>
  | 
  | 		
  |           <table>         
  |              <tr>
  |                  <td>
  |                  	<h:commandButton value="#{bundle.speichern}" action="#{laufzettelBean.jBPMErfassungSpeichern}" >
  |                  		
  |                  	</h:commandButton>
  |                  	
  |                  </td>
  |                   <td>
  |                  	<h:commandButton value="Upload Dialog" action="#{laufzettelBean.erfassungShowUpload}"/>
  |                  </td>
  |                  <td>
  |                  	<h:commandButton value="#{bundle.abbrechen}" action="#{mitarbeiterAction.abbrechen}" />
  |                  </td>
  |                  <td>
  |                  	<h:commandButton value="#{bundle.start}" action="#{mitarbeiterAction.start}" />
  |                 </td>
  |              </tr>
  | 
  |           </table>
  |       
  | 
  |            
  |          
  |        
  |          
  |         
  | 					</div>
  | 					<span class="cb">
  | 						<span class="cl" />
  | 					</span>
  | 				</div>
  | 
  | 


processDefinition.xml:

  | 
  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <process-definition
  |   xmlns="urn:jbpm.org:jpdl-3.1"  name="RemaProzess">
  |    <start-state name="Start">
  |      <transition name="" to="erfassungEdit"></transition>
  |    </start-state>
  |    <task-node name="Postkorb" end-tasks="true">
  |    <task name="erfassungEdit" description="Erfassung wird bearbeitet">
  |       <assignment pooled-actors="#{myAssignment.pooledActorsMitarbeiterUndSuperVisor}"/></task>
  |       <transition name="start" to="fork1"></transition>
  |       <transition name="abbrechen" to="Postkorb"></transition>
  |       <transition name="speichern" to="Postkorb"></transition>
  |    </task-node>
  | .
  | .
  | .
  | </process-definition>
  | 

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

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




More information about the jboss-user mailing list