View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.teamcomm.mina.server.messages;
2   
3   import java.util.logging.Logger;
4   
5   import cz.cuni.amis.pogamut.ut2004.teamcomm.mina.client.TCMinaClient.RequestFuture;
6   import cz.cuni.amis.pogamut.ut2004.teamcomm.mina.messages.TCRequestMessage;
7   import cz.cuni.amis.utils.exception.PogamutException;
8   
9   /**
10   * Wrapper for {@link TCInfoRequestFailed} in order to be usable with {@link RequestFuture#computationException(Exception)}.
11   * @author Jimmy
12   */
13  public class TCInfoRequestFailedException extends PogamutException {
14  	
15  	/**
16  	 * Auto-generated.
17  	 */
18  	private static final long serialVersionUID = 3626755789607062972L;
19  	
20  	private TCInfoRequestFailed failureDetails;
21  	private TCRequestMessage request;
22  	
23  	public TCInfoRequestFailedException(TCRequestMessage request, TCInfoRequestFailed failureDetails, Logger logger, Object origin) {
24  		super("Failed to process request " + String.valueOf(request) + ", error " + (failureDetails == null ? "NULL" : failureDetails.getFailureType()) + ", reason: " + (failureDetails == null ? "NULL" : failureDetails.getReason()), logger, origin);
25  		this.request = request;
26  		this.failureDetails = failureDetails;
27  	}
28  
29  	public TCInfoRequestFailed getFailureDetails() {
30  		return failureDetails;
31  	}
32  
33  	public void setFailureDetails(TCInfoRequestFailed failureDetails) {
34  		this.failureDetails = failureDetails;
35  	}
36  
37  	public TCRequestMessage getRequest() {
38  		return request;
39  	}
40  
41  	public void setRequest(TCRequestMessage request) {
42  		this.request = request;
43  	}
44  
45  }