001/*
002  GRANITE DATA SERVICES
003  Copyright (C) 2011 GRANITE DATA SERVICES S.A.S.
004
005  This file is part of Granite Data Services.
006
007  Granite Data Services is free software; you can redistribute it and/or modify
008  it under the terms of the GNU Library General Public License as published by
009  the Free Software Foundation; either version 2 of the License, or (at your
010  option) any later version.
011
012  Granite Data Services is distributed in the hope that it will be useful, but
013  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
014  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
015  for more details.
016
017  You should have received a copy of the GNU Library General Public License
018  along with this library; if not, see <http://www.gnu.org/licenses/>.
019*/
020package org.granite.config.api;
021
022/**
023 * API use to override the default GraniteDS configuration.
024 * @author <a href="mailto:gembin@gmail.com">gembin@gmail.com</a>
025 * @since 1.1.0
026 */
027public interface Configuration {
028        /**
029         * set the granite-config.xml path
030         * @param cfgFile
031         */
032        public void setGraniteConfig(String cfgFile);
033        
034        public String getGraniteConfig();
035        
036        /**
037         * set the  granite-config.properties path
038         * @param granitecfgPropFile
039         */
040        public void setGraniteConfigProperties(String granitecfgPropFile);
041        
042        public String getGraniteConfigProperties();
043        
044        /**
045         * set the services-config.xml path
046         * @param flexCfgFile
047         */
048        public void setFlexServicesConfig(String flexCfgFile);
049        
050        public String getFlexServicesConfig();
051        
052        /**
053         *  set the services-config.properties path
054         * @param flexCfgPropFile
055         */
056        public void setFlexServicesConfigProperties(String flexCfgPropFile);
057        
058        public String getFlexServicesConfigProperties();
059
060}
061