5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL/**
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * The contents of this file are subject to the terms of the Common Development and
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * Distribution License (the License). You may not use this file except in compliance with the
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * License.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL *
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * specific language governing permission and limitations under the License.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL *
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * When distributing Covered Software, include this CDDL Header Notice in each file and include
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * Header, with the fields enclosed by brackets [] replaced by your own identifying
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * information: "Portions copyright [year] [name of copyright owner]".
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL *
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * Copyright 2014 ForgeRock AS.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL */
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTELpackage com.sun.identity.shared.debug.file;
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL/**
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * Provide the debug file instance associated with a debug name
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * It maintains the integrity constraint than a log file is controlled by only one debug file instance
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL */
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTELpublic interface DebugFileProvider {
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL /**
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * Returns an instance of <code>IDebugFile</code>.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL *
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * @param debugName name of the debug instance which will be returned.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * @return an instance of <code>IDebugFile</code> type known by the given
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * <code>debugName</code> value.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL */
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL DebugFile getInstance(String debugName);
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL /**
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * Returns an instance of <code>IDebugFile</code> linked with stdout.
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL *
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL * @return an instance of <code>IDebugFile</code> for stdout
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL */
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL DebugFile getStdOutDebugFile();
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL
5e89746cb5bec21d15a044ce89cfcdbf99d3d49dQuentin CASTEL}