package ecologylab.oodss.logging.translationScope; import ecologylab.oodss.logging.Epilogue; import ecologylab.oodss.logging.LogEvent; import ecologylab.oodss.logging.LogOps; import ecologylab.oodss.logging.Logging; import ecologylab.oodss.logging.LogueMessage; import ecologylab.oodss.logging.Prologue; import ecologylab.oodss.logging.SendEpilogue; import ecologylab.oodss.logging.SendPrologue; import ecologylab.serialization.SimplTypesScope; import ecologylab.serialization.types.element.ElementTypeTranslationsProvider; /** * Provide XML translation for logging basics. * * @author Zachary O. Toups (zach@ecologylab.net) */ public class LoggingTranslationsProvider { public static final String LOGGING_TRANSLATION_SCOPE = "LOGGING_TRANSLATION_SCOPE"; private static final SimplTypesScope[] OTHER_TRANSLATION_SCOPES = { ElementTypeTranslationsProvider .get() }; public static final Class TRANSLATIONS[] = { Logging.class, LogOps.class, LogEvent.class, LogueMessage.class, Prologue.class, SendEpilogue.class, SendPrologue.class, Epilogue.class }; /** * This accessor will work from anywhere, in any order, and stay efficient. * * @return TranslationSpace for basic ecologylab.oodss */ public static SimplTypesScope get() { return SimplTypesScope.get(LOGGING_TRANSLATION_SCOPE, OTHER_TRANSLATION_SCOPES, TRANSLATIONS, MixedInitiativeOpClassesProvider.STATIC_INSTANCE.provideClasses()); } }