All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.n2oapp.framework.api.MetadataEnvironment Maven / Gradle / Ivy

There is a newer version: 7.28.1
Show newest version
package net.n2oapp.framework.api;

import com.fasterxml.jackson.databind.ObjectMapper;
import net.n2oapp.framework.api.context.ContextProcessor;
import net.n2oapp.framework.api.data.DomainProcessor;
import net.n2oapp.framework.api.metadata.compile.*;
import net.n2oapp.framework.api.metadata.persister.NamespacePersisterFactory;
import net.n2oapp.framework.api.metadata.pipeline.*;
import net.n2oapp.framework.api.metadata.reader.NamespaceReaderFactory;
import net.n2oapp.framework.api.metadata.validate.SourceValidatorFactory;
import net.n2oapp.framework.api.reader.SourceLoaderFactory;
import net.n2oapp.framework.api.register.ComponentTypeRegister;
import net.n2oapp.framework.api.register.DynamicMetadataProviderFactory;
import net.n2oapp.framework.api.register.MetadataRegister;
import net.n2oapp.framework.api.register.SourceTypeRegister;
import net.n2oapp.framework.api.register.route.RouteRegister;
import net.n2oapp.framework.api.register.scan.MetadataScannerFactory;
import net.n2oapp.framework.api.util.ExternalFilesLoader;
import org.springframework.context.support.MessageSourceAccessor;
import org.springframework.core.env.PropertyResolver;

/**
 * Окружение сборки метаданных
 */
public interface MetadataEnvironment {

    MessageSourceAccessor getMessageSource();

    PropertyResolver getSystemProperties();

    DomainProcessor getDomainProcessor();

    ContextProcessor getContextProcessor();

    SourceTypeRegister getSourceTypeRegister();

    ComponentTypeRegister getComponentTypeRegister();

    MetadataRegister getMetadataRegister();

    RouteRegister getRouteRegister();

    MetadataScannerFactory getMetadataScannerFactory();

    SourceLoaderFactory getSourceLoaderFactory();

    DynamicMetadataProviderFactory getDynamicMetadataProviderFactory();

    NamespaceReaderFactory getNamespaceReaderFactory();

    NamespacePersisterFactory getNamespacePersisterFactory();

    SourceMergerFactory getSourceMergerFactory();

    SourceValidatorFactory getSourceValidatorFactory();

    SourceTransformerFactory getSourceTransformerFactory();

    SourceCompilerFactory getSourceCompilerFactory();

    CompileTransformerFactory getCompileTransformerFactory();

    MetadataBinderFactory getMetadataBinderFactory();

    PipelineOperationFactory getPipelineOperationFactory();

    PipelineFunction> getReadPipelineFunction();

    PipelineFunction> getReadCompilePipelineFunction();

    PipelineFunction getReadCompileBindTerminalPipelineFunction();

    PipelineFunction> getCompilePipelineFunction();

    PipelineFunction getBindPipelineFunction();

    ExtensionAttributeMapperFactory getExtensionAttributeMapperFactory();

    ButtonGeneratorFactory getButtonGeneratorFactory();

    ObjectMapper getSerializeObjectMapper();

    ExternalFilesLoader getExternalFilesLoader();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy