You should let Session Bean keep track of all activities.The fat-client should let the Session Bean know file transfer is complete.Then Session Bean calls Entity Bean for update.( this sounds almost identical to what I did without J2EE )