/* * See the file LICENSE for redistribution information. * * Copyright (c) 2002, 2010 Oracle and/or its affiliates. All rights reserved. * */ package com.sleepycat.persist; import com.sleepycat.db.DatabaseException; /** * Thrown by the {@link EntityStore#getPrimaryIndex getPrimaryIndex}, {@link * EntityStore#getSecondaryIndex getSecondaryIndex} and {@link * EntityStore#getSubclassIndex getSubclassIndex} when an index has not yet * been created. * *

It can be thrown when opening an environment read-only with new * persistent classes that define a new primary or secondary index. The index * does not exist because the environment has not yet been opened read-write * with the new classes. When the index is created by a read-write * application, the read-only application must close and re-open the * environment in order to open the new index.

* * @author Mark Hayes */ public class IndexNotAvailableException extends DatabaseException { private static final long serialVersionUID = 1L; /** * For internal use only. */ public IndexNotAvailableException(String message) { super(message); } }