Hello,

I have a conversation that goes through several steps. During one step, files 
can be uploaded.
When the user finished the flow, the @end methods is called, and an entity is 
persited into the database (with the info how to retrieve the uploaded files in 
the file system).

Now if the user doesn't finish the flow (conversation expires), the entity will 
obvioulsy not be persisted. However, the uploaded files are already on the 
server.
My question is simple: what would be the best way to do a cleanup?

I think that it should be done by the method with the method:
@Destroy @Remove
  | public void destroy() {
  | ...
  | }
  | 
Now the thing is that this method is called whether the conversation ends 
properly or expires.
So one way would be to set a "ConversationConpleted" flag in the @end method.
Then in the destroy method, I'll know whether the cleanup must take place or 
not.

Is there any other way to do this? I mean is there any way to annotate a method 
that would be called in case of conversation expiration and not when the 
conversation ends properly (thus eliminating the need for a status flag).

Thanks

Richard



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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3984306
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to