2011-08-18 1 views
2

Eclipse RCP 응용 프로그램을 마치고 업데이트 관리자를 구성하려고합니다. 내 제품은 기능 기반이며 업데이트가 정상적으로 작동하지만 사용자를 제한하려고합니다. Eclipse RCP 업데이트 관리자 구성

public class EPolicy extends Policy { 
    public EPolicy() { 
     setRepositoriesVisible(false); 
     setGroupByCategory(false); 
     setShowLatestVersionsOnly(false); 
     setRestartPolicy(RESTART_POLICY_FORCE); 
    } 
} 

이 활성제에 등록 :

public void start(BundleContext context) throws Exception { 
    super.start(context); 
    Policy policy = new EPolicy(); 
    context.registerService(Policy.class.getName(), policy, null); 
} 

내가 뭔가를 놓친 거지 즉

내가 정책을 사용하여 시도했지만 작동하지 않는 경우에만 등 그룹화 별도의 업데이트 사이트 또는 표시를 강제로? 일

답변

1

높은 순위와 정책을 설정하려고,

public void start(BundleContext context) throws Exception { 
    super.start(context); 
    Policy policy = new EPolicy(); 
    Dictionary props = new Hashtable(); 
    props.put(org.osgi.framework.Constants.SERVICE_RANKING, new Integer(99)); 
    context.registerService(Policy.class.getName(), policy, props); 
} 
+0

! 감사. 2 작은 것들 : 디렉토리가 아닌 사전이고 상수의 패키지 이름은 org.osgi.framework.Constants입니다. –