PageRenderTime 26ms CodeModel.GetById 16ms app.highlight 5ms RepoModel.GetById 2ms app.codeStats 0ms

/tests/com/google/appengine/datanucleus/CollisionDatastoreDelegate.java

http://datanucleus-appengine.googlecode.com/
Java | 42 lines | 16 code | 7 blank | 19 comment | 0 complexity | 4fa1a9804ac9e3067dbbd2b7518b0d58 MD5 | raw file
 1/*
 2 * /**********************************************************************
 3 * Copyright (c) 2009 Google Inc.
 4 *
 5 * Licensed under the Apache License, Version 2.0 (the "License");
 6 * you may not use this file except in compliance with the License.
 7 * You may obtain a copy of the License at
 8 *
 9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 * **********************************************************************/
17
18package com.google.appengine.datanucleus;
19
20import com.google.apphosting.api.ApiProxy;
21
22import java.util.ConcurrentModificationException;
23
24/**
25 * @author Max Ross <maxr@google.com>
26 */
27public class CollisionDatastoreDelegate extends ExceptionThrowingDatastoreDelegate {
28
29  public CollisionDatastoreDelegate(ApiProxy.Delegate inner, ExceptionPolicy policy) {
30    super(inner, policy);
31  }
32
33  public CollisionDatastoreDelegate(ApiProxy.Delegate inner) {
34    this(inner, ALWAYS_COLLIDE);
35  }
36
37  public static final ExceptionPolicy ALWAYS_COLLIDE = new BaseExceptionPolicy() {
38    protected void doIntercept(String methodName) {
39      throw new ConcurrentModificationException();
40    }
41  };
42}