src/jdk.incubator.adba/share/classes/jdk/incubator/sql2/SqlSkippedException.java
author lancea
Mon, 09 Jul 2018 15:09:06 -0400
branchJDK-8188051-branch
changeset 56824 62e92191354d
parent 56475 e700edfac7ad
child 56997 c9cbac2979fb
permissions -rwxr-xr-x
JDK-8188051-branch latest updates
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56380
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     1
/*
56475
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
     2
 * Copyright (c)  2017, 2018, Oracle and/or its affiliates. All rights reserved.
56380
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     4
 *
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    10
 *
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    15
 * accompanied this code).
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    16
 *
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    20
 *
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    23
 * questions.
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    24
 */
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    25
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    26
package jdk.incubator.sql2;
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    27
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    28
/**
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    29
 * A {@link SqlException} that is used to complete an {@link Operation} when that {@link Operation} is
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    30
 * skipped. If an {@link Operation} is skipped the {@link Operation} is removed from the head of
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    31
 * the queue, no work is sent to the database and the {@link java.util.concurrent.CompletionStage} of that
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    32
 * {@link Operation} is completed exceptionally with a {@link SqlSkippedException}. The cause of
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    33
 * the {@link SqlSkippedException} is the {@link Throwable} that caused the {@link Operation} to be
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    34
 * skipped, if any.
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    35
 *
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    36
 */
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    37
public class SqlSkippedException extends SqlException {
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    38
  
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    39
  private static final long serialVersionUID = 1L;
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    40
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    41
  /**
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    42
   *
56475
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    43
   * @param message
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    44
   * @param cause
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    45
   * @param sqlState
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    46
   * @param vendorCode
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    47
   * @param sql
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    48
   * @param position
56380
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    49
   */
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    50
  public SqlSkippedException(String message, Throwable cause, String sqlState, int vendorCode, String sql, int position) {
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    51
    super(message, cause, sqlState, vendorCode, sql, position);
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    52
  }
56475
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    53
  
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    54
  /**
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    55
   *
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    56
   * @param cause
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    57
   */
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    58
  public SqlSkippedException(SqlException cause) {
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    59
    super(cause.getMessage(), cause, cause.getSqlState(), cause.getVendorCode(), cause.getSqlString(), cause.getPosition());
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    60
  }
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    61
  
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    62
  /**
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    63
   *
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    64
   * @param cause
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    65
   */
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    66
  public SqlSkippedException(Throwable cause) {
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    67
    super(cause.getMessage(), cause, null, -1, null, -1);
e700edfac7ad JDK-8188051-branch: Updates to sync with AOJ
lancea
parents: 56397
diff changeset
    68
  }
56380
f06946e00a26 JDK-8188051-branch: add jdk.incubator.adba
lancea
parents:
diff changeset
    69
}