개발도구

개발도구를 커스터마이징 할 수 있는 영역을 제공합니다.

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

개발도구에서 제공되는 커스터마이징 영역 목록
기능 설명

bindDevelopmentPerspectiveFactory

개발도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리를 바인딩합니다.

bindStudioRemoteVersionChecker

업데이트 사이트에 스튜디오 버전을 체크하기 위한 모듈을 바인딩합니다.

bindStudioRemoteVersionProvider

업데이트 사이트의 버전을 체크하기 위한 개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다.

bindStudioVersionProvider

개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다.

2. 상세

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

2.1. bindDevelopmentPerspectiveFactory

개발도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리를 바인딩합니다.

1. 인터페이스 및 클래스

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

com.bankwareglobal.ide.bxframework.core.perspective.IDevelopmentPerspectiveFactoryDelegator

2. 기본 구현 클래스

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

com.bankwareglobal.ide.bxframework.se.perspective.impl.BxmDevelopmentPerspectiveFactoryDelegator

3. 구현 예제

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

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

                import java.util.List;

                import com.bankwareglobal.ide.bxframework.se.perspective.impl.BxmDevelopmentPerspectiveFactoryDelegator;
                import com.google.common.collect.Lists;

                /**
                 * 개발도구 퍼스펙티브 구성(뷰, 마법사 숏컷 등)을 할 수 있는 팩토리 위임자
                 */
                public class ExtDevelopmentPerspectiveFactoryDelegator
                extends BxmDevelopmentPerspectiveFactoryDelegator
                {
                    /**
                     * BXM 툴에 추가적인 마법사 ID 목록을 반환합니다.
                     */
                    @Override
                    public List<String> getExtraBxmWizardIdList() {
                        List<String> list= Lists.newArrayList();
                        list.addAll(super.getExtraBxmWizardIdList());

                        // 추가로 사용할 마법사 ID 가 있는 경우 이곳에 등록 하십시오.

                        return list;
                    }

                    @Override
                    protected List<String> getExtraBottomViewIdList(){
                        List<String> list= Lists.newArrayList();
                        list.addAll(super.getExtraBottomViewIdList());

                        // 추가로 사용할 뷰 ID 가 있는 경우 이곳에 등록 하십시오.

                        return list;
                    }
                }

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

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

getExtraBxmWizardIdList

BXM 툴에 추가적인 마법사 ID 목록을 반환합니다.

getExtraBottomViewIdList

2.2. bindStudioRemoteVersionChecker

업데이트 사이트에 스튜디오 버전을 체크하기 위한 모듈을 바인딩합니다.

1. 인터페이스 및 클래스

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

com.bankwareglobal.ide.bxframework.core.studio.AbstractStudioRemoteVersionChecker

2. 기본 구현 클래스

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

com.bankwareglobal.ide.bxframework.se.studio.internal.BxmStudioRemoteVersionChecker

3. 구현 예제

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

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

                import com.bankwareglobal.ide.bxframework.se.studio.internal.BxmStudioRemoteVersionChecker;

                /**
                 * 스튜디오 업데이트 사이트 버전 체커
                 */
                public class ExtStudioRemoteVersionChecker
                extends BxmStudioRemoteVersionChecker {

                    /**
                     * 고유 ID를 반환합니다.
                     */
                    @Override
                    public String getId() {
                        return "bxcloud.extension.studio.remoteVersionChecker";
                    }
                }

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

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

getId

고유 ID를 반환합니다.

2.3. bindStudioRemoteVersionProvider

업데이트 사이트의 버전을 체크하기 위한 개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다.

1. 인터페이스 및 클래스

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

com.bankwareglobal.ide.bxframework.core.studio.AbstractStudioRemoteVersionProvider

2. 기본 구현 클래스

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

com.bankwareglobal.ide.bxframework.se.extensions.impl.BxmStudioRemoteVersionProvider

3. 구현 예제

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

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

                import com.bankwareglobal.ide.bxframework.core.documentation.Documentation;
                import com.bankwareglobal.ide.bxframework.core.studio.RemoteStudioVersioning;
                import com.bankwareglobal.ide.bxframework.se.extensions.impl.BxmStudioRemoteVersionProvider;
                import com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl.ExtStudioRemoteVersioning;

                /**
                 * 업데이트 사이트 버전 체크를 위한 스튜디오 버져닝 정보 제공자
                 */
                public class ExtStudioRemoteVersionProvider extends BxmStudioRemoteVersionProvider {
                    /**
                    * 업데이트 사이트 버전 체크를 위한 스튜디오 버져닝 정보 클래스를 반환합니다.
                    */
                    @Override
                    public RemoteStudioVersioning getExtensionVersioning() {
                        return new ExtStudioRemoteVersioning();
                    }
                }

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

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

getExtensionVersioning

업데이트 사이트 버전 체크를 위한 스튜디오 버져닝 정보 클래스를 반환합니다.

2.4. bindStudioVersionProvider

개발도구의 버전 정보를 제공하는 제공자를 바인딩합니다.

1. 인터페이스 및 클래스

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

com.bankwareglobal.ide.bxframework.core.studio.IStudioVersionProvider

2. 기본 구현 클래스

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

com.bankwareglobal.ide.bxframework.se.extensions.impl.BxmStudioVersionProvider

3. 구현 예제

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

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

                import org.osgi.framework.Version;

                import com.bankwareglobal.ide.bxframework.core.studio.IStudioVersioning;
                import com.bankwareglobal.ide.bxframework.se.extensions.Activator;
                import com.bankwareglobal.ide.bxframework.se.extensions.impl.BxmStudioVersionProvider;
                import com.bankwareglobal.ide.bxframework.se.extensions.impl.DefaultStudioVersioning;

                /**
                 * 개발도구의 버전 정보 제공자
                 */
                public class ExtStudioVersionProvider
                extends BxmStudioVersionProvider
                {
                    /**
                     * 확장 플러그인의 버전 정보를 반환한다.
                     */
                    @Override
                    public IStudioVersioning getExtensionVersioning() {
                        return new DefaultStudioVersioning() {
                            @Override
                            public String getId() {
                                return "ext.bxm.studio.versioning";
                            }

                            @Override
                            public Version getVersion() {
                                return Activator.getDefault().getBundle().getVersion();
                            }

                            @Override
                            public String getName() {
                                return "확장 플러그인 버전 정보 제공";
                            }
                        };
                    }

                }

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

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

getExtensionVersioning

확장 플러그인의 버전 정보를 반환한다.

getId

getVersion

getName

Copyright© Bankwareglobal All Rights Reserved.