Populate data/ hierarchy
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / AbstractCursorAware.java
diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractCursorAware.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractCursorAware.java
deleted file mode 100644 (file)
index 3bba4fc..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.data.impl.schema.tree;
-
-import com.google.common.base.Preconditions;
-import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-abstract class AbstractCursorAware {
-    private static final Logger LOG = LoggerFactory.getLogger(AbstractCursorAware.class);
-    @SuppressWarnings("rawtypes")
-    private static final AtomicReferenceFieldUpdater<AbstractCursorAware, AbstractCursor> CURSOR_UPDATER =
-            AtomicReferenceFieldUpdater.newUpdater(AbstractCursorAware.class, AbstractCursor.class, "cursor");
-    private volatile AbstractCursor<?> cursor = null;
-
-    protected <T extends AbstractCursor<?>> T openCursor(final T cursorToOpen) {
-        final boolean success = CURSOR_UPDATER.compareAndSet(this, null, cursorToOpen);
-        Preconditions.checkState(success, "Modification %s has cursor attached at path %s", this,
-            this.cursor.getRootPath());
-        return cursorToOpen;
-    }
-
-    final void closeCursor(final AbstractCursor<?> cursorToClose) {
-        final boolean success = CURSOR_UPDATER.compareAndSet(this, cursorToClose, null);
-        if (!success) {
-            LOG.warn("Attempted to close cursor {} while {} is open", cursorToClose, this.cursor);
-        }
-    }
-}