001/*
002 * jPOS Project [http://jpos.org]
003 * Copyright (C) 2000-2026 jPOS Software SRL
004 *
005 * This program is free software: you can redistribute it and/or modify
006 * it under the terms of the GNU Affero General Public License as
007 * published by the Free Software Foundation, either version 3 of the
008 * License, or (at your option) any later version.
009 *
010 * This program is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
013 * GNU Affero General Public License for more details.
014 *
015 * You should have received a copy of the GNU Affero General Public License
016 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
017 */
018
019package org.jpos.space;
020
021/**
022 * Marker interface for spaces that utilize a persistent store.
023 *
024 * <p>
025 * Implementations of this interface, such as {@code JDBMSpace} and {@code JESpace},
026 * are designed to persist data to a durable storage medium. This ensures that data
027 * can survive application restarts or failures, making it suitable for use cases
028 * requiring long-term storage and reliability.
029 * </p>
030 *
031 * <p>
032 * Being a marker interface, {@code PersistentSpace} does not define any additional
033 * methods but serves as a way to identify and group implementations that provide
034 * persistent storage capabilities.
035 * </p>
036 *
037 * @see JDBMSpace
038 * @see JESpace
039 */
040public interface PersistentSpace { }