com.buglabs.bug.menu
Class StatusBar

java.lang.Object
  extended by com.buglabs.bug.menu.StatusBar
All Implemented Interfaces:
PublicWSProvider, IStatusBarProvider

public class StatusBar
extends java.lang.Object
implements IStatusBarProvider, PublicWSProvider


Field Summary
 
Fields inherited from interface com.buglabs.services.ws.PublicWSProvider
DELETE, GET, PACKAGE_ID, POST, PUT
 
Constructor Summary
StatusBar(IBaseDisplay display, IMenuController msm, java.lang.String displayKey, int sizeX, int sizeY, int charsizeX, int charsizeY)
           
 
Method Summary
 java.lang.String acquireRegion(int length)
          Get text resource from Status Bar provider.
 java.lang.String acquireRegion(int width, int height)
          Get bitmap resource from Status Bar provider.
 PublicWSDefinition discover(int operation)
           
 IWSResponse execute(int operation, java.lang.String input)
          Execute a service.
 java.lang.String getDescription()
           
 java.lang.String getPublicName()
           
 void releaseRegion(java.lang.String key)
           
 void write(java.lang.String key, boolean[][] bitmap)
          Write a bitmap to the status screen.
 void write(java.lang.String key, java.lang.String message)
          Write a text message to the status screen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatusBar

public StatusBar(IBaseDisplay display,
                 IMenuController msm,
                 java.lang.String displayKey,
                 int sizeX,
                 int sizeY,
                 int charsizeX,
                 int charsizeY)
Method Detail

acquireRegion

public java.lang.String acquireRegion(int length)
Description copied from interface: IStatusBarProvider
Get text resource from Status Bar provider.

Specified by:
acquireRegion in interface IStatusBarProvider
Returns:
A key associated with requested region or null if no region can be allocated.

acquireRegion

public java.lang.String acquireRegion(int width,
                                      int height)
Description copied from interface: IStatusBarProvider
Get bitmap resource from Status Bar provider.

Specified by:
acquireRegion in interface IStatusBarProvider
Parameters:
width - required height for status bitmap
height - required width for status bitmap
Returns:
A key associated with requested region or null if no region can be allocated.

releaseRegion

public void releaseRegion(java.lang.String key)
Specified by:
releaseRegion in interface IStatusBarProvider

write

public void write(java.lang.String key,
                  boolean[][] bitmap)
Description copied from interface: IStatusBarProvider
Write a bitmap to the status screen. Must successfully aquire region before calling this method.

Specified by:
write in interface IStatusBarProvider

write

public void write(java.lang.String key,
                  java.lang.String message)
Description copied from interface: IStatusBarProvider
Write a text message to the status screen. Must successfully aquire region before calling this method.

Specified by:
write in interface IStatusBarProvider

discover

public PublicWSDefinition discover(int operation)
Specified by:
discover in interface PublicWSProvider
Parameters:
operation - HTTP operation. See IPublicServiceProvider.GET, etc.
Returns:
The description of what the service requires and provides.

execute

public IWSResponse execute(int operation,
                           java.lang.String input)
Description copied from interface: PublicWSProvider
Execute a service. This is a proxy to a native OSGi style service.

Specified by:
execute in interface PublicWSProvider
Parameters:
operation - PublicWSProvider.GET, .PUT, .POST, .DELETE
Returns:

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface PublicWSProvider
Returns:
A brief description of the service.

getPublicName

public java.lang.String getPublicName()
Specified by:
getPublicName in interface PublicWSProvider
Returns:
Name that this service uses.