XAResource setTransactionTimeout() fixes #3384

what about this : 

```
throw new IllegalArgumentException("Timeout can not be negative!");
```