산출물 내보내기 마법사

산출물 내보내기 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.

1. 제공되는 커스터마이징 목록(1)

산출물 내보내기 마법사에서 제공되는 커스터마이징 영역 목록
기능 설명

bindExportCreatorProvider

설계서, 배치작업 설계서, 프로그램 사양서 내보내기를 위한 내보내기 모듈을 바인딩합니다.

2. 상세

메소드의 기능을 확인하고 필요한 부분을 커스터마이징 할 수 있습니다.

2.1. bindExportCreatorProvider

설계서, 배치작업 설계서, 프로그램 사양서 내보내기를 위한 내보내기 모듈을 바인딩합니다.

1. 인터페이스 및 클래스

모듈이 반드시 구현 해야하는 인터페이스 또는 상속 해야하는 클래스입니다.

com.bankwareglobal.ide.bxframework.core.flow.export.IExportCreatorProvider

2. 기본 구현 클래스

해당 기능을 위해 구현된 기본 클래스입니다. 인터페이스 및 클래스에서 필요한 기본 기능이 구현되어있으며 모듈을 확장할 경우 이 클래스를 상속 받아서 구현할 수 있습니다.

com.bankwareglobal.ide.bxframework.se.flow.export.DefaultBxmExportCreatorProvider

3. 구현 예제

com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl.ExtBxmExportCreatorProvider

                package com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl;

                import java.util.List;

                import org.eclipse.core.resources.IFile;
                import org.eclipse.core.runtime.IProgressMonitor;

                import com.bankwareglobal.ide.bxframework.core.flow.export.Exporter;
                import com.bankwareglobal.ide.bxframework.core.flow.export.FlowableMethodModel;
                import com.bankwareglobal.ide.bxframework.core.flow.export.IExportCreatorProvider;
                import com.bankwareglobal.ide.bxframework.core.flow.export.wizard.ExportContext;
                import com.bankwareglobal.ide.bxframework.core.flow.export.wizard.ExportTarget;
                import com.bankwareglobal.ide.bxframework.core.flow.model.FileModel;
                import com.beust.jcommander.internal.Lists;

                public class ExtBxmExportCreatorProvider
                implements IExportCreatorProvider
                {
                    /**
                     * 타입 Exporter 를 반환합니다.
                     */
                    @Override
                    public Exporter createTypeExporter(
                            ExportContext exportContext
                            , String targetFolderPath
                            , FileModel fileModel
                            , List<FlowableMethodModel> flowableMethodList
                            , IProgressMonitor monitor
                            )
                    {
                        String fileName = fileModel.getName();
                        fileName = fileModel.getFilePackage() + "." + fileName.replace(".java", ".xlsx");

                        Exporter exporter= new Exporter(targetFolderPath, fileName);

                        return exporter;
                    }

                    /**
                     * 배치 작업 - 프로그램 사양서 내보내기를 위한 Exporter를 반환합니다.
                     */
                    @Override
                    public Exporter createJobXmlExporter(
                            ExportContext exportContext
                            , String targetFolderPath
                            , IFile jobXmlFile
                            , IProgressMonitor monitor
                            )
                    {
                        System.out.println("#jobXmlFile : " + jobXmlFile.getFullPath());

                        String fileName = jobXmlFile.getName().replace(".xml", ".xlsx");
                        Exporter exporter= new Exporter(targetFolderPath, fileName);

                        return exporter;
                    }

                    /**
                     * 설계서 내보내기를 위한 Exporter를 반환합니다.
                     */
                    @Override
                    public List<Exporter> createSpecificationExporters(
                            ExportContext exportContext
                            , ExportTarget target
                            , List<FileModel> files
                            , IProgressMonitor monitor
                            )
                    {
                        return Lists.newArrayList();
                    }


                    /**
                     *  배치 작업 설계서 내보내기를 위한 Exporter를 반환합니다.
                     */
                    @Override
                    public List<Exporter> createBatchSpecificationExporters(
                            ExportContext exportContext
                            , ExportTarget target
                            , List<IFile> jobXmlFiles
                            , IProgressMonitor monitor
                            )
                    {
                        List<Exporter> exporters= Lists.newArrayList();

                        return exporters;
                    }
                }

4. 재구현된 메소드 목록(4)

재구현된 메소드 목록
메소드 이름 설명

createTypeExporter

타입 Exporter 를 반환합니다.

createJobXmlExporter

배치 작업 - 프로그램 사양서 내보내기를 위한 Exporter를 반환합니다.

createSpecificationExporters

설계서 내보내기를 위한 Exporter를 반환합니다.

createBatchSpecificationExporters

배치 작업 설계서 내보내기를 위한 Exporter를 반환합니다.

Copyright© Bankwareglobal All Rights Reserved.