MirrorRegistrationStore.java

/*
 * Copyright © 2023-2025 The CTAN Team and individual authors
 *
 * This file is distributed under the 3-clause BSD license.
 * See file LICENSE for details.
 */

package org.ctan.site.stores;

import org.ctan.site.domain.mirrors.MirrorRegistration;
import org.hibernate.SessionFactory;

import io.dropwizard.hibernate.AbstractDAO;

/**
 * The class <code>MirrorRegistrationService</code> contains a repository for
 * mirror registration requests.
 *
 * @author <a href="mailto:gene@ctan.org">Gerd Neugebauer</a>
 */
public class MirrorRegistrationStore extends AbstractDAO<MirrorRegistration> {

    /**
     * This is the constructor for the class
     * <code>MirrorRegistrationStore</code>.
     *
     * @param sessionFactory the sessions
     */
    public MirrorRegistrationStore(SessionFactory sessionFactory) {

        super(sessionFactory);
    }

    /**
     * The method <code>save</code> provides means to persist a mirror
     * registration.
     *
     * @param registration the registration
     * @return the updated registration
     */
    public MirrorRegistration save(MirrorRegistration registration) {

        return persist(registration);
    }

}