산출물 내보내기 마법사
산출물 내보내기 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.
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를 반환합니다. |