package net.kanngard.util.logging;

import java.util.Properties;
import lotus.domino.NotesException;
import lotus.domino.View;
import net.kanngard.domino.util.DominoUtils;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.helpers.LogLog;

/**
 * Please read the Gnu General Public License before use:
 * http://www.gnu.org/licenses/gpl.txt
 *
 * @author Johan Känngård, johan@kanngard.net
 */
public class DominoConfigurator extends PropertyConfigurator {
	
	public static void configure(View view) {
		String viewName = "";
		try {
			viewName = view.getName();
			Properties p = DominoUtils.getProperties(view);
			DominoConfigurator.configure(p);
		} catch(NotesException e) {
			LogLog.error("Could not read configuration from Domino View [" + viewName + "]. " + e.toString() + ", " + e.id + ", " + e.text, e);
			LogLog.error("Ignoring configuration in Domino View [" + viewName + "]");
		}
	}

}