}
public GetCommunicationResponseDocument getCommunication(final GetCommunication request) throws ManagementException {
final Throwable[] e = new Throwable[1];
try {
GetCommunicationResponseDocument response = _db.exec(new BpelDatabase.Callable<GetCommunicationResponseDocument>() {
public GetCommunicationResponseDocument run(BpelDAOConnection conn) throws Exception {
try {
Replayer replayer = new Replayer();
GetCommunicationResponseDocument responseDoc = GetCommunicationResponseDocument.Factory.newInstance();
responseDoc.setGetCommunicationResponse(replayer.getCommunication(request, conn));
return responseDoc;
} catch (Throwable e2) {
e[0] = e2;
throw new Exception("", e2);
}