확장점 제공
스튜디오에서 확장점을 제공합니다.
1. 설명
이 문서에서는 스튜디오의 기능을 커스터마이징하기 위한 방법을 설명합니다.
스튜디오의 기능을 커스터마이징하기 위해서는 아래 절차를 따라야 합니다.
-
확장 플러그인 생성
-
'com.bankwareglobal.ide.bxframework.se.extensions.BxmStudioOverriding’를 상속하는 커스터마이징 클래스 작성
-
확장 플러그인의 plugin.xml 에 확장점(extension-point) 등록
2. 등록 절차
1. 확장 플러그인 생성
스튜디오에서 New → Project → Plug-in Project를 선택하여 확장 플러그인을 생성합니다.
2. 커스터마이징 클래스 작성
스튜디오의 기능을 커스터마이징하기 위해 제공되는 클래스는 다음과 같습니다(이하 오버라이딩 모듈-Overriding Module).
com.bankwareglobal.ide.bxframework.se.extensions.BxmStudioOverriding
이 오버라이딩 모듈에 정의되어 있는 여러 메소드중에서 커스터마이징이 필요한 메소드를 재정의(override)하여 기능을 커스터마이징할 수 있습니다. 오버라이딩 모듈을 상속하는 클래스(이하 확장 모듈)를 확장 플러그인에 추가합니다. 예제에서는 'com.bankwareglobal.ide.bxframework.se.extensions.overriding ExtStudioOverriding' 클래스가 사용되었습니다.
소스 코드 예시
package com.bankwareglobal.ide.bxframework.se.extensions.overriding;
public class ExtStudioOverriding extends BxmStudioOverriding {
}
3. 확장점(extension-point) 등록
com.bankwareglobal.ide.bxframework.se.application.overriding
마크업
<!ELEMENT overridings EMPTY>
<!ATTLIST overridings
class CDATA #REQUIRED>
확장 플러그인의 plugin.xml 파일에 아래 확장점을 추가하고 overridings 의 class 속성에 추가한 확장 모듈의 클래스 전체 이름을 명시합니다.
<extension
point="com.bankwareglobal.ide.bxframework.se.application.overriding">
<overridings
class="com.bankwareglobal.ide.bxframework.se.extensions.overriding.ExtStudioOverriding">
</overridings>
</extension>
3. 오버라이딩 모듈(Overriding Module)
com.bankwareglobal.ide.bxframework.se.extensions.BxmStudioOverriding 에서는 아래 목록의 메소드를 제공합니다. 각각의 메소드는 스튜디오의 기능을 확장하는 클래스를 반환합니다. 각각의 메소드가 반환하는 클래스를 상속하여 기능을 재구현 할 수 있습니다.
-
메소드의 기능을 확인하고 메소드가 반환하는 클래스를 상속하는 클래스를 추가합니다.
-
추가한 클래스를 통해 원하는 기능을 작성합니다.
-
메소드를 확장 모듈 에서 재정의 합니다. 반환 타입으로 추가한 클래스의 타입을 명시합니다.
반환되는 클래스는 Injector에 의해서 객체로 생성되기 때문에 반드시 파라미터가 없는 생성자를 가지고 있어야 합니다. |
메소드 재정의 예시
package com.bankwareglobal.ide.bxframework.se.extensions.overriding;
public class ExtStudioOverriding extends BxmStudioOverriding {
/**
* 배치 작업 마법사에서 생성되는 컴포넌트의 메소드 코드를 생성하는 모듈을 바인딩합니다.
*/
@Override protected Class<? extends IBatchCodeExtension> bindBatchCodeExtension(){
return ExtBatchCodeExtension.class;
}
}
3.1. 제공되는 메소드 목록
메소드 이름 | 설명 |
---|---|
bindAttributeFilterProvider |
|
bindBatchBeanCodeGenerator |
배치 컴포넌트(Chunked, Tasklet)의 코드를 생성하는 모듈을 바인딩합니다. |
bindBatchCodeExtension |
배치 작업 마법사에서 생성되는 컴포넌트의 메소드 코드를 생성하는 모듈을 바인딩합니다. |
bindBatchJobExtension |
배치 작업 마법사에서 생성되는 Job XML 코드를 생성하는 모듈을 바인딩합니다. |
bindBatchLaunchConfigProvider |
로컬 배치 디버그 설정 제공자를 바인딩 합니다. |
bindBatchNamingDeterminator |
배치 작업 마법사를 이용하여 생성되는 모든 자원에 대한 이름(패키지, 클래스, 변수, 메소드 등)을 결정하는 결정자를 바인딩합니다. |
bindBatchShellScriptGenerator |
배치 쉘 스크립트 생성기를 바인딩합니다. |
bindBatchTemplateCodeGeneratorProvider |
배치 빈(Bean) 템플릿 코드 생성기를 바인딩합니다. |
bindBeanCodeGenerator |
새로운 Bean 마법사를 통해 생성되는 Bean의 코드를 생성하는 생성기를 바인딩합니다. |
bindClassPathContainerLibraryProvider |
클래스패스 컨테이너 라이브러리 제공자를 바인딩합니다. |
bindCodeFragmentFactory |
코드 조각 팩토리를 바인딩합니다. |
bindCodeFragmentProvider |
소스 생성기에서 사용하는 코드 조각(Fragment)을 반환하는 제공자를 바인딩합니다. |
bindCodeGeneratorExtensions |
코드 생성기가 공통으로 사용하는 클래스/메소드 주석 생성 및 유틸성 코드 생성 기능을 제공하는 모듈을 바인딩합니다. |
bindCodeInspectionExternalPropertiesProvider |
코드 인스펙션에서 사용할 프로퍼티를 제공받하는 제공자를 바인딩합니다. |
bindCodeInspectionRuleSetProvider |
코드 인스펙션에서 기본 제공되는 룰셋 외에 추가적인 룰셋을 제공하는 제공자를 바인딩합니다. |
bindControllerCodeGenerator |
컨트롤러 코드 생성기를 바인딩합니다. |
bindDatabaseAccessProviderDelegate |
테이블/컬럼 조회 등 프레임워크 커넥션에 직접 접근하는 SQL을 반환하는 모듈을 바인딩합니다. |
bindDbioCodeGenerator |
새로운 DBIO 마법사를 통해 생성되는 DBIO Mapper, Interface 코드를 생성하는 생성기를 바인딩합니다. |
bindDbioNamingDeterminator |
기본 DBIO 마법사를 통해 생성되는 자원의 이름을 결정하는 이름 결정자를 바인딩합니다. |
bindDesignExcelExportProvider |
설계도구의 설계서 파일을 엑셀로 내보내기할 때 필요한 기능을 제공하는 제공자를 바인딩합니다. |
bindDesignExcelImportProvider |
엑셀로 설계된 설계서를 설계도구의 설계서 파일로 변환할때 필요한 기능을 제공하는 제공자를 바인딩합니다. |
bindDesignNewProjectExtension |
설계 프로젝트 생성 마법사로 프로젝트를 생성할 때, 프로젝트 생성 전/후 처리 모듈을 제공하는 확장기능을 바인딩합니다. |
bindDesignPerspectiveFactory |
설계도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리를 바인딩합니다. |
bindDesignerCodeGeneratorProvider |
컨트롤러, 서비스, 컴포넌트, DBIO 등의 코드를 생성하기 위한 생성기를 바인딩합니다. |
bindDesignerElementLogicalNameProvider |
컨트롤러, 서비스, 컴포넌트, DBIO 등의 논리 이름을 결정하는 제공자를 바인딩합니다. |
bindDesignerElementPhysicalNameProvider |
컨트롤러, 서비스, 컴포넌트, DBIO 등의 물리 이름을 결정하는 제공자를 바인딩합니다. |
bindDesignerExportCreatorProvider |
설계서 파일을 엑셀 파일로 내보내기를 위한 생성기 제공자를 바인딩합니다. |
bindDesignerExtendedNodeDefinition |
확장 노드의 이미지, 테두리 색, 배경색 등을 정의하는 모듈을 바인딩합니다. |
bindDesignerIoFieldCreatorProvider |
IO필드를 생성하기 위한 제공자를 반환합니다. |
bindDesignerValidatorProvider |
설계서를 검증하기 위한 검증기를 제공하는 제공자를 바인딩합니다. |
bindDevelopmentPerspectiveFactory |
개발도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리를 바인딩합니다. |
bindEimsInfoDao |
EIMS VIEW 에 정보를 제공하는 모듈을 바인딩합니다. |
bindEncoder |
평문을 암호화, 암호화된 문자를 평문으로 복호화 하는 API를 바인딩합니다. |
bindExportCreatorProvider |
설계서, 배치작업 설계서, 프로그램 사양서 내보내기를 위한 내보내기 모듈을 바인딩합니다. |
bindGradleProjectResourceGeneratorProvider |
프로젝트 생성 마법사로 프로젝트를 생성할 때 필요한 Gradle 자원을 생성하는 모듈을 제공하는 제공자를 바인딩합니다. |
bindIExtendIoValidatorProvider |
IO를 검증할 수 있는 검증기 제공자를 바인딩합니다. |
bindIExtendVoValidatorProvider |
VO를 검증할 수 있는 검증기 제공자를 바인딩합니다. |
bindIVoCodeGeneratorProvider |
VO Java 코드를 생성하는 생성기를 바인딩합니다. |
bindIoDslCodeGenerator |
새로운 IO 마법사, 설계서 가져오기 마법사, 기본 DBIO 마법사 등을 통해 생성되는 IO의 DSL 코드를 생성하는 생성기를 바인딩합니다. |
bindIoFieldCreatorProvider |
IO 필드를 생성하기 위한 제공자를 반환합니다. |
bindIoJavaCodeGeneratorProvider |
IO Java 코드를 생성하는 생성기를 바인딩합니다. |
bindJUnitModuleTestCodeGenerator |
JUnit 모듈 테스트 코드 생성기를 바인딩합니다. |
bindJUnitServiceTestCodeGenerator |
JUnit 서비스 테스트 코드 생성기를 바인딩합니다. |
bindJunitModuleTestNamingDeterminant |
JUnit 마법사를 통해 생성되는 모듈 테스트 이름을 결정하는 결정자를 바인딩합니다. |
bindJunitServiceTestNamingDeterminant |
JUnit 마법사를 통해 생성되는 서비스 테스트 이름을 결정하는 결정자를 바인딩합니다. |
bindLocalDevBxmInstallFileProvider |
로컬 개발 환경 BXM 런타임 설치 파일 제공자를 바인딩 합니다. |
bindLocalDevGradleRunCommandHelper |
로컬 개발 Gradle 타스크 뷰의 BXM 그룹 내 타스크 실행 커멘드 헬퍼를 바인딩 합니다. |
bindLocalDevGradleScriptProvider |
로컬 개발 환경에서 사용하는 Gradle 스크립트 제공자를 바인딩 합니다. |
bindLocalDevGradleTaskInterceptorProvider |
로컬 개발 Gradle 타스크 뷰의 BXM 그룹 내 타스크 실행에 대한 인터셉터 제공자를 바인딩 합니다. |
bindManagedServiceWsdlGenerator |
WSDL 모듈을 바인딩 합니다. |
bindMetaLocalReader |
로칼 저장소에 저장된 메타 데이터를 읽어오는 모듈을 바인딩합니다. |
bindMetaLocalWriter |
원격 저장소에서 읽어온 데이터를 로칼 저장소에 저장하는 모듈을 바인딩합니다. |
bindMetaRemoteReader |
원격 저장소의 메타 데이터를 읽어오는 모듈을 바인딩합니다. |
bindMetaToPropertyConverter |
메타 데이터를 IO 편집기에 추가할 때 IO |
bindMetaViewerColumnProvider |
메타 뷰어의 컬럼 정보를 제공하는 모듈을 바인딩합니다. |
bindMyBatisTagProposalProvider |
DBIO 편집기/SQL 편집기에서 마이바티스 태그 제안 제공자를 바인딩합니다. |
bindNewProjectExtension |
프로젝트 생성 마법사로 프로젝트를 생성할 때 함께 생성할 기본 패키지 목록, 프로젝트 생성 전/후 처리등의 모듈을 제공하는 확장기능을 바인딩합니다. |
bindNewServiceTestcaseProvider |
JUnit 테스트 서포터를 바인딩합니다. |
bindRakeTableSqlGeneratorProvider |
테이블, 컬럼 정보를 조회하기 위한 |
bindServiceCodeGenerator |
새로운 서비스 마법사를 통해 생성되는 서비스의 코드를 생성하는 생성기를 바인딩합니다. |
bindServiceTemplateNamingDeterminator |
서비스 템플릿 마법사를 통해 생성되는 자원의 이름을 결정하는 결정자를 바인딩합니다. |
bindSpecificationsProvider |
엑셀로 작성된 설계서의 형식을 정의하는 제공자를 바인딩합니다. |
bindSqlToIoNamingDeterminator |
[SQL to IO] 기능을 통해 생성되는 IO의 이름을 결정하는 이름 결정자를 바인딩합니다. |
bindStudioRemoteVersionChecker |
업데이트 사이트에 스튜디오 버전을 체크하기 위한 모듈을 바인딩합니다. |
bindStudioRemoteVersionProvider |
업데이트 사이트의 버전을 체크하기 위한 개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다. |
bindStudioVersionProvider |
개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다. |
bindTableColumnMetaConverter |
SQL 테스트 기능에서 메타 정보를 이용해 컬럼 정보를 변환하는 변환기를 바인딩합니다. |
3.2. 기능별로 구분된 메소드 목록
위 메소드는 기능별로 아래처럼 구분됩니다.
1. 배치 작업 마법사
배치 작업 마법사에서는 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
배치 컴포넌트의 메소드 코드 생성기 |
배치 작업 마법사에서 생성되는 컴포넌트의 메소드 코드를 생성하는 모듈을 바인딩합니다. |
bindBatchCodeExtension |
Job XML 코드 생성기 |
배치 작업 마법사에서 생성되는 Job XML 코드를 생성하는 모듈을 바인딩합니다. |
bindBatchJobExtension |
배치 자원 이름 결정자 |
배치 작업 마법사를 이용하여 생성되는 모든 자원에 대한 이름(패키지, 클래스, 변수, 메소드 등)을 결정하는 결정자를 바인딩합니다. |
bindBatchNamingDeterminator |
2. 코드 생성기
코드 생성기를 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
배치 컴포넌트 코드 생성기 |
배치 컴포넌트(Chunked, Tasklet)의 코드를 생성하는 모듈을 바인딩합니다. |
bindBatchBeanCodeGenerator |
배치 쉘 스크립트 생성기 |
배치 쉘 스크립트 생성기를 바인딩합니다. |
bindBatchShellScriptGenerator |
배치 빈(Bean) 템플릿 코드 생성기 |
배치 빈(Bean) 템플릿 코드 생성기를 바인딩합니다. |
bindBatchTemplateCodeGeneratorProvider |
Bean 코드 생성기 |
새로운 Bean 마법사를 통해 생성되는 Bean의 코드를 생성하는 생성기를 바인딩합니다. |
bindBeanCodeGenerator |
코드 조각 팩토리 |
코드 조각 팩토리를 바인딩합니다. |
bindCodeFragmentFactory |
코드 조각(Fragment) 제공자 |
소스 생성기에서 사용하는 코드 조각(Fragment)을 반환하는 제공자를 바인딩합니다. |
bindCodeFragmentProvider |
공통으로 사용하는 코드 생성 모듈 |
코드 생성기가 공통으로 사용하는 클래스/메소드 주석 생성 및 유틸성 코드 생성 기능을 제공하는 모듈을 바인딩합니다. |
bindCodeGeneratorExtensions |
컨트롤러 코드 생성기 |
컨트롤러 코드 생성기를 바인딩합니다. |
bindControllerCodeGenerator |
DBIO 코드 생성기 |
새로운 DBIO 마법사를 통해 생성되는 DBIO Mapper, Interface 코드를 생성하는 생성기를 바인딩합니다. |
bindDbioCodeGenerator |
VO Java 코드 생성기 |
VO Java 코드를 생성하는 생성기를 바인딩합니다. |
bindIVoCodeGeneratorProvider |
IO DSL 코드 생성기 |
새로운 IO 마법사, 설계서 가져오기 마법사, 기본 DBIO 마법사 등을 통해 생성되는 IO의 DSL 코드를 생성하는 생성기를 바인딩합니다. |
bindIoDslCodeGenerator |
IO Java 코드 생성기 |
IO Java 코드를 생성하는 생성기를 바인딩합니다. |
bindIoJavaCodeGeneratorProvider |
JUnit 모듈 테스트 코드 생성기 |
JUnit 모듈 테스트 코드 생성기를 바인딩합니다. |
bindJUnitModuleTestCodeGenerator |
JUnit 서비스 테스트 코드 생성기 |
JUnit 서비스 테스트 코드 생성기를 바인딩합니다. |
bindJUnitServiceTestCodeGenerator |
서비스 코드 생성기 |
새로운 서비스 마법사를 통해 생성되는 서비스의 코드를 생성하는 생성기를 바인딩합니다. |
bindServiceCodeGenerator |
3. 개발도구
개발도구를 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
개발도구 퍼스펙티브 구성 팩토리 |
개발도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리를 바인딩합니다. |
bindDevelopmentPerspectiveFactory |
원격 스튜디오 버전 체커 |
업데이트 사이트에 스튜디오 버전을 체크하기 위한 모듈을 바인딩합니다. |
bindStudioRemoteVersionChecker |
업데이트 사이트의 버전을 체크하기 위한 개발도구 버전 제공자 |
업데이트 사이트의 버전을 체크하기 위한 개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다. |
bindStudioRemoteVersionProvider |
개발도구 버전 제공자 |
개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다. |
bindStudioVersionProvider |
4. 설계도구
설계도구에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
설계도구 엑셀 내보내기 제공자 |
설계도구의 설계서 파일을 엑셀로 내보내기할 때 필요한 기능을 제공하는 제공자를 바인딩합니다. |
bindDesignExcelExportProvider |
설계도구 엑셀 가져오기 제공자 |
엑셀로 설계된 설계서를 설계도구의 설계서 파일로 변환할때 필요한 기능을 제공하는 제공자를 바인딩합니다. |
bindDesignExcelImportProvider |
설계도구 프로젝트 생성 마법사 확장 기능 |
설계 프로젝트 생성 마법사로 프로젝트를 생성할 때, 프로젝트 생성 전/후 처리 모듈을 제공하는 확장기능을 바인딩합니다. |
bindDesignNewProjectExtension |
설계도구 퍼스펙티브 구성 팩토리 |
설계도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리를 바인딩합니다. |
bindDesignPerspectiveFactory |
코드 생성기 제공자 |
컨트롤러, 서비스, 컴포넌트, DBIO 등의 코드를 생성하기 위한 생성기를 바인딩합니다. |
bindDesignerCodeGeneratorProvider |
논리 이름 제공자 |
컨트롤러, 서비스, 컴포넌트, DBIO 등의 논리 이름을 결정하는 제공자를 바인딩합니다. |
bindDesignerElementLogicalNameProvider |
물리 이름 제공자 |
컨트롤러, 서비스, 컴포넌트, DBIO 등의 물리 이름을 결정하는 제공자를 바인딩합니다. |
bindDesignerElementPhysicalNameProvider |
설계도구 산출물 내보내기 생성기 제공자 |
설계서 파일을 엑셀 파일로 내보내기를 위한 생성기 제공자를 바인딩합니다. |
bindDesignerExportCreatorProvider |
확장 노드 정의 모듈 |
확장 노드의 이미지, 테두리 색, 배경색 등을 정의하는 모듈을 바인딩합니다. |
bindDesignerExtendedNodeDefinition |
IO필드 생성기 제공자 |
IO필드를 생성하기 위한 제공자를 반환합니다. |
bindDesignerIoFieldCreatorProvider |
설계도구 검증기 제공자 |
설계서를 검증하기 위한 검증기를 제공하는 제공자를 바인딩합니다. |
bindDesignerValidatorProvider |
5. 프로젝트 생성
프로젝트 생성에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
Gradle 자원 생성 |
프로젝트 생성 마법사로 프로젝트를 생성할 때 필요한 Gradle 자원을 생성하는 모듈을 제공하는 제공자를 바인딩합니다. |
bindGradleProjectResourceGeneratorProvider |
프로젝트 생성 마법사 확장 기능 |
프로젝트 생성 마법사로 프로젝트를 생성할 때 함께 생성할 기본 패키지 목록, 프로젝트 생성 전/후 처리등의 모듈을 제공하는 확장기능을 바인딩합니다. |
bindNewProjectExtension |
6. 산출물 내보내기 마법사
산출물 내보내기 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
산출물 내보내기 생성 제공자 |
설계서, 배치작업 설계서, 프로그램 사양서 내보내기를 위한 내보내기 모듈을 바인딩합니다. |
bindExportCreatorProvider |
7. 코드 인스펙션
코드 인스펙션에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
코드 인스펙션 외부 프로퍼티 제공자 |
코드 인스펙션에서 사용할 프로퍼티를 제공받하는 제공자를 바인딩합니다. |
bindCodeInspectionExternalPropertiesProvider |
코드 인스펙션 룰셋 제공자 |
코드 인스펙션에서 기본 제공되는 룰셋 외에 추가적인 룰셋을 제공하는 제공자를 바인딩합니다. |
bindCodeInspectionRuleSetProvider |
8. JUnit 마법사
JUnit 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
JUnit 모듈 테스트 이름 결정자 |
JUnit 마법사를 통해 생성되는 모듈 테스트 이름을 결정하는 결정자를 바인딩합니다. |
bindJunitModuleTestNamingDeterminant |
JUnit 서비스 테스트 이름 결정자 |
JUnit 마법사를 통해 생성되는 서비스 테스트 이름을 결정하는 결정자를 바인딩합니다. |
bindJunitServiceTestNamingDeterminant |
JUnit 테스트 서포터 |
JUnit 테스트 서포터를 바인딩합니다. |
bindNewServiceTestcaseProvider |
9. 클래스패스
클래스패스 컨테이너 라이브러리를 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
클래스패스 컨테이너 라이브러리 제공자 |
클래스패스 컨테이너 라이브러리 제공자를 바인딩합니다. |
bindClassPathContainerLibraryProvider |
10. 기본 DBIO 마법사
기본 DBIO 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
기본 DBIO 이름 결정자 |
기본 DBIO 마법사를 통해 생성되는 자원의 이름을 결정하는 이름 결정자를 바인딩합니다. |
bindDbioNamingDeterminator |
11. DBIO 편집기
DBIO 편집기에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
마이바티스 태그 제안 |
DBIO 편집기/SQL 편집기에서 마이바티스 태그 제안 제공자를 바인딩합니다. |
bindMyBatisTagProposalProvider |
SQL으로부터 IO 생성하기 |
[SQL to IO] 기능을 통해 생성되는 IO의 이름을 결정하는 이름 결정자를 바인딩합니다. |
bindSqlToIoNamingDeterminator |
테이블 컬럼 메타 변환기 |
SQL 테스트 기능에서 메타 정보를 이용해 컬럼 정보를 변환하는 변환기를 바인딩합니다. |
bindTableColumnMetaConverter |
12. 속성 필터
기능 | 설명 | 메소드 이름 |
---|---|---|
bindAttributeFilterProvider |
13. 서비스 템플릿 마법사
서비스 템플릿 마법사에서 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
서비스 템플릿 이름 결정자 |
서비스 템플릿 마법사를 통해 생성되는 자원의 이름을 결정하는 결정자를 바인딩합니다. |
bindServiceTemplateNamingDeterminator |
14. 엑셀 설계서
엑셀 설계서를 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
엑셀 설계서 형식 |
엑셀로 작성된 설계서의 형식을 정의하는 제공자를 바인딩합니다. |
bindSpecificationsProvider |
15. IO 편집기
메타 데이터를 IO 필드로 변환하는 기능을 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
IO 필드 생성기 제공자 |
IO 필드를 생성하기 위한 제공자를 반환합니다. |
bindIoFieldCreatorProvider |
메타 데이터 → IO 필드 전환 |
메타 데이터를 IO 편집기에 추가할 때 IO 필드로 변환하는 변환기를 바인딩합니다. |
bindMetaToPropertyConverter |
16. 검증기 제공자
자원을 검증할 수 있는 검증기를 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
IO 검증기 제공자 |
IO를 검증할 수 있는 검증기 제공자를 바인딩합니다. |
bindIExtendIoValidatorProvider |
VO 검증기 제공자 |
VO를 검증할 수 있는 검증기 제공자를 바인딩합니다. |
bindIExtendVoValidatorProvider |
17. 로컬 개발 환경
로컬 개발 환경을 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
로컬 개발 환경 배치 디버그 설정 제공자 |
로컬 배치 디버그 설정 제공자를 바인딩 합니다. |
bindBatchLaunchConfigProvider |
로컬 개발 환경 Gradle BXM 런타임 설치 파일 제공자 |
로컬 개발 환경 BXM 런타임 설치 파일 제공자를 바인딩 합니다. |
bindLocalDevBxmInstallFileProvider |
로컬 개발 환경 Gradle 실행 커멘드 헬퍼 |
로컬 개발 Gradle 타스크 뷰의 BXM 그룹 내 타스크 실행 커멘드 헬퍼를 바인딩 합니다. |
bindLocalDevGradleRunCommandHelper |
로컬 개발 환경 Gradle 스크립트 제공자 |
로컬 개발 환경에서 사용하는 Gradle 스크립트 제공자를 바인딩 합니다. |
bindLocalDevGradleScriptProvider |
로컬 개발 환경 Gradle 타스크 인터셉터 제공자 |
로컬 개발 Gradle 타스크 뷰의 BXM 그룹 내 타스크 실행에 대한 인터셉터 제공자를 바인딩 합니다. |
bindLocalDevGradleTaskInterceptorProvider |
18. EIMS
EIMS VIEW 에 정보를 제공하는 모듈을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
EIMS 정보 제공 |
EIMS VIEW 에 정보를 제공하는 모듈을 바인딩합니다. |
bindEimsInfoDao |
19. WSDL
WSDL 생성기를 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
WSDL 생성기 |
WSDL 모듈을 바인딩 합니다. |
bindManagedServiceWsdlGenerator |
20. 메타 데이터
메타 데이터를 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
메타 데이터 로컬 Reader |
로칼 저장소에 저장된 메타 데이터를 읽어오는 모듈을 바인딩합니다. |
bindMetaLocalReader |
메타 데이터 로컬 Writer |
원격 저장소에서 읽어온 데이터를 로칼 저장소에 저장하는 모듈을 바인딩합니다. |
bindMetaLocalWriter |
메타 데이터 원격 Reader |
원격 저장소의 메타 데이터를 읽어오는 모듈을 바인딩합니다. |
bindMetaRemoteReader |
메타 뷰어의 컬럼 정보 제공자 |
메타 뷰어의 컬럼 정보를 제공하는 모듈을 바인딩합니다. |
bindMetaViewerColumnProvider |
21. 보안
보안 모듈을 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
문자열 암/복호화 |
평문을 암호화, 암호화된 문자를 평문으로 복호화 하는 API를 바인딩합니다. |
bindEncoder |
22. 데이터베이스
데이터베이스를 사용하기 위한 모듈을 커스터마이징 할 수 있는 영역을 제공합니다.
기능 | 설명 | 메소드 이름 |
---|---|---|
프레임워크 커넥션에서의 정보 조회 |
테이블/컬럼 조회 등 프레임워크 커넥션에 직접 접근하는 SQL을 반환하는 모듈을 바인딩합니다. |
bindDatabaseAccessProviderDelegate |
테이블, 컬럼 조회 SQL |
테이블, 컬럼 정보를 조회하기 위한 SQL을 반환하는 모듈을 바인딩합니다. |
bindRakeTableSqlGeneratorProvider |