1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.exception.kernel.metadata.rule;
19
20 import org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate.XOpenSQLState;
21
22 import java.util.Collection;
23
24
25
26
27 public final class InUsedRuleException extends RuleDefinitionException {
28
29 private static final long serialVersionUID = 3308787279125477660L;
30
31 public InUsedRuleException(final String ruleType, final String databaseName, final Collection<String> ruleNames) {
32 super(XOpenSQLState.CHECK_OPTION_VIOLATION, 3, "%s rules '%s' in database '%s' are still in used.", ruleType, ruleNames, databaseName);
33 }
34
35 public InUsedRuleException(final String ruleType, final String databaseName, final Collection<String> ruleNames, final String usingType) {
36 super(XOpenSQLState.CHECK_OPTION_VIOLATION, 3, "%s rules '%s' in database '%s' are still in used by %s.", ruleType, ruleNames, databaseName, usingType);
37 }
38 }