/*
*
* Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved.
*
* This file is part of jAPS software.
* jAPS is a free software;
* you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; version 2.
*
* See the file License for the specific language governing permissions
* and limitations under the License
*
*
*
* Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved.
*
*/
package com.agiletec.aps.system.services.baseconfig;
import java.util.Map;
/**
* Interfaccia base per i Data Access Object delegate
* alla gestione delle le voci di configurazione.
* @author
*/
public interface IConfigItemDAO {
/**
* Carica e restituisce un Map con tutte le voci di
* configurazione di una versione di configurazione.
* @param version La versione di configurazione.
* @return Il Map con le voci di configurazione
*/
public Map<String, String> loadVersionItems(String version);
/**
* Carica e restituisce una voce di configurazione
* di una versione di configurazione. Questo metodo NON deve essere utilizzato
* normalmente, ma solo nelle fasi di inizializzazione del sistema, quando
* il SysContext non รจ ancora disponibile.
* @param version La versione di configurazione
* @param itemName Il nome della voce di configurazione.
* @return La voce di configurazione richiesta
*/
public String loadVersionItem(String version, String itemName);
/**
* Aggiorna un'item di configurazione nel db.
* @param itemName Il nome dell'item da aggiornare.
* @param config La nuova configurazione.
* @param version La versione da aggiornare.
*/
public void updateConfigItem(String itemName, String config, String version);
}