Breadcrumb
- Sabre Red 360 Software Development Kit Help
- Desktop Red Apps
- Plug-in Services
- Traditional OSGi Services
- Agent Work Area Data Retrieval
- Sample Java Code for IWorkAreaService
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());
}
});