1 /* 2 * #%L 3 * Bitrepository Audit Trail Service 4 * %% 5 * Copyright (C) 2010 - 2012 The State and University Library, The Royal Library and The State Archives, Denmark 6 * %% 7 * This program is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU Lesser General Public License as 9 * published by the Free Software Foundation, either version 2.1 of the 10 * License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Lesser Public License for more details. 16 * 17 * You should have received a copy of the GNU General Lesser Public 18 * License along with this program. If not, see 19 * <http://www.gnu.org/licenses/lgpl-2.1.html>. 20 * #L% 21 */ 22 package org.bitrepository.audittrails.preserver; 23 24 /** 25 * Interface for the preservation of audit trails. 26 * This will automatically preserve the audit trails with a given interval. 27 */ 28 public interface AuditTrailPreserver { 29 /** 30 * Start the preservation of audit trails. 31 */ 32 void start(); 33 34 /** 35 * Method for performing the preservation of the unpreserved audit trails, around the scheduled preservation. 36 */ 37 void preserveRepositoryAuditTrails(); 38 39 /** 40 * Stop the preservation of audit trails. 41 */ 42 void close(); 43 }