개발도구
개발도구를 커스터마이징 할 수 있는 영역을 제공합니다.
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 |