2013-03-12 3 views
0

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 

이 친절하게 안내합니다.

답변

1

org.eclipse.equinox.p2.metadata을 종속성으로 가져 오기해야합니다.