Source code for opyenxes.data_out.XSerializerRegistry

from opyenxes.utils.XRegistry import XRegistry
from opyenxes.utils.SingletonClassGenerator import XSerializerRegistryMetaclass
from opyenxes.data_out.XesXmlGZIPSerializer import XesXmlGZIPSerializer
from opyenxes.data_out.XesXmlSerializer import XesXmlSerializer
from opyenxes.data_out.XMxmlSerializer import XMxmlSerializer
from opyenxes.data_out.XMxmlGZIPSerializer import XMxmlGZIPSerializer


[docs]class XSerializerRegistry(XRegistry, metaclass=XSerializerRegistryMetaclass): """System-wide registry for XES serializer implementations. Applications can use this registry as a convenience to provide an overview about serializeable formats, e.g., in the user interface. Any custom serializer implementation can be registered with this registry, so that it transparently becomes available also to any other using application. Uses the singleton metaclass """ def __init__(self): super().__init__() self.register(XMxmlSerializer()) self.register(XMxmlGZIPSerializer()) self.register(XesXmlSerializer()) self.set_current_default(XesXmlGZIPSerializer())