/* * * 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); }