Class DefaultHeaderGeneratorOperation

    • Constructor Detail

      • DefaultHeaderGeneratorOperation

        public DefaultHeaderGeneratorOperation()
    • Method Detail

      • generateImpexHeaderLibrary

        public java.util.List<java.util.Map<java.lang.Integer,​java.lang.String>> generateImpexHeaderLibrary​(ImportCockpitCronJobModel cronJobModel,
                                                                                                                  MappingModel mapping)
        Description copied from interface: HeaderGeneratorOperation
        Creates the impex header library for the import package using the mapping. The header library consists of header lines and bean shell statements for the import of data files. The header lines and bean shell statements are maps of string fields on different positions.
        Specified by:
        generateImpexHeaderLibrary in interface HeaderGeneratorOperation
        Returns:
        a list of header lines and bean shell statements referring to the data files
      • generateImpexMainHeader

        public java.util.Map<java.lang.Integer,​java.lang.String> generateImpexMainHeader​(MappingModel mapping,
                                                                                               java.util.Set<MappingLineModel> mappingLinesToCreate)
        Description copied from interface: HeaderGeneratorOperation
        Generates the main impex header mappingLineModel for the import of items of the main target/base type (the type set as base type in the mapping).
        Specified by:
        generateImpexMainHeader in interface HeaderGeneratorOperation
        Returns:
        impex import header mappingLineModel as a map of strings on specified positions
      • isCatalogVersionManuallySet

        protected boolean isCatalogVersionManuallySet​(MappingModel mapping)
      • generateImpexSubHeader

        public java.util.Map<java.lang.Integer,​java.lang.String> generateImpexSubHeader​(MappingLineModel mappingLineModel,
                                                                                              java.util.Set<MappingLineModel> mappingLinesToCreate)
        Description copied from interface: HeaderGeneratorOperation
        Generates sub headers for the on-the-fly import (impexImportMode INSERT) of sub data. This is necessary when the user has specified the import impexImportMode CREATE for one or more mapping lines.
        Specified by:
        generateImpexSubHeader in interface HeaderGeneratorOperation
        Parameters:
        mappingLineModel - MappingLineModel
        Returns:
        impex sub header mappingLineModel for the on-the-fly INSERT import
      • generateImpexHeaderBeanShellStatement

        public java.util.Map<java.lang.Integer,​java.lang.String> generateImpexHeaderBeanShellStatement​(java.lang.String fileName)
        Description copied from interface: HeaderGeneratorOperation
        Generates impex header for bean shell import of an external file.
        Specified by:
        generateImpexHeaderBeanShellStatement in interface HeaderGeneratorOperation
        Parameters:
        fileName - name of file to be referenced from the BeanShell
        Returns:
        map representation of the impex line
      • generateImpexHeaderCatalogVersionMacro

        public java.lang.String generateImpexHeaderCatalogVersionMacro​(CatalogVersionModel catalogVersion,
                                                                       java.lang.String cvAttributeQualifier)
        Description copied from interface: HeaderGeneratorOperation
        Creates the macro reference for the catalog or system version for the main impex header including the default setup. For example: catalogVersion(catalog(id[default='importcockpit']),version[default='default'])
        Specified by:
        generateImpexHeaderCatalogVersionMacro in interface HeaderGeneratorOperation
        Returns:
        the macro reference as a string
      • generateCatSysVersionMacro

        public java.lang.String generateCatSysVersionMacro​(MappingModel mappingModel,
                                                           java.lang.String catalog)
        Description copied from interface: HeaderGeneratorOperation
        Generates catalog version macro for the given mapping and catalog.
        Specified by:
        generateCatSysVersionMacro in interface HeaderGeneratorOperation
        catalog - catalog version for which the macro should be generated
        Returns:
        catalog version macro
      • generateImpexHeaderField

        protected java.lang.String generateImpexHeaderField​(MappingLineModel mappingLine,
                                                            java.util.Set<MappingLineModel> mappingLinesToCreate)
        Calls the relevant generateImpexHeader.. method based on whether the given MappingLineModel represents an atomic type or not.
        Parameters:
        mappingLine -
        mappingLinesToCreate -
        Returns:
        a String object containing the header data for the current MappingLineModel.
      • generateImportBeanShellStatement

        protected java.lang.String generateImportBeanShellStatement​(java.lang.String fileName)
        Parameters:
        fileName -
        Returns:
        resultStmt
      • getMappingLinesForAttribsCreateImportMode

        protected void getMappingLinesForAttribsCreateImportMode​(MappingLineModel mappingLine,
                                                                 java.util.Set<MappingLineModel> mappingLinesToCreate)
        Builds a List of {link@MappingLineModel} objects whose composed attribute import mode is set to ComposedAttribImportMode.CREATE when generating the impex header for composed fields.
        Parameters:
        mappingLine - - a {link@MappingLineModel} object from which the composed attribute import mode will be checked.
        mappingLinesToCreate -
      • generateAttributes4ProductHeader

        protected java.util.Collection<java.lang.String> generateAttributes4ProductHeader​(MappingLineModel mappingLineModel)
        Parameters:
        mappingLineModel -
      • appendDefaultUnitToSubHeader

        protected void appendDefaultUnitToSubHeader​(TranslatorMappingLine translatorMappingLine,
                                                    java.lang.StringBuilder out)
      • appendClassModifierToSubHeader

        protected void appendClassModifierToSubHeader​(TranslatorMappingLine translatorMappingLine,
                                                      java.lang.StringBuilder out)