Eclipse RCP 애플리케이션을 사용하고 있었고이를 위해 p2 업데이트를 구성하고있었습니다.유형 org.eclipse.equinox.p2.query.IQuery에 액세스 할 수 없습니다.
나는 this 예제를 발견했습니다.
패키지 org.eclipse.equinox.p2.examples.rcp.cloud.p2;
import org.eclipse.equinox.p2.engine.query.UserVisibleRootQuery; import org.eclipse.equinox.p2.examples.rcp.cloud.Activator; import org.eclipse.equinox.p2.query.QueryUtil; import org.eclipse.equinox.p2.ui.Policy; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.swt.graphics.Point;
/** * CloudPolicy는 p2 UI에 대한 RCP Cloud Example 정책을 정의합니다. 예제 번들이 시작될 때 * 정책이 OSGi 서비스로 등록됩니다. * * @since 3.5 */ 공용 클래스 CloudPolicy는 형 IQUERY 및 QueryUtil 내가 패키지 org.eclipse.equinox.p2에 액세스 할 수 없습니다 생각으로 접근 할 수없는 정책 {여기
public void updateForPreferences() {
IPreferenceStore prefs = Activator.getDefault().getPreferenceStore();
setRepositoriesVisible(prefs
.getBoolean(PreferenceConstants.REPOSITORIES_VISIBLE));
setRestartPolicy(prefs.getInt(PreferenceConstants.RESTART_POLICY));
setShowLatestVersionsOnly(prefs
.getBoolean(PreferenceConstants.SHOW_LATEST_VERSION_ONLY));
setGroupByCategory(prefs
.getBoolean(PreferenceConstants.AVAILABLE_GROUP_BY_CATEGORY));
setShowDrilldownRequirements(prefs
.getBoolean(PreferenceConstants.SHOW_DRILLDOWN_REQUIREMENTS));
setFilterOnEnv(prefs.getBoolean(PreferenceConstants.FILTER_ON_ENV));
setUpdateWizardStyle(prefs.getInt(PreferenceConstants.UPDATE_WIZARD_STYLE));
int preferredWidth = prefs.getInt(PreferenceConstants.UPDATE_DETAILS_WIDTH);
int preferredHeight = prefs.getInt(PreferenceConstants.UPDATE_DETAILS_HEIGHT);
setUpdateDetailsPreferredSize(new Point(preferredWidth, preferredHeight));
if (prefs.getBoolean(PreferenceConstants.AVAILABLE_SHOW_ALL_BUNDLES))
setVisibleAvailableIUQuery(QueryUtil.ALL_UNITS);
else
setVisibleAvailableIUQuery(QueryUtil.createIUGroupQuery());
if (prefs.getBoolean(PreferenceConstants.INSTALLED_SHOW_ALL_BUNDLES))
setVisibleAvailableIUQuery(QueryUtil.ALL_UNITS);
else
setVisibleAvailableIUQuery(new UserVisibleRootQuery());
}
}
을 확장합니다. 쿼리
내가 이클립스 인디고 (3.7)를 사용하고 내가 내 플러그인에 추가 한 종속성은 다음과 같습니다
org.eclipse.equinox.p2.ui.sdk
org.eclipse.equinox.p2.ui
org.eclipse.equinox.p2.engine
이 친절하게 안내합니다.