]> source.dussan.org Git - vaadin-framework.git/blob
7d3625afab251aab6ca0f609effcf34c2adeac39
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2021 Vaadin Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 package com.vaadin.v7.data.util.sqlcontainer;
17
18 import com.vaadin.v7.data.util.sqlcontainer.query.TableQuery;
19
20 /**
21  * An OptimisticLockException is thrown when trying to update or delete a row
22  * that has been changed since last read from the database.
23  *
24  * OptimisticLockException is a runtime exception because optimistic locking is
25  * turned off by default, and as such will never be thrown in a default
26  * configuration. In order to turn on optimistic locking, you need to specify
27  * the version column in your TableQuery instance.
28  *
29  * @see TableQuery#setVersionColumn(String)
30  *
31  * @author Jonatan Kronqvist / Vaadin Ltd
32  * @deprecated As of 8.0, no replacement available.
33  */
34 @Deprecated
35 public class OptimisticLockException extends RuntimeException {
36
37     private final RowId rowId;
38
39     public OptimisticLockException(RowId rowId) {
40         super();
41         this.rowId = rowId;
42     }
43
44     public OptimisticLockException(String msg, RowId rowId) {
45         super(msg);
46         this.rowId = rowId;
47     }
48
49     public RowId getRowId() {
50         return rowId;
51     }
52 }