Skip Navigation

Sample Java Code for IWorkAreaService

The following partial Java code sample from the EmulatorProxyDemoView class demonstrates where IWorkAreaService is obtained and used. The complete sample code is in the com.sabre.redapp.example.cf.emu sample plug-in.

workAreaButton.addMouseListener(new MouseAdapter()
{
  @Override
  public void mouseDown(MouseEvent e)
  {
    IWorkAreaService service =
    Activator.getDefault().getServiceReference(IWorkAreaService.class);
    WorkAreaData workArea = service.getWorkAreaInUse();
    workAreaLabel.setText(String.format("Current: %s (PCC: %s, AAA PCC: %s)",
                    workArea.getWorkAreaName(), workArea.getPcc(), workArea.getAaaPcc()));
  }
});
activeAreasButton.addMouseListener(new MouseAdapter()
{
  @Override
  public void mouseDown(MouseEvent e)
  {
    IWorkAreaService service =
    Activator.getDefault().getServiceReference(IWorkAreaService.class);
    Set <WorkAreaData> areas = service.getActiveWorkAreas();
    StringBuilder builder = new StringBuilder();
    builder.append("Active work areas:");
    for (WorkAreaData data : areas)
    {
      builder.append(String.format("\n%s (PCC: %S, AAA PCC: %s)",
        data.getWorkAreaName(), data.getPcc(), data.getAaaPcc()));
    }
    activeAreasText.setText(builder.toString());
  }
});