Ripla

Rich Platform project for Java web applications.

This project is maintained by aktion-hip

Use Case Service Provider

The following code snippet shows an example of a use case provider.

public class UseCaseComponent implements IUseCase {
	@Override
	public IMenuItem getMenu() {
		return createMenu();
	}
	@Override
	public Package getControllerClasses() {
		return InputWidgetsController.class.getPackage();
	}
	@Override
	public IControllerSet getControllerSet() {
		return UseCaseHelper.EMPTY_CONTROLLER_SET;
	}
	@Override
	public IMenuSet[] getContextMenus() {
		return new IMenuSet[] { ContextMenuHelper.createContextMenuSet() };
	}
}

In this example, the application will look up the bundle's controller classes in the package containing the class InputWidgetsController. The use case's menu structure is created in the UseCaseComponent.createMenu() method. The creation of the context menu set is delegated to ContextMenuHelper.createContextMenuSet().

Now that the use case service provider class exists, you can write the OSGi component description referencing this class.