ExpressionEvaluator.java

package com.codeaffine.extras.jdt.internal.prefs;

import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.services.IEvaluationService;


public class ExpressionEvaluator {

  private final IWorkbench workbench;

  public ExpressionEvaluator( IWorkbench workbench ) {
    this.workbench = workbench;
  }

  public void evaluate() {
    IEvaluationService evaluationService = getEvaluationService();
    if( evaluationService != null ) {
      evaluationService.requestEvaluation( PreferencePropertyTester.PROP_IS_TRUE );
    }
  }

  private IEvaluationService getEvaluationService() {
    return workbench == null ? null : ( IEvaluationService )workbench.getService( IEvaluationService.class );
  }

}