在return语句之后做一些事--Java

时间:2014-03-15 16:33:45

标签: java soap

要求如下。

我有一个可充电的车辆(设备),它通过SOAP消息与java应用程序(服务)通信。当设备打开时,它通过SOAP消息向服务发送请求。

服务接收SOAP消息请求并检查设备是否是授权设备(我们从存储了很少授权设备详细信息的数据库中检查此设备)。如果设备已获得授权,则服务将通过Accepted或Rejected SOAP消息响应设备。

当服务将SOAP响应发送到设备时,在5 SECONDS之后,服务必须向设备发送SOAP请求,询问设备设置。

以下是该服务的示例代码。

public AuthorizeResponse authorize(AuthorizeRequest parameters) {
   AuthorizeResponse authorizeResponse = new AuthorizeResponse();

   //check from db whether the device is authorized or not from 
    parameters.getDeviceName();

   return authorizeResponse; 
}

现在,要求是,在“return authorizeResponse;”之后,我必须执行Thread.sleep(5000)并从服务向设备发送请求。

在这方面有人可以帮我怎么做?

1 个答案:

答案 0 :(得分:16)

您可以使用finally block

public Integer printAfterReturn() {
    try {
        int a = 10;
        return a + 10;
    } finally {
        System.out.println("printed");
    }
}