/*
Copyright (C) 2000-2010  Ministere de la culture et de la communication (France), AJLSM
See LICENCE file
*/
package fr.gouv.culture.sdx.utils;

import fr.gouv.culture.sdx.utils.constants.Node;
import org.apache.excalibur.xml.sax.XMLizable;
import org.apache.avalon.framework.service.Serviceable;
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.context.Contextualizable;
import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger;

public interface SdxObject extends LogEnabled, Contextualizable, Serviceable, Configurable, Identifiable, Describable, Encodable, Localizable, XMLizable {

    interface ConfigurationNode {
        /** The attribute giving the type of this object*/
        String TYPE = Node.Name.TYPE;
    }

    Logger getLog();

}
