All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ehcache.Status Maven / Gradle / Ivy

There is a newer version: 3.10.8
Show newest version
/*
 * Copyright Terracotta, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.ehcache;

/**
 * Enumeration of {@link CacheManager} and {@link UserManagedCache} statuses.
 * 

* Instances are allowed the following {@code Status} transitions: *

*
{@link #UNINITIALIZED} to {@link #AVAILABLE}
*
In case of transition failure, it will remain {@code UNINITIALIZED}
*
{@link #AVAILABLE} to {@link #UNINITIALIZED}
*
In case of transition failure, it still ends up {@code UNINITIALIZED}
*
{@link #UNINITIALIZED} to {@link #MAINTENANCE}
*
In case of transition failure, it will remain {@code UNINITIALIZED}
*
{@link #MAINTENANCE} to {@link #UNINITIALIZED}
*
In case of transition failure, it still ends up {@code UNINITIALIZED}
*
* As such the {@code UNINITIALIZED} state is the fallback state. */ public enum Status { /** * Uninitialized, indicates it is not ready for use. */ UNINITIALIZED, /** * Maintenance, indicates exclusive access to allow for restricted operations. */ MAINTENANCE, /** * Available, indicates it is ready for use. */ AVAILABLE,; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy