[jboss-user] [JBoss Seam] - Debug.seam page, the Business process context and data bindi

harpritt do-not-reply at jboss.com
Mon Jul 16 17:46:24 EDT 2007


Hi

The following class aims starts a conversation that goes on to start a business process, 

Im trying to bind the crId String to the Business process that is created on SubmitTicket().... to test that this is happening i am using the debug.seam page while on a page within the business process. 

in the Debug.seam page.....Ive noticed that the Business Process Context is empty no reference to the String nor the business process.. is this correct? 

Many thanks

Extra information.... the reason im bind the crID to the BP is so that i can use it later to load the related changeRequest oject from hibernate using the @Create annotation...... 


  | 
  | @Stateful
  | @Name("createChangeRequest")
  | public class CreateChangeRequestAction implements CreateChangeRequest {
  | 
  |     //@In(required = false)
  |     //@Out(scope = BUSINESS_PROCESS, required = false)
  |     //ChangeRequest changerequest;
  |     
  |     
  |     @In(required = false)
  |     @Out(scope = BUSINESS_PROCESS, required = false)
  |     String crId;
  |     
  |     @In(required = false)
  |     GsmsMetaData gsmsMetaData;
  | 
  |     @In(required = false)
  |     NewGSMSData newGsmsData;
  | 
  |     @In(required = false)
  |     RequestState requestState;
  | 
  |     @In(required = false)
  |     RequestReference requestReference;
  | 
  |     @In
  |     Login login;
  | 
  | 
  |     @Begin
  |     public String newTicket() {
  |         if (changerequest.getCrAction().equals("EDIT")) {
  |             return "editdoc";
  |         }
  |         if (changerequest.getCrAction().equals("NEW")) {
  |             return "newdoc";
  |         }
  |         if (changerequest.getCrAction().equals("MOVE")) {
  |             return "movedoc";
  |         }
  |         if (changerequest.getCrAction().equals("DELETE")) {
  |             return "deletedoc";
  |         }
  |         if (changerequest.getCrAction().equals("OTHER")) {
  |             return "other";
  |         }
  |         //throw exception
  |         return "home";
  |     }
  | 
  |     @End
  |     @CreateProcess(definition = "changerequestprocess")
  |     public String submitTicket() {
  | 
  | 
  |         changerequest.setCrEditor(login.getUser().getUsername());
  | 
  |         getChangeRequestDAO().saveCr(changerequest);
  | 
  |         crId = "Dude";
  |         return "home";
  | 
  |     }
  | 
  | 
  | 
  | 
  |     @Remove
  |     @Destroy
  |     public void destroy() {
  |     }
  | 
  | }
  | 

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

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



More information about the jboss-user mailing list